O uso do comando dd falha após a primeira montagem

4

Estou usando o comando dd para copiar a unidade de disco /dev/sda on /dev/sdb . O que eu faço é o seguinte: eu corro

  1. dd if=/dev/sda of=/dev/sdb
  2. em seguida, monte /dev/sdb1 (observe que /dev/sdb1 não está montado na inicialização) para garantir que tudo esteja lá.

Isso funciona bem.

Em seguida, faço algumas alterações em /dev/sda e tento copiar o disco novamente. Então, eu umount /dev/sdb e emito o mesmo comando ( dd if=/dev/sda of=/dev/sdb ).

Depois de montar /dev/sdb1 novamente, as alterações intermediárias não são refletidas em /dev/sdb e o estado de /dev/sdb é o mesmo que foi depois da primeira montagem de /dev/sdb1 .

Estou usando ext3 . Talvez os metadados sejam corrompidos ou eu tenha que reiniciar o sistema? Ou talvez haja algo a ver com o diário. Você poderia me dizer o que está causando o problema e como posso corrigi-lo?

    
por nikozavar 05.11.2015 / 13:58

1 resposta

1

A julgar pela sua pergunta /dev/sda1 é um disco montado e usar o dd dessa forma provavelmente lhe dará uma cópia corrompida, pois o dd não manipula corretamente as gravações em andamento.

Mais informações são aqui em uma resposta a uma pergunta no serverfault.

    
por 09.11.2015 / 23:37