Pessoalmente, eu uso tar
para esse tipo de coisa: Crie um tarball no seu disco eSATA com um comando como:
sudo tar cvfz /mnt/backup/backup.tgz --one-file-system / /boot /boot/efi/ /home /tmp
Você pode então inicializar com um sistema de emergência, criar suas partições e sistemas de arquivos, montar seu disco eSATA e descompactar o tarball. Você também precisará fazer algumas limpezas - mais notavelmente, você precisará ajustar suas entradas /etc/fstab
para o novo sistema, e provavelmente lidar com a configuração do seu carregador de inicialização para apontá-lo para os novos sistemas de arquivos.
Você tem tags "UEFI" e "grub-efi" definidas, por isso suponho que você tenha um sistema baseado em EFI. Uma diferença importante entre os sistemas BIOS e EFI é que os computadores baseados em BIOS dependem de código de inicialização escondido em setores de inicialização e em outro lugar no disco rígido, enquanto a EFI confia em arquivos de inicialização no ESP ( /boot/efi
em sua instalação). Entradas NVRAM. Quando você trocar um disco por outro, as entradas antigas da NVRAM não serão mais válidas, uma vez que o GUID do disco e o GUID do ESP terão mudado. Assim, você precisará mover seu carregador de boot para o nome de arquivo de fallback de /boot/efi/EFI/BOOT/bootx64.efi
ou criar uma nova entrada NVRAM com o utilitário efibootmgr
, como em:
sudo efibootmgr -c -l \EFI\newloader\loadername.efi -L NewLoader
Os detalhes dependem de onde o seu gerenciador de partida está localizado e para o que você deseja chamá-lo. Em alguns casos, você pode precisar adicionar mais opções, especialmente se o ESP não for /dev/sda1
. Consulte a página efibootmgr
man para detalhes. Além disso, efibootmgr
deve ser executado a partir de uma inicialização EFI, portanto, não funcionará em alguns discos de emergência.