Ripristino di grub2 —
Capita a volte specie sui portatili di avere macchine in dual boot tipicamente il Windows che c’e’ instalalto e una distro Linux, capita anche per n+1 ragioni capita di dover reinstallare uno dei sistemi operativi, se il SO è il Linux non ci sono particolari problemi al contrario se è Windows si, infatti Windows riscrive il MBR cancellando grub e la possibilità di scegliere quale sistema avviare cosa che mi e’ successa proprio in questo periodo avendo dovuto reinstallare XP Pro sul mio Dell LATITUDE D830.
Un sistema per ripistinare il grub e la distro Linux sparita è il seguente, facciamo boot con una live distro (ho usato una Knoppix), per mia comodità/abitudine ho usato le opzioni di boot knoppix lang=it 2 che in sostanza significa carica la map italiana della tastiera e parti a runlevel 2 AKA a linea di comando.
Si tratta adesso di capire dove sia linux sul disco fisso cosa che si può leggere con un fdisk -l (il flag è meno elle NON meno uno) il risultato e’ il seguente:
root@Microknoppix:/# fdisk -l
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5eff4ed2
Device Boot Start End Blocks Id System
/dev/sda1 1 15 120456 de Dell Utility
/dev/sda2 * 16 6543 52436160 7 HPFS/NTFS
/dev/sda3 6544 6580 292864 83 Linux
/dev/sda4 6580 14594 64369665 5 Extended
/dev/sda5 6580 6823 1951744 83 Linux
/dev/sda6 6823 7006 1464320 82 Linux swap / Solaris
/dev/sda7 7006 8829 14647296 83 Linux
/dev/sda8 8829 9072 1951744 83 Linux
/dev/sda9 9072 14594 44350464 83 Linux
root@Microppix:/#
le partizioni che mi interessano sono da /dev/sda3 in poi, infatti la /dev/sda3 è la /boot la /dev/sda5 e’ la / la /dev/sda7 è la /usr e la /dev/sda8 è la /var.
Monto /dev/sda5 /in /media/sda5
mount /dev/sda1 /media/sda5
a seguire monto /dev /proc/ /sys in sda5
mount –bind /dev/ /media/sda5/dev
mount –bind /proc /media/sda5/proc
mount –bind /sys /media/sda5/sys
a questo punto mi sposto in /media/sda5 e mi chroot li
cd /media/sda5
chroot .
adesso sono in chroot sulla / del mio disco fisso dove è instllata la mia Debian, e pocedo a montare le altre partizioni con:
mount /dev/sda3 /boot
mount /dev/sda7 /usr
mount /dev/sda8 /var
Reinstallo grub con:
grub-install /dev/sda e quindi update-grub2
se si ricevono messaggi di errore provare con
grub-install –recheck /dev/sda
A questo punto exit per uscire dalla chroot (CTRL-D è la stessa cosa) smontare tutte le partizioni con umount e dare reboot il grub e’ di nuovo installato nell MBR e sarà posibile sceglierecon che Sistema Operativo partire.
Categorised as: Linux | Sistemi operativi | Work
Comments are disabled on this post