mercoledì 9 giugno 2010

Come modificare il file di avvio di GRUB

Per gestire l'avvio in dual boot, LinuxMINT (come molte distribuzioni Linux) utilizza il boot loader GRUB (GRand Unified Bootloader). Talvolta però può risultare utile gestire, in prima persona, l'avvio dei sistemi operativi installati sul nostro pc.

Per fare ciò, per prima cosa dovete acquisire i permessi di root (ovvero di amministratore): dopo aver aperto il terminale digitate

su

premete invio e inserite la password.

Una vola acquisiti i permessi, troverete il file dove apportare le modifiche nella seguente cartella:

cd /boot/grub

E' possibile accedere alla stessa per via grafica: sulla vostra Scrivania

Computer -> File system -> Boot -> Grub

Ora premete con il tasto destro del mouse all'interno di questa cartella e scegliete dal menù "open as a root". A questo punto vi si aprirà la stessa pagina ma con lo sfondo rosso.
Una volta fatto ciò, aprendo il file grub.cfg con un editor di testo (ad esempio gedit), troverete questo codice all'interno:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by
#/usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,5)
# In questa riga viene specificata la partizione di default dove è caricato il principale sistema operativo (In questo caso nella partizione numero 5 c'è MInt), in questo caso se nulla viene modificato e all'avvio non si seleziona quale sistema operativo si vuole utilizzare GRUB dopo pochi secondi avvia Mint
search --no-floppy --fs-uuid --set 4b2b5935-7cc3-44d3-aedd-7d60b419fdad
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
# Questo è il tempo in secondi che Grub attende, se nulla viene selezionato, prima di avviare il sistema operativo scelto di default. Se si scrive 0 l'attesa è infinita.
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/06_mint_theme ###
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set 4b2b5935-7cc3-44d3-aedd-7d60b419fdad
insmod png
if background_image /boot/grub/linuxmint.png ; then
# In questa riga è possibile modificare l'iimagine di sfondo di GRUB ed i colori della tabella nella quale andremo a selezionare il sistema operativo che vogliamo lanciare.
set color_normal=white/black
set color_highlight=white/light-gray
else
set menu_color_normal=white/black
set menu_color_highlight=white/light-gray
fi
### END /etc/grub.d/06_mint_theme ###
# Da qui inizia il codice per l'avvio di MINT
### BEGIN /etc/grub.d/10_linux ###
menuentry "Linux Mint 8 Helena, linux 2.6.31-20-generic-pae (/dev/sda5)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set 4b2b5935-7cc3-44d3-aedd-7d60b419fdad
linux /boot/vmlinuz-2.6.31-20-generic-pae root=UUID=4b2b5935-7cc3-44d3-aedd-7d60b419fdad ro quiet splash
initrd /boot/initrd.img-2.6.31-20-generic-pae
}
# Avvio file di ripristino di MINT
menuentry "Linux Mint 8 Helena, linux 2.6.31-20-generic-pae (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set 4b2b5935-7cc3-44d3-aedd-7d60b419fdad
linux /boot/vmlinuz-2.6.31-20-generic-pae root=UUID=4b2b5935-7cc3-44d3-aedd-7d60b419fdad ro single
initrd /boot/initrd.img-2.6.31-20-generic-pae
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

# Da qui inizia il codice di avvio di Windows
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set 847092c17092b97e
chainloader +1
}
menuentry "Windows Vista (loader) (on /dev/sda2)" {
insmod ntfs
set root=(hd0,2)
search --no-floppy --fs-uuid --set de0e6f360e6f06bd
chainloader +1
}
menuentry "Windows Vista (loader) (on /dev/sda3)" {
insmod ntfs
set root=(hd0,3)
search --no-floppy --fs-uuid --set 8afc0a54fc0a3b49
chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

Nel caso vogliate saperne di più sulla gestione di GRUB questo è il link dove si trova il manuale ufficiale:

Nessun commento:

Posta un commento