Clonando uma unidade de inicialização do Linux (Ubuntu) com alguns erros

0

Eu tenho uma instalação 8.04 Mythbuntu Eu preciso clonar em outro disco. Infelizmente o disco em que ele está tem alguns erros, então o dd aborta quando eu tento o usual

dd if=/dev/sda of=/dev/sdb 

Ontem à noite eu descobri a opção conv = sync, noerror para o dd (e relatou 2 erros), mas quando a transferência foi feita o disco não inicializava. Eu tinha gparted verificar o disco (ele correu "e2fsck -f -y -v / dev / sdb1"), e depois de alguns minutos, ele relatou um erro e caiu - eu não consegui obter as informações de erro porque a tela estava congelada. Eu tentei novamente em apenas a partição de inicialização (em vez de todo o disco) e obtive os mesmos resultados. Hoje à noite eu vou tentar dd mais uma vez e verificar o disco fora do gparted, então eu vou (espero) pelo menos ver alguma mensagem de erro.

Mas a minha pergunta é: Existe outra maneira de clonar esta unidade (incluindo manter o mesmo UUID) além do dd? Eu não me importaria de copiá-lo arquivo por arquivo (e dessa forma eu poderia ver se há algum arquivo corrompido pelos erros dd vê), mas não sei como fazer isso e mantê-lo inicializável e manter o mesmo UUID. Eu sei que eu poderia reinstalar a partir do zero, mas depois de toda a personalização e ajustes que fiz, é um último recurso.

    
por Fred Hamilton 07.08.2009 / 08:26

3 respostas

1

A solução final acabou sendo relativamente simples (nenhuma das soluções dd funcionou).

  1. Iniciada a partir de um live CD 9.04 com o drive original do meu problema (/ dev / sdf) e a nova unidade que eu queria clonar a unidade original para (/ dev / sde) anexada.
  2. Para garantir que o disco foi inicializável, o grub foi instalado, etc., instalei o Ubuntu 9.04 no novo disco (sde). (Há provavelmente uma maneira mais rápida de conseguir isso, mas eu sabia que isso daria certo.)
  3. sdf montado como disco-1, sde como disco-2
  4. Excluiu todos os arquivos da nova instalação no disco-2
  5. sdf montado como disco-1, sde como disco-2
  6. sudo cp -a / media / disco-1 / * / media / disk-2 (copia todos os arquivos recursivamente e mantém atributos e permissões)
  7. sudo blkid (Obtém a lista dos UUIDs de todos os discos. Copie manualmente o UUID da nova partição (sde) para a área de transferência)
  8. sudo gedit /boot/grub/menu.lst (Agora mude os UUIDs nas entradas do grub das de sdf (antigo) para as de sde (novo) colando no UUID copiado anteriormente)
  9. Reiniciado e funcionou! Aleluia!
por 09.08.2009 / 08:01
1

Hm clonar um disco quebrado provavelmente nunca é uma boa ideia. Você pode basicamente copiar todos os arquivos para outro disco e tentar re-configurar o mbr. O que você precisa para manter o UUID? A reinstalação não deve ser tão difícil, contanto que você altere principalmente sua pasta pessoal (ou saiba o que mudou fora dela) e ainda seja a solução mais limpa (e você obterá o software mais recente)

    
por 07.08.2009 / 09:55
0

Quando o plain dd falhar, você pode tentar com dd_rescue , porque o dd_rescue não aborta em erros no arquivo de entrada.

    
por 07.08.2009 / 14:33