GRUB
Premessa : Capita spesso che, durante un update/aggiornamento/installazione, qualche O.S. del cavolo sovrascriva l’MBR [Master Boot Record] senza chiederlo…… Cosa succede in questo caso? Seplice, GRUB non parte più e, di conseguenza, l’unico Sistema Operativo che si puo avviare è quello che ha creato il disastro….
Come si puo rimediare?
Semplice, un live-cd, un bel chroot (e fino a qui non ci sono problemi….) e poi, 2 comandi di numero che ogni volta mi dimentico…..
Bene… Iniziamo….
Intanto….. Cos’è GRUB?
Briefly, boot loader is the first software program that runs when a computer starts. It is responsible for loading and transferring control to the operating system kernel software (such as the Hurd or the Linux). The kernel, in turn, initializes the rest of the operating system (e.g. GNU).
Ovvero….
Grub è un BOOT LOADER, ovvero il primo software che un pc fa partire quando si avvia. Questo software è responsabile del trasferimento in memoria del kernel. Il Kernel poi, a sua volta si occupa di attivare tutto il resto….
Ok, partiamo con un bel Live-cd, non c’e che l’imbarazzo della scelta….
- Gentoo Live cd Amd64 e x86 ( ATTENZIONE !!!! il Livecd che si usa deve essere della stessa architettura che avete installato sulla macchina)
- Ubuntu
- Knoppix
Una volta fatto il boot cominciamo a montare le partizioni “ai posti giusti…” [ Per semplicità, la mia partizione / è hda3 ]
Creiamo un “mount point” temporaneo per i nostri lavori:
AMD64 ~ # mkdir /tmp/newroot
Montiamo la partizione incriminata nel nuovo mount point
AMD64 ~ # mount /dev/hda3 /tmp/newroot
Montiamo il filesystem “proc” nella nuova root (questo serve per avere accesso al “sistema” e non solo alla partizione)
AMD64 ~ # mount -t proc none /tmp/newroot/proc
Montiamo con l’opzione “bind” la dev (questa serve per poter accedere ai device e non solo alla parizione con i file)
AMD64 ~ # mount -o bind /dev/ /tmp/newroot/dev
Effettuiamo il chroot nella partizione
AMD64 ~ # chroot /tmp/newroot/ /bin/bash
Bene, a questo punto siamo nel sistema sul nostro disco….
Ora lanciamo l’installazione di grub.
Metodo 1:
grep -v rootfs /proc/mounts > /etc/mtab
grub-install --no-floppy /dev/hda
Metodo 2:
grub
grub> root (hd0,3)
grub> setup (hd0)
Metodo 3 (floppy):
TODO
Pingback: Grub -Parte 2- | Zattara P.I. Stefano