Installare Grub da una chroot

From RVM Wiki
Jump to navigation Jump to search
  • Testato con Debian Squeeze e Grub 1.98
  • Montare la nuova root in cui si entrerà in chroot
sudo mkdir -p /mnt/chroot
sudo mount /dev/mydevice /mnt/chroot
  • Se si usa una /boot separata, montarla
sudo mkdir -p /mnt/newboot
sudo mount /dev/mydevice /mnt/newboot
  • Prima di entrare nella chroot, montare le directory di sistema:
cd /mnt/chroot
sudo mount -o bind /proc proc/
sudo mount -o bind /sys sys/
sudo mount -o bind /etc/dev /etc/dev
  • Entrare nella chroot
sudo chroot .
  • Nel caso si siano ridefiniti degli array nuovi, stampare la configurazione con
sudo /usr/share/mdadm/mkconf
e correggere la configurazione usata per la generazione dell'initrd:
sudoedit etc/mdadm/mdadm.conf
  • Nel caso si siano cambiati i device su cui sono montati i filesystem, correggere fstab
sudoedit etc/fstab
  • Installare grub
sudo grub-install --recheck /dev/MYDEVICE
sudo update-grub
sudo update-initramfs -u -k all
  • Uscire dalla chroot
exit
  • Se si usa una /boot separata, verificare che i files siano aggiornati
cd /mnt
sudo rsync -av root/boot/ boot/
  • Riavviare
sudo reboot