Grub

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

1 commento su “Grub

  1. Pingback: Grub -Parte 2- | Zattara P.I. Stefano

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *