logo elart
elart installa e si affida alla sicurezza e stabilità dei sistemi operativi  OpenBsd e Linux per i suoi servers internet ed intranet Listino informatica online
 Homepage | Automazioni | Controllo accessi | Informatica | Zona clienti | Linux | OpenBsd | Contatti | Spread Firefox Affiliate Button
 

Gnu Grub mini-howto
Questo esempio vuole essere un brevissimo how to e non vuole per nulla sostituire il Manuale originale di grub che vi invitiamo caldamente a leggere se volete approfondire l'argomento.

Scaricare ed installare Grub

Scaricabile da: ftp://alpha.gnu.org/pub/gnu/grub/grub-X.XX.tar.gz
Oppure fra i pacchetti della vostra distribuzione.

I file system supportati da GNU GRUB 0.93 (su cui potete quindi tenere /boot) sono BSD FFS, DOS FAT16 e FAT32, Minix fs, Linux ext2fs, ReiserFS, JFS, XFS, e VSTa fs.

N.B.: rimane il problema del 1024esimo cilindro per i file in /boot/grub
In genere si risolve questo impostando il vostro hard disk come LBA nel BIOS (di cui dovrete leggervi il manuale) o ponendo la partizione contenente /boot all'inizio del vostro hard disk (metodo non sicuro al 100%)

Tutte le informazioni sottoriportate sotto sono tratte dalla documentazione di Grub:
info grub

Grub relaziona la prima partizione del vostro primo hard disk con la notazione (hd0,0)
Grub relaziona la seconda partizione sul primo hard disk con la notazione (hd0,1)

Un pc può avere al massimo 4 partizioni primarie. Una di queste può essere usata come "contenitore" di partizioni estese. Grub relaziona la prima partizione estesa sul vostro primo hard disk, indipendentemente da quante partizioni primarie abbiate con (hd0,4)
Le partizioni estese grub le conta partendo da 4 ovvero 4 e' la prima partizione estesa.

Grub relaziona con (hd1,0)/vmlinuz il file "vmlinuz" sulla prima partizione del secondo hard disk

3) Usare Grub come bootloader
Da root lanciate "grub", entrando nella grub-shell
Dovete indicare a Grub dove si trova la directory /boot/grub:
grub> root (hd0,0)

Si impone cosi' a Grub di cercare i suoi file sulla prima partizione del primo disco. Se non si sa dov'è digitate:
grub> root (hd

e premete poi il tasto <TAB>, Grub vi mostrerà gli hard disk e poi le partizioni presenti. Oppure usate il comando:
grub> find /boot/grub/stage1

Installate Grub sul Master Boot Record tramite il comando:
grub> setup (hd0)

oppure sul "boot record" di una partizione tramite il comando:
grub> setup (hd0,1)

Se la partizione non si trova sul primo hard disk, Grub va "caricato" (chain-load) da un altro bootloader, leggete il manuale dell'altro boot loader per vedere come fare...
Forse e' da preferire un unico bootloader per tutti i sistemi operativi presenti.
grub> quit

4) Creiamo un menu quello che ci apparira' al boot

Con il vostro editor preferito create il file /boot/grub/menu.lst
Oppure copiate quello che trovate in /usr/share/doc/grub.../menu.lst in /boot/grub/menu.lst e modificatelo
Eccovi un esempio:

------------------------------------------ menu.lst inizio ------------------------------------------------------

# I cancelletti sono commenti vengono ignorati

# Carica la prima voce di default
default 0

#Immagine di sfondo sul primo hd prima partizione nella directory /grub/
splashimage=(hd0,0)/grub/splash.xpm.gz

# Se fallisce l prima voce prova la seconda
fallback 1

# Boot automatico effettua il "boot" automaticamente
timeout 10

# ----------------------------------------- Prima voce del nostro menu carichiamo Linux!
# Titolo che apparirà a menu
title Red Hat Linux (2.4.20-18.9)

# Dove si trova il nostro kernel
root (hd0,0)
kernel /vmlinuz-2.4.20-18.9 ro root=LABEL=/
initrd /initrd-2.4.20-18.9.img

# ----------------------------------------- La seconda voce menu ancora Linux, kernel diverso
title Red Hat Linux con kernel (2.4...........)

# Dove si trova il nostro kernel
root (hd0,0)
kernel /vmlinuz-........... ro root=LABEL=/
initrd /initrd-................img

# ----------------------------------------- La terza voce menu windows 9x
# (funziona anche con NT)
title Windows 9x

# Dove si trova windows in questo caso secondo disco prima partizione
rootnoverify (hd1,0)
makeactive
chainloader +1

------------------------------------------ menu.lst fine ------------------------------------------------------

N.B.: qualsiasi modifica apportiate a menu.lst, non dovete reinstallare Grub, le modifiche saranno rese automatiche
al boot successivo (al contrario di Lilo)



---------------------------------------------------------

Ripristinare grub dopo installazione o reinstallazione o ripristino di Windows

Capita se si dispone di dischi sata individuati con /dev/sda che non funzioni il comando di ripristino di grub grub-install /dev/sda quindi operare così:
- far il boot da un cd live di installazione di Ubuntu, entrare in grub da terminale con il comando:

sudo grub
grub> find /boot/grub/stage1
(hdx,y)
grub> root (hdx,y)
grub> setup (hdx)

Sostituire i valori hdx,y con quelli restituiti dal comando find /boot/grub/stage1

e riavviare il sistema