PDA

View Full Version : Problema all'avvio con Grub


Alastar13
23-06-2011, 16:22
Salve a tutti.
Ho il seguente problema con il bootloader di Ubuntu.
Da quando ho effettuato l'aggiornamento all'ultima versione del sistema operativo, installato su un pc sul quale eseguo anche Windows 7, non mi si avvia più di default quest'ultimo.
Premetto che già ho provato a modificare l'opzione di default sia utilizzando Startup Manager, sia direttamente da file, eseguendo poi da terminale il comando update-grub.
Il bello è che opzioni come il tempo di attesa e altro vengono memorizzate, tutto tranne la riga di default da avviare; resta infatti come predefinita la prima opzione, ovvero l'avvio dell'ultimo kernel di ubuntu.
Dunque, come fare?
Se avete bisogno di unteriori informazioni non esitate a chiedere.
Grazie anticipatamente a chi vorrà darmi una mano...
Ale

patel45
24-06-2011, 07:52
posta il risultato di
cat /etc/default/grub

Alastar13
24-06-2011, 17:34
posta il risultato di
cat /etc/default/grub

Eccolo!

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'

GRUB_DEFAULT=6
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=3
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

patel45
24-06-2011, 22:34
scusami, ma ho dimenticato di chiederti cat /boot/grub/grub.cfg

Alastar13
26-06-2011, 09:00
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="4"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 62164424-4e1c-4764-9046-a9f7b40df22f
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 62164424-4e1c-4764-9046-a9f7b40df22f
set locale_dir=($root)/boot/grub/locale
set lang=it_IT
insmod gettext
if [ "${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=3
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/light-gray
if background_color 44,0,30; then
clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, con Linux 2.6.38-8-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 62164424-4e1c-4764-9046-a9f7b40df22f
linux /boot/vmlinuz-2.6.38-8-generic-pae root=UUID=62164424-4e1c-4764-9046-a9f7b40df22f ro quiet splash vt.handoff=7
initrd /boot/initrd.img-2.6.38-8-generic-pae
}
menuentry 'Ubuntu, con Linux 2.6.38-8-generic-pae (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 62164424-4e1c-4764-9046-a9f7b40df22f
echo 'Loading Linux 2.6.38-8-generic-pae ...'
linux /boot/vmlinuz-2.6.38-8-generic-pae root=UUID=62164424-4e1c-4764-9046-a9f7b40df22f ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.38-8-generic-pae
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, con Linux 2.6.35-28-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 62164424-4e1c-4764-9046-a9f7b40df22f
linux /boot/vmlinuz-2.6.35-28-generic-pae root=UUID=62164424-4e1c-4764-9046-a9f7b40df22f ro quiet splash vt.handoff=7
initrd /boot/initrd.img-2.6.35-28-generic-pae
}
menuentry 'Ubuntu, con Linux 2.6.35-28-generic-pae (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 62164424-4e1c-4764-9046-a9f7b40df22f
echo 'Loading Linux 2.6.35-28-generic-pae ...'
linux /boot/vmlinuz-2.6.35-28-generic-pae root=UUID=62164424-4e1c-4764-9046-a9f7b40df22f ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-28-generic-pae
}
menuentry 'Ubuntu, con Linux 2.6.35-27-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 62164424-4e1c-4764-9046-a9f7b40df22f
linux /boot/vmlinuz-2.6.35-27-generic-pae root=UUID=62164424-4e1c-4764-9046-a9f7b40df22f ro quiet splash vt.handoff=7
initrd /boot/initrd.img-2.6.35-27-generic-pae
}
menuentry 'Ubuntu, con Linux 2.6.35-27-generic-pae (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 62164424-4e1c-4764-9046-a9f7b40df22f
echo 'Loading Linux 2.6.35-27-generic-pae ...'
linux /boot/vmlinuz-2.6.35-27-generic-pae root=UUID=62164424-4e1c-4764-9046-a9f7b40df22f ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-27-generic-pae
}
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root C400036700035FB2
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 ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

patel45
26-06-2011, 17:31
nel /etc/default/grub hai GRUB_DEFAULT=6, invece nel grub,cfg hai set default="4", se hai dato il comando sudo update-grub e non te lo ha modificato non ti rimane altro che modificare direttamente il grub.cfg con
sudo gedit /boot/grub/grub.cfg

Alastar13
26-06-2011, 21:52
nel /etc/default/grub hai GRUB_DEFAULT=6, invece nel grub,cfg hai set default="4", se hai dato il comando sudo update-grub e non te lo ha modificato non ti rimane altro che modificare direttamente il grub.cfg con
sudo gedit /boot/grub/grub.cfg

Si, in effetti l'avevo pensato anch'io, ma poi sono stato frenato dal minaccioso "DO NOT EDIT THIS FILE".
In ogni caso, ho fatto come hai detto, ma purtroppo non cambia nulla, resta selezionala la prima opzione come default, cioè Ubuntu, e non Windows...

patel45
27-06-2011, 13:40
sei sicuro che la modifica sia stata recepita ? posta
grub-install -v
ls /boot/grub

Alastar13
27-06-2011, 21:49
sei sicuro che la modifica sia stata recepita ? posta
grub-install -v
ls /boot/grub

alastar@Alessandro:~$ grub-install -v
grub-install (GNU GRUB 0.97)
alastar@Alessandro:~$ ls /boot/grub
915resolution.mod gcry_tiger.mod parttool.mod
acpi.mod gcry_twofish.mod password.mod
affs.mod gcry_whirlpool.mod password_pbkdf2.mod
afs_be.mod gettext.mod pbkdf2.mod
afs.mod gfxmenu.mod pci.mod
aout.mod gfxterm.mod play.mod
ata.mod gptsync.mod png.mod
ata_pthru.mod grldr.img probe.mod
at_keyboard.mod grub.cfg pxeboot.img
befs_be.mod grubenv pxecmd.mod
befs.mod gzio.mod pxe.mod
biosdisk.mod halt.mod raid5rec.mod
bitmap.mod hashsum.mod raid6rec.mod
bitmap_scale.mod hdparm.mod raid.mod
blocklist.mod hello.mod read.mod
boot.img help.mod reboot.mod
boot.mod hexdump.mod regexp.mod
bsd.mod hfs.mod reiserfs.mod
btrfs.mod hfsplus.mod relocator.mod
bufio.mod hwmatch.mod scsi.mod
cat.mod iorw.mod search_fs_file.mod
cdboot.img iso9660.mod search_fs_uuid.mod
chain.mod jfs.mod search_label.mod
cmostest.mod jpeg.mod search.mod
cmp.mod kernel.img sendkey.mod
command.lst keylayouts.mod serial.mod
configfile.mod keystatus.mod setjmp.mod
core.img legacycfg.mod setpci.mod
cpio.mod linux16.mod sfs.mod
cpuid.mod linux.mod sleep.mod
crypto.lst lnxboot.img squash4.mod
crypto.mod loadenv.mod tar.mod
cs5536.mod locale terminal.lst
datehook.mod loopback.mod terminal.mod
date.mod lsacpi.mod terminfo.mod
datetime.mod lsapm.mod test_blockarg.mod
default lsmmap.mod testload.mod
diskboot.img ls.mod test.mod
dm_nv.mod lspci.mod tga.mod
drivemap.mod lvm.mod trig.mod
echo.mod mdraid09.mod true.mod
efiemu32.o mdraid1x.mod udf.mod
efiemu64.o memdisk.mod ufs1.mod
efiemu.mod memrw.mod ufs2.mod
elf.mod menu.lst uhci.mod
example_functional_test.mod menu.lst~ unicode.pf2
ext2.mod minicmd.mod usb_keyboard.mod
extcmd.mod minix2.mod usb.mod
fat.mod minix.mod usbms.mod
font.mod mmap.mod usbserial_common.mod
fshelp.mod moddep.lst usbserial_ftdi.mod
fs.lst msdospart.mod usbserial_pl2303.mod
functional_test.mod multiboot2.mod usbtest.mod
g2hdr.img multiboot.mod vbe.mod
gcry_arcfour.mod nilfs2.mod vga.mod
gcry_blowfish.mod normal.mod vga_text.mod
gcry_camellia.mod ntfscomp.mod video_bochs.mod
gcry_cast5.mod ntfs.mod video_cirrus.mod
gcry_crc.mod ntldr.mod video_fb.mod
gcry_des.mod ohci.mod videoinfo.mod
gcry_md4.mod part_acorn.mod video.lst
gcry_md5.mod part_amiga.mod video.mod
gcry_rfc2268.mod part_apple.mod videotest.mod
gcry_rijndael.mod part_bsd.mod xfs.mod
gcry_rmd160.mod part_gpt.mod xnu.mod
gcry_seed.mod partmap.lst xnu_uuid.mod
gcry_serpent.mod part_msdos.mod xzio.mod
gcry_sha1.mod part_sun.mod zfsinfo.mod
gcry_sha256.mod part_sunpc.mod zfs.mod
gcry_sha512.mod parttool.lst

Cosmo
27-06-2011, 23:41
In /etc/default/grub
prova a settare
GRUB_DEFAULT=7
saluti

patel45
28-06-2011, 06:17
il primo comando dice che hai attivo il grub1 ed hai installato anche il grub2, evidentemente hai fatto un avanzamento di versione riuscito male.
Per modificare il menù di avvio devi editare il menu.lst col comando
sudo gedit /boot/grub/menu.lst

Alastar13
28-06-2011, 07:57
il primo comando dice che hai attivo il grub1 ed hai installato anche il grub2, evidentemente hai fatto un avanzamento di versione riuscito male.
Per modificare il menù di avvio devi editare il menu.lst col comando
sudo gedit /boot/grub/menu.lst

In effetti la prima volta che ho aggiornato c'è stato un blackout di corrente...
Magari facendo un downgrade e poi nuovamente riaggiornando si risolve il problema. E' possibile?

patel45
28-06-2011, 13:49
non saprei come farlo, modifica il menu.lst e risolvi

Alastar13
28-06-2011, 14:56
non saprei come farlo, modifica il menu.lst e risolvi

Grub 2 non utilizza più menu.lst, ma grub.cfg.
Ho provato a rimuovere e reinstallare grub da live-cd. Aggiorna il file quando faccio update-grub2, ma resta selezionata all'avvio sempre la prima voce....bah.
Grazie lo stesso!

patel45
28-06-2011, 16:20
tu non hai il grub2 attivo, il comando grub-install -v ha dato come risposta
grub-install (GNU GRUB 0.97), che è il grub1, quindi devi modificare il menu.lst

Alastar13
28-06-2011, 16:54
Adesso mi segna
grub-install (GRUB) 1.99~rc1-13ubuntu3