“O sistema de arquivos de destino não possui sbin / init” após a clonagem do disco de inicialização com o dd

0

Eu clonei um disco de inicialização (carregador de inicialização /e swappartiçõ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/fstabapontar para o UUID errado para inicializar. Acontece que o novo disco tem o mesmo UUID, mas eu mudei para /dev/sdaapenas 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 lsisso, vi meu diretório raiz e decidi que estava tudo bem.

Art Shayderov
fonte
Você usou dd conv=noerror,sync?
mark4o
@ mark4o apenas conv=noerror. sincronizar? "coloque todos os blocos de entrada com NULs no tamanho ibs" - para que serve?
Art Shayderov 09/03
Sem noerrorele, a cópia será interrompida quando ocorrer um erro. Com noerrormas não, syncele pulará o bloco de entrada com erro, mas todos os blocos serão gravados no local errado (um bloco antes). conv=noerror,syncgravará um bloco de zeros para cada bloco de erro para manter a entrada e a saída sincronizadas.
mark4o

Respostas:

1

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.

jmreicha
fonte
Sim, provavelmente por causa dos erros de leitura. Vou tentar dd_rescue
Art Shayderov 9/11