Differences between revisions 1 and 2
Revision 1 as of 2010-11-16 21:02:33
Size: 4058
Editor: ?skizzhg
Comment:
Revision 2 as of 2010-11-16 23:58:07
Size: 4204
Editor: ?skizzhg
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 complete 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]]

Translation(s): English - Italiano

(!) ?Discussion


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

Si veda anche