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