Há algo a lembrar quando eu troco meu /?

3

Eu tenho um computador laptop com a seguinte configuração:

  • / em um subvolume btrfs / dev / sda3 @
  • / home em um subvolume btrfs / dev / sda3 @home
  • / boot em um ext4 / dev / sda2
  • / boot / efi em um vfat / dev / sda1
  • sem troca
  • / tmp em um tmpfs

Agora tenho um novo disco de estado sólido que desejo usar em vez da minha configuração atual. Além de dd'ing todo o disco para o SSD (que eu não quero fazer, uma vez que marca todos os setores como usado), quais etapas devo fazer para copiar todos os dados de uma forma que o meu sistema ainda inicializa depois?

Grande pegadinha: não consigo inserir os dois discos de uma só vez no meu sistema, mas tenho um disco de backup eSATA suficientemente grande, que é grande o suficiente para armazenar todos os dados do disco rígido antigo.

    
por FUZxxl 25.12.2012 / 17:25

1 resposta

1

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.

    
por Rod Smith 27.12.2012 / 04:30