Configurar o kernel do Linux e grub na unidade externa

0

Estou movendo meu sistema de um disco antigo para um novo.

Eu poderia inicializar a partir de um CD / pendrive USB e instalar o sistema lá, mas por alguma razão estranha a bios parece incapaz de fazê-lo.

Então, como posso mudar do antigo para o novo disco e instalar o GRUB e o Linux lá? Além disso, gostaria de configurar esta nova unidade com LUKS e LVM.

    
por random_user 30.01.2018 / 15:25

1 resposta

1

Para a primeira parte, você pode encontrar os detalhes em: link

Basicamente resume-se a:

  • Crie uma partição de inicialização em / dev / sdb1
  • Crie uma partição crypt-luks enc em / dev / sdb2
  • Crie um volume lógico enc_my_lv lVM no topo da partição luks.
  • Crie um btrfs (ou ext4) em enc_my_lv .
  • Sistema do Fsync e dados do usuário da unidade antiga para enc_my_lv .
  • Edite fstab e cryptsetup para adequar-se ao seu novo sistema.

Agora, a parte adicional não coberta é instalar manualmente o Grub e o Linux na partição de inicialização:

Montar enc_my_lv em / mnt:

mount /dev/your_vg/enc_my_lv /mnt

Monte a inicialização em / mnt / boot:

mkdir /mnt/boot
mount /dev/sdb1 /mnt/boot

Instalar dispositivos adicionais:

for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done  #(credits: see https://askubuntu.com/a/88432/232047)

Chroot para / mnt e execute as configurações:

chroot /mnt
dpkg -l | grep linux-image-.*-generic | sort -k3 | tail -n1 | awk '{system ("sudo apt-get install --reinstall " $2)}' #Reinstall Linux kernel packages there (credits: see https://askubuntu.com/a/298855/232047)
update-initramfs -u
grub-install /dev/sdb
update-grub
    
por 30.01.2018 / 15:25