Ciao,
premessa: è un po' che non devo (re)installare grub, quindi tutto
quanto scritto è rigorosamente *untested*-
2010/4/24 Davide <d(a)vide.bz>:
Ciao,
supponiamo di essere in questo scenario:
il disco principale /dev/sda ha una partizione /dev/sda1 in cui io ho
copiato un root file system da un backup.
/dev/sda non fa il boot perche' non ho ancora installato grub.
Ok.
Quali comandi dovrei eseguire per installare mbr, grub ed avere un menu?
Partiamo dal fondo: immagino che ti riferisca al menu di grub per
scegliere il sistema da bootare. In questo caso, devi editare il file
/boot/grub/menu.lst (che dovrebbe essere sotto
/mnt/boot/grub/menu.lst) da super user e modificare queste opzioni:
hiddenmenu 0 # (oppure commenta tutta la riga con un # all'inizio)
delay nn # (dove nn sono i secondi che il menu resta visibile prima
che parta il sistema operativo di default)
default x #dove x è il sistema da far partire se non si sceglie.
Attenzione che si parte da 0).
per ogni S.O. esiste una "entry" in fondo a menu.lst, così fatta (più o meno):
title Debian GNU/Linux, kernel 2.6.29
root (hd0,0)
kernel /boot/vmlinuz-2.6.29 root=/dev/sda1 ro
initrd /boot/initrd.img-2.6.29
Title è quello che appare nel menu e incrementa il contatore x (vedi sopra)
root è il device di boot: (0,0) = sda1, (1,2) = sdb2 ecc ecc.
kernel e initrd sono (semplificando) le immagini del kernel da caricare.
Una volta fatto tutto, si puo' procedere ad installare grub:
grub --install-partition=/dev/sda1 --read-only
--read-only serve per non far scrivere nulla e verificare che non si è
combinato alcun pasticcio. Se non appare alcun messaggio "strano",
togli l'opzione e rilancia il comando.
Se tutto è fatto per bene, basta riavviare togliendo il
cd/dvd/chiavetta e tentando il boot da HD. Se non dovesse funzionare,
puoi sempre riavviare da live e riprovare.
In tal caso, segnati eventuali errori e mandali.
HTH,
Stefano