Eu clonei um disco de inicialização (carregador de inicialização /
e swap
partições) com dd no mesmo tamanho de disco (setores defeituosos começaram a aparecer). Obtive 1 erro de leitura no meio do disco. Depois de trocar os discos, recebi o erro "O sistema de arquivos de destino não tem sbin / init". No começo, pensei que o problema é /etc/fstab
apontar para o UUID errado para inicializar. Acontece que o novo disco tem o mesmo UUID, mas eu mudei para /dev/sda
apenas shure e é mesmo /dev/sda
(desconectei todos os outros discos). O problema persiste.
Como é possível que, a partir de 2 discos idênticos, um esteja bom e o outro não?
Editar:
Acabei de montar o novo disco (é LVM, exceto / boot - isso importa?) E não consigo ler nada - "Erro de entrada / saída". Então, por que eu recebo "O sistema de arquivos de destino não possui sbin / init" agora resolvido. Eu tentei isso antes, eu juro. Mas fiz ls
isso, vi meu diretório raiz e decidi que estava tudo bem.
0
dd conv=noerror,sync
?conv=noerror
. sincronizar? "coloque todos os blocos de entrada com NULs no tamanho ibs" - para que serve?noerror
ele, a cópia será interrompida quando ocorrer um erro. Comnoerror
mas não,sync
ele pulará o bloco de entrada com erro, mas todos os blocos serão gravados no local errado (um bloco antes).conv=noerror,sync
gravará um bloco de zeros para cada bloco de erro para manter a entrada e a saída sincronizadas.Respostas:
Pelo que entendi, o dd não funciona bem quando há erros no disco. Talvez tente usar o dd_rescue no gerenciador de inicialização de imagem e / e troque para o novo disco. Caso contrário, você pode tentar criar imagens de todo o disco.
O dd_rescue funciona exatamente da mesma maneira que o dd, mas pode lidar com erros.
fonte