Recuperare il boot di una macchina dal prompt rescue di Grub
Jump to navigation
Jump to search
- Il riferimento esaustivo è Grub2/Troubleshooting - Community Help Wiki
- x is your hard disk number and y is the partition number. For example, if boot partition containing grub/ is in /dev/sda1 then it is (hd0,1). In linux command line, pass your appropriate root device.
- Elencare le partizioni conosciute
ls
- Se /boot è sulla stessa partizione della root
set prefix=(hdx,y)/boot/grub
- Altrimenti se /boot è separata
set prefix=(hdx,y)/grub
- Provare
insmod linux
- Se non va, specificare il percorso, che per debian è
insmod (hdx,y)/boot/grub/i386-pc/linux.mod
- Inserire gli altri moduli:
insmod part_msdos insmod ext2 insmod gzio insmod lvm
- Verificare che appaiono eventuali volumi raid o lvm:
ls
- Provare a ritornare alla modalità normale:
normal
- Se non appare il menu, proseguire.
- Impostare la root. Se su singola partizione:
set root=(hdx,y)
- Se su volume lvm:
set root=(lvm/volume_group/logical_volume)
- Verificare il nome del kernel e dell'initird, facendo una ls di quanto importato a prefix
ls
linux /boot/vmlinuz-3.0.0-1-686-pae root=/dev/sdXX ro
initrd /boot/initrd.img-3.0.0-1-686-pae
boot
- RICORDARSI, una volta entrati nella shell, di verificare il montaggio di tutte le partizioni elencate in fstab
sudo mount -a
- RICORDARSI, di reinstallare TUTTO:
sudo grub-install --recheck /dev/sda sudo update-grub sudo update-initramfs -u -k all