Como corretamente clonar / dev / sda em / dev / sdb

0

Eu tenho dois discos rígidos com os mesmos tamanhos - representados como / dev / sda e / dev / sdb. Eu estou tentando copiar / dev / sda em / dev / sdb. / dev / sda possui uma partição ext3. / dev / sda e / dev / sdb possuem o mesmo layout de partição. O que eu faço é usar o seguinte comando:

dd if = / dev / sda de = / dev / sdb

Quando eu montei o sistema de arquivos em / dev / sdb, vejo que nem todas as alterações são refletidas no dispositivo. Em outras palavras, os discos não são os mesmos. Então isso falha. E eu não pareço descobrir o porquê. Isso pode corromper a tabela de partição em / dev / sdb. Esta é a maneira correta de clonar um disco?

Bem, eu não desmonto o sistema de arquivos em / dev / sda antes de começar a cloná-lo. Mas tenho certeza absoluta de que ninguém está escrevendo enquanto a clonagem está sendo executada.

    
por nikozavar 06.11.2015 / 08:16

1 resposta

2

Para clonar um disco, você absolutamente deve desmontar todas as partições. Todos os sistemas operacionais modernos têm muitos serviços executados em segundo plano que gravam na partição do sistema operacional, e também podem periodicamente gravar em outras partições montadas (mesmo aquelas em outros discos) por qualquer motivo. As gravações podem ser pequenas e poucas, mas quaisquer gravações - especialmente aquelas que envolvem metadados do sistema de arquivos - arruinarão sua clonagem.

Tipicamente, um clona unidades inteiras inicializando uma Live CD / DVD / USB Key do Linux (escolha qualquer distribuição que você goste, Eu prefiro o Mint para esse tipo de coisa). Dessa forma, seus discos rígidos podem permanecer desmontados.

O comando que você tem lá funcionará bem, mas, por enquanto, se um setor não puder ser lido por qualquer motivo, dd será interrompido. Você pode querer esse comportamento, ou você pode querer que ele continue ... até você. O Arch tem excelente documentação sobre clonagem de disco e eles recomendam algo assim:

# dd if=/dev/sdX of=/dev/sdY bs=512 conv=noerror,sync

Mas leia a documentação, especialmente sobre como ajustar bs para valores mais altos, pois isso pode ter um impacto significativo na velocidade de clonagem. Se você quiser que dd pare se encontrar um erro, remova a parte conv=noerror,sync .

    
por 06.11.2015 / 08:51