Clark's Home page

Tecnicismi vari di un Sysadmin Linux ma anche qualcosa della sua vita

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


Comments are closed.