Faça backup do servidor ativo, migre para o novo disco rígido (simulando a recuperação da falha do disco rígido)

0

Objetivo: capturar a imagem do sistema ao vivo, transferir para a nova unidade (do MBR, para o GPT), separar / inicializar a partir da / partição e não ter que passar pela tediosa reinstalação do sistema e reconfigurá-la.

Configuração atual: Servidor Ubuntu 14.04 em execução em um sistema antigo (Athlon 64) - em MBR 160 GB /dev/sda /dev/sda1 - 77G - / /dev/sda2 - Linux Swap

Disco de 3,0 TB do GPT em / dev / sdc:
/dev/sdc1 - 2MB - grub_bios /dev/sdc2 - 700MB - /boot /dev/sdc3 - 344GB - / /dev/sdc4 - 2.0TB - /some_other_data

Did:
#: mount /dev/sdc3 /mnt/tmp; mount /dev/sdc2 /mnt/tmp2 e #: cd /; sudo tar cf - --one-file-system --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups / | ( cd /mnt/tmp; sudo tar xvf - )

Então: #: mv /mnt/tmp/boot /mnt/tmp2/

Modificado / mnt / tmp / etc / fstab:
# <file system> <mount point> <type> <options> <dump> <pass> e #Old root -- UUID=4ed11d31-61ad-435e-908e-3443e802291a / ext4 errors=remount-ro 0 1 UUID=a1870c6a-a3b1-4d04-b65f-ee4e41b9c5b8 / ext4 errors=remount-ro 0 1 UUID=c53ef2f7-9688-4aea-9311-23c44a9ae82c /boot ext2 errors=remount-ro 0 1

Depois montei os sistemas de arquivos proc e sys em / mnt / tmp e -o bind / dev, / dev / pts e / run lá também. Então eu chrooted para / mnt / tmp e montado / dev / sdc2 para (o novo) / boot.

Próximo I: #: grub-install /dev/sdc; update-grub; update-initramfs -u; reboot

Na inicialização, eu seleciono o grande disco GPT para inicializar, menu grub2 aparece, mostra as opções de instalação corretas, etc. - UUID a1870c6a- a3b1-4d04-b65f-ee4e41b9c5b8 está definido como root, part_gpt insmod'ed, ext2 insmod'ed, etc.

Eu continuo, o kernel começa a carregar, eu vejo, entre outras coisas, / dev / sda é pesquisado, alguns dispositivos usb são reconhecidos, e então ele pausa ... e depois de um breve atraso me dizem que não pode encontrar / dev / disk / by-uuid / a1870c6a-a3b1-4d04-b65f-ee4e41b9c5b8 e eu sou solto em um shell busybox.

Meu teclado usb não funciona nesse prompt e estou preso.

Sinto que estou sentindo falta de algo muito básico e gostaria de receber qualquer ajuda que essa comunidade possa oferecer.

Obrigado

    
por chrismeu 26.06.2015 / 17:24

1 resposta

0

Bem, eu não tive muita participação no meu problema, mas descobri uma solução e vou postar aqui para a posteridade. A pista veio de este artigo

Eu precisava adicionar dois módulos ao /etc/initramfs-tools/modules
1) sata_nv , que é o que torna o controlador SATA onde a unidade GPT se conecta, funcionam. 2) usbhid apenas no caso de eu ser jogado em um shell do busybox novamente.

Em seguida, simplesmente: #: update-initramfs -c -k <kernel version>; reboot; profit

    
por chrismeu 28.06.2015 / 05:04