|
⇤ ← Revision 1 as of 2010-11-16 21:02:33
Size: 4058
Comment:
|
Size: 4204
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 9: | Line 9: |
| Il file di configurazione di GRUB è {{{/boot/grub/menu.lst}}}. In some places you will see references to /etc/grub.conf, but that file does not exist in Debian (at least not in my machine) | Il file di configurazione di GRUB è {{{/boot/grub/menu.lst}}}. In alcuni posti si vedranno riferimenti a {{{/etc/grub.conf}}} ma questo non esiste in Debian. |
| Line 11: | Line 11: |
| It must contain at least these lines: | Deve cnotenere almeno queste righe: |
| Line 15: | Line 15: |
| # To boot the default kernel | # Per avviare il kernel predefinito |
| Line 22: | Line 22: |
| == Quick command overview == * '''default''': the default OS to boot if you do not hit any key (surprised?). Note the first is the 0. * '''timeout:''' the time in seconds to wait before the default OS is booted. * '''title:''' the text that is going to appear in the menu. Starts a OS section until other ''title'' line is found. * '''root:''' the partition where /boot directory is. All paths will be relative to this partition, so we do not need to especify it for each file * '''kernel:''' the linux kernel image to load along with all the options for it * '''initrd:''' the initrd image to boot the kernel with. |
== Rapida panoramica dei comandi == * '''default''': il sistema operativo predefinito per l'avvio, se non si preme alcun tasto. Nota: il primo è la 0. * '''timeout:''' il tempo di attesa in secondi prima che il sistema predefinito venga avviato. * '''title:''' il testo che apparirà nel menu, avvia una parte del sistema finché non viene trovata un'altra riga ''title''. * '''root:''' la partizione dove risiede la directory {{{/boot}}}, tutti i percorsi saranno relativi a questa in modo da non doverla specificare per ogni file. * '''kernel:''' l'immagine del kernel linux da caricare insieme alle opzioni. * '''initrd:''' l'immagine initrd per avviare il kernel. |
| Line 30: | Line 30: |
| Please note that the ''root'' command is not related to the root parameter for the linux kernel. ''root'' specifies the partition to look relative paths . If you have a /boot partition in (hd0,0) then | Si noti che il comando ''root'' non è correlato al parametro root del kernel linux, ''root'' specifica la partizione in cui cercare i relativi percorsi. Se si ha una partizione {{{/boot}}} in (hd0,0) allora: |
| Line 36: | Line 36: |
| Is the same as | È uguale a: |
| Line 41: | Line 41: |
| == GRUB device and partition naming == Grub uses numbers to name hard disk and partitions begining with 0. This is a bit confusing for the linux user used to call hda1 the first disk - first partition. A simple table illustrates it: |
== Device e denominazione della partizione == Grub utilizza i numeri per nominare gli hard disk e le partizioni iniziando da 0; questo tende a confondere l'utente linux abituato a leggere hda1 come primo disco e prima partizione. Ecco una semplice tabella che lo illustra: |
| Line 45: | Line 45: |
| || First IDE bus, master || hda || hd0 || || First IDE bus, master, first primary partition || hda1 || hd0,0 || || First IDE bus, slave, first extended partition || hdb5 || hd1,4 || |
|| Primo bus IDE, master || hda || hd0 || || Primo bus IDE, master, prima partizione primaria || hda1 || hd0,0 || || Primo bus IDE, slave, prima partizione estesa || hdb5 || hd1,4 || |
| Line 50: | Line 50: |
| == Installation == To install grub as the master boot system for the system, just exec: |
== Installazione == Per installare grub come sistema di avvio principale eseguire semplicemente: |
| Line 56: | Line 57: |
| No more, no less. From now you only need to edit /boot/grub/menu.lst | Ora bisogna solo modificare il file {{{/boot/grub/menu.lst}}}. |
| Line 58: | Line 59: |
| == Examples == | == Esampi == |
| Line 60: | Line 61: |
| If you do not know where /boot lives, just exec grub and try to find a file, example: | Se non si sa dove risieda {{{/boot}}} eseguire il comando grub e cercare il file: |
| Line 65: | Line 66: |
| And press tab, if boot is found in that partition the line will be completed. This works also on the boot menu. For example, I have windoze in hda1, a //boot partition on hda2, and // is in hda3 | Premere il tasto tab, se {{{/boot}}} è in quella partizione il comando verrà completato; funziona anche per il menu d'avvio. Supponendo di avere windows in hda1, la partizione {{{/boot}}} su hda2 e {{{/}}} su hda3: |
| Line 67: | Line 68: |
| grub> kernel (hd0,0)/vm (<- I press TAB here) | grub> kernel (hd0,0)/vm (<- premere TAB qui) |
| Line 71: | Line 72: |
| grub> kernel (hd0,1)/vm (<- I press TAB again, then completes to vmlinuz) Possible files are: vmlinuz-2.6.10-1-k7 vmlinuz |
grub> kernel (hd0,1)/vm (<- premere nuovamente TAB che completerà vmlinuz) I file possibili sono: vmlinuz-2.6.10-1-k7 vmlinuz |
| Line 75: | Line 76: |
| I see /boot is in hd0,1. Then my lines are: | Con {{{/boot}}} in (hd0,1) le righe saranno: |
| Line 83: | Line 84: |
| === Windows on hda1 === These are the lines I have to boot windoze, located at hda1 |
=== Windows su hda1 === Queste sono le righe per avviare windows situato su hda1: |
| Line 86: | Line 87: |
| title ["SuckingXP"] | title ["WindowsXP"] |
| Line 92: | Line 93: |
| === Windows in other place not in hda1 === If the disk order has changed the ms boot system gets confused and refuses to boot. If you have it in hdb1 this can solve the problem: |
=== Windows in partizione diversa da hda1 === Se l'odrinde dei dischi è cambiato, il sistema d'avvio di microsoft sarà confuso e si rifiuterà di partire. Ipotizzando che sia in hdb1 questo risolve il problema: |
| Line 95: | Line 96: |
| title Windoze | title Windows |
| Line 103: | Line 104: |
| You can do more magic hiding partitions with the command ''hide''. For example, if it's in hda2 | Si possono nascondere partizioni con il comando ''hide''. Ad esempio se è in hda2 sarà: |
| Line 105: | Line 106: |
| title Windoze | title Windows |
| Line 112: | Line 113: |
| > '''note: ms boot system has several critical holes, and its behaviour changes depending in version and patch level''' | '''Nota: il sistema d'avvio di microsoft ha varie falle critiche e il suo comportamento cambia a seconda della versione e delle patch''' |
| Line 115: | Line 116: |
| * [[http://www.gnu.org/software/grub/manual/html_node/index.html|La documentazione di GRUB | * [[http://www.gnu.org/software/grub/manual/html_node/index.html|La documentazione di GRUB]] |
GRUB
Configurazione
Il file di configurazione di GRUB è /boot/grub/menu.lst. In alcuni posti si vedranno riferimenti a /etc/grub.conf ma questo non esiste in Debian.
Deve cnotenere almeno queste righe:
default=0 timeout=30 # Per avviare il kernel predefinito title Debian Linux root (hd0,1) kernel /boot/vmlinuz root=LABEL=/ initrd /boot/initrd.img
Rapida panoramica dei comandi
default: il sistema operativo predefinito per l'avvio, se non si preme alcun tasto. Nota: il primo è la 0.
timeout: il tempo di attesa in secondi prima che il sistema predefinito venga avviato.
title: il testo che apparirà nel menu, avvia una parte del sistema finché non viene trovata un'altra riga title.
root: la partizione dove risiede la directory /boot, tutti i percorsi saranno relativi a questa in modo da non doverla specificare per ogni file.
kernel: l'immagine del kernel linux da caricare insieme alle opzioni.
initrd: l'immagine initrd per avviare il kernel.
Si noti che il comando root non è correlato al parametro root del kernel linux, root specifica la partizione in cui cercare i relativi percorsi. Se si ha una partizione /boot in (hd0,0) allora:
root (hd0,0) kernel ''vmlinuz root=LABEL=''
È uguale a:
kernel (hd0,0)/vmlinuz
Device e denominazione della partizione
Grub utilizza i numeri per nominare gli hard disk e le partizioni iniziando da 0; questo tende a confondere l'utente linux abituato a leggere hda1 come primo disco e prima partizione. Ecco una semplice tabella che lo illustra:
|
linux |
grub |
Primo bus IDE, master |
hda |
hd0 |
Primo bus IDE, master, prima partizione primaria |
hda1 |
hd0,0 |
Primo bus IDE, slave, prima partizione estesa |
hdb5 |
hd1,4 |
Installazione
Per installare grub come sistema di avvio principale eseguire semplicemente:
# grub-install /dev/hda
Ora bisogna solo modificare il file /boot/grub/menu.lst.
Esampi
Linux
Se non si sa dove risieda /boot eseguire il comando grub e cercare il file:
grub> kernel (hd0,1)/bo
Premere il tasto tab, se /boot è in quella partizione il comando verrà completato; funziona anche per il menu d'avvio. Supponendo di avere windows in hda1, la partizione /boot su hda2 e / su hda3:
grub> kernel (hd0,0)/vm (<- premere TAB qui) Error 15: File not found
grub> kernel (hd0,1)/vm (<- premere nuovamente TAB che completerà vmlinuz) I file possibili sono: vmlinuz-2.6.10-1-k7 vmlinuz
Con /boot in (hd0,1) le righe saranno:
title Linux root (hd0,1) kernel /vmlinuz root=/dev/hda3 vga=792 initrd /initrd.img
Windows su hda1
Queste sono le righe per avviare windows situato su hda1:
title ["WindowsXP"] rootnoverify (hd0,0) makeactive chainloader +1
Windows in partizione diversa da hda1
Se l'odrinde dei dischi è cambiato, il sistema d'avvio di microsoft sarà confuso e si rifiuterà di partire. Ipotizzando che sia in hdb1 questo risolve il problema:
title Windows map (hd0) (hd1) map (hd1) (hd0) rootnoverify (hd1,0) makeactive chainloader +1
Si possono nascondere partizioni con il comando hide. Ad esempio se è in hda2 sarà:
title Windows hide (hd0,0) rootnoverify (hd0,1) makeactive chainloader +1
Nota: il sistema d'avvio di microsoft ha varie falle critiche e il suo comportamento cambia a seconda della versione e delle patch
