A restauração usando o dd não inicializa

0

Meu disco rígido atual está falhando e fiz o backup usando dd . Depois de restaurar as imagens em um novo disco rígido, também usando dd , o novo sistema não inicializa. Ele passa pela inicialização do BIOS, depois a tela fica preta e reinicia e volta pela BIOS.

Esta é a configuração antiga do HDD:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   103426047    51200000   83  Linux
/dev/sda3       103426048   113666047     5120000   82  Linux swap / Solaris
/dev/sda4       113666048  1250263039   568298496    5  Extended
/dev/sda5       113668096   523268095   204800000   83  Linux
/dev/sda6       523270144   625670143    51200000   83  Linux
/dev/sda7       625672192  1250263039   312295424   83  Linux

/dev/sda1 é /boot

/dev/sda2 é /

Eu tenho dd 'ed todas essas 2 partições.

/dev/sda7 is /home Faz o backup usando rdiff-backup .

O que estou perdendo e como posso corrigir isso?

EDIT 1:

fstab

UUID=80c4cde7-b697-46d5-a376-24a6d6a725af /                       ext4    defaults        1 1
UUID=c1967ecb-839c-45d1-bf5b-bba046af3892 /boot                   ext4    defaults        1 2
UUID=c18998dd-0e60-4945-999f-1296b6e69307 /home                   ext4    defaults        1 2
UUID=78d39426-74d4-4299-b3ba-c9ab27a60e17 /mnt/m                  ext4    defaults        1 2
UUID=53574e4d-8af4-4aeb-bcf5-c74c7bbe4d7c /mnt/p                  ext4    defaults        1 2
UUID=3902f59a-f7a8-4ab8-896d-93642a09f083 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

EDIT 2:

Acabei por dd 'do MBR como DrGlitch mencionado na sua resposta . E também tive que modificar manualmente o fstab para corresponder às novas partições ' UUID ' como mostrado por blkid .

    
por slybloty 04.07.2013 / 07:43

2 respostas

1

A meu ver, o seu novo HDD não possui o Master Boot Record (MBR). É por isso que não há GRUB disponível e seu sistema simplesmente informará "SO não encontrado!" ou similar.

Para transferir o MBR antigo para o seu novo disco, você pode dar uma olhada neste guia: link

Resumindo, resume-se aos seguintes passos que eu roubei descaradamente da fonte acima:

  • root@machine:~# dd if=/dev/sda of=/tmp/mbrsda.bak bs=446 count=1

Assumindo que seu antigo HDD é chamado de "sda", ele irá efetivamente fazer o backup de seu setor de inicialização para o arquivo /tmp/mbrsda.bak .

  • root@machine:~# dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1

Acima, tudo que eu alterei da fonte original foi o valor usado para "bs", já que eu suponho que sua nova tabela de partições para HDDs seja diferente da HDD antiga, então eu não vi necessidade de fazer o backup também.

Espero que isso ajude a solucionar seu problema.

    
por 04.07.2013 / 16:42
0

Também é necessário copiar o carregador de boot (a menos que você inicialize a partir do CD, por exemplo, e o reinstale). Isso provavelmente pode ser alcançado copiando todos os setores antes da primeira partição. Mas você pode ter que restaurar a tabela de partições depois (ou você a deixa de fora quando copia).

    
por 04.07.2013 / 14:09