[Risolto] Grub

Buongiorno a tutti,
riporto qui di seguito il contenuto del file “/boot/grub2/grub.cfg”

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

### BEGIN /etc/grub.d/00_header ###
if  -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
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 load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora (3.1.6-1.fc16.x86_64)' --class fedora --class gnu-linux --class gnu --class os {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root c1b40849-4ce4-4719-8f53-a916ea2a7968
	echo 'Loading Fedora (3.1.6-1.fc16.x86_64)'
	linux	/vmlinuz-3.1.6-1.fc16.x86_64 root=/dev/mapper/vg_vaiosonyfe41e-lv_root ro LANG=it_IT.UTF-8 rd.lvm.lv=vg_vaiosonyfe41e/lv_root rd.md=0 rd.lvm.lv=vg_vaiosonyfe41e/lv_swap rd.dm=0 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0  KEYTABLE=it nouveau.modeset=0 rd.driver.blacklist=nouveau
	echo 'Loading initial ramdisk ...'
	initrd /initramfs-3.1.6-1.fc16.x86_64.img
}
menuentry 'Fedora Linux, with Linux 3.1.0-7.fc16.x86_64' --class fedora --class gnu-linux --class gnu --class os {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root c1b40849-4ce4-4719-8f53-a916ea2a7968
	echo	'Loading Linux 3.1.0-7.fc16.x86_64 ...'
	linux	/vmlinuz-3.1.0-7.fc16.x86_64 root=/dev/mapper/vg_vaiosonyfe41e-lv_root ro LANG=it_IT.UTF-8 rd.lvm.lv=vg_vaiosonyfe41e/lv_root rd.md=0 rd.lvm.lv=vg_vaiosonyfe41e/lv_swap rd.dm=0 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0  KEYTABLE=it
	echo	'Loading initial ramdisk ...'
	initrd	/initramfs-3.1.0-7.fc16.x86_64.img
}
menuentry 'Fedora Linux, with Linux 3.1.0-7.fc16.x86_64 (recovery mode)' --class fedora --class gnu-linux --class gnu --class os {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root c1b40849-4ce4-4719-8f53-a916ea2a7968
	echo	'Loading Linux 3.1.0-7.fc16.x86_64 ...'
	linux	/vmlinuz-3.1.0-7.fc16.x86_64 root=/dev/mapper/vg_vaiosonyfe41e-lv_root ro single LANG=it_IT.UTF-8 rd.lvm.lv=vg_vaiosonyfe41e/lv_root rd.md=0 rd.lvm.lv=vg_vaiosonyfe41e/lv_swap rd.dm=0 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0  KEYTABLE=it
	echo	'Loading initial ramdisk ...'
	initrd	/initramfs-3.1.0-7.fc16.x86_64.img
}
### 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 "Microsoft Windows XP Professional (on /dev/sda3)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos3)'
	search --no-floppy --fs-uuid --set=root A4C432F9C432CCF4
	drivemap -s (hd0) ${root}
	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 ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###

rdblacklist=nouveau nomodeset

il menù di grub è in modalità testo; per ottenere un’interfaccia grafica,mettendo un’immagine come sfondo, è sufficiente cancellare dalla riga

linux	/vmlinuz-3.1.6-1.fc16.x86_64 root=/dev/mapper/vg_vaiosonyfe41e-lv_root ro LANG=it_IT.UTF-8 rd.lvm.lv=vg_vaiosonyfe41e/lv_root rd.md=0 rd.lvm.lv=vg_vaiosonyfe41e/lv_swap rd.dm=0 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0  KEYTABLE=it nouveau.modeset=0 rd.driver.blacklist=nouveau
	echo 'Loading initial ramdisk ...'
	initrd /initramfs-3.1.6-1.fc16.x86_64.img

" rhgb" ?
grazie

No, devi modificare la configurazione di grub.
Apri con un editor di testo (nell’es. Vim):

# vim /etc/default/grub

Al suo interno inserisci una riga tipo questa:

GRUB_BACKGROUND=/path/alla/tua/immagine.png

Poi crea un font di caratteri per grub2, prova così:

# grub2-mkfont --output=/boot/grub2/unicode.pf2 /usr/share/fonts/dejavu/DejaVuSansMono.ttf

ed infine riconfigura grub:

# grub2-mkconfig -o /boot/grub2/grub.cfg

Spegni e avvia la macchina, se ancora non si vede niente prova ad impostare la risoluzione da usare in /etc/default/grub aggiungendo una cosa simile a questa:

GRUB_GFXMODE=1024x768x32

ciao MarioS,
scusa se mi intrometto, ma in /etc/default/grub oltre alla riga:

GRUB_GFXMODE=1024x768x32

non dovrebbe aggiungere anche:

GRUB_GFXPAYLOAD_LINUX=keep

e dovrebbe anche dare i permessi di scrittura a /boot/grub 2/grub.cfg
con

# chmod +w /boot/grub 2/grub.cfg

@Yattatux

  1. In Fedora non è necessario, le impostazioni vengono già mantenute (nella generazione del file di configurazione viene già inserita la voce necessaria).
  2. non è necessario, da root il file viene sovrascritto con l’opzione “-o” di grub2-mkconfig

siete sicuri che funziona ?

Io si. In questo modo ho aggiunto un background al grub. O ho interpretato male la richiesta di newcairo?

newcicaro credo che intedesse proprio questo, comunque ci darà conferma.

@MarioS:
immaginavo che dicevo una castroneria :wink:

@virus: a me funziona perfettamente, ho messo un’immagine in grub proprio in questa maniera.
p.s. io non ho modificato il font dei caratteri.

Per i font dei caratteri…in rete ho visto qualcuno che deve impostarlo per aver tutto funzionante e qualcun altro che non ha di questo problema…ho preferito indicare di inserire il font dei caratteri :slight_smile:

ragazzi seguendo le istruzioni mi sono trovato il grub sempre in modalità testo ma la cosa più grave è che non partiva più il sistema; per fortuna che avevo altri kernel installati e partendo da uno di questi ho ripristinato la situazione :expressionless:
adesso ho paura a rimettere mani nel grub …

Aggiungi a /etc/default/grub alla fine della variabile “GRUB_CMDLINE_LINUX” questi valori:

nouveau.modeset=0 rd.driver.blacklist=nouveau

Inserisci anche la risoluzione del tuo schermo. Ricrea la configurazione di grub e riavvia. Facci sapere.

P.S. io non l’ho detto ma è sempre buona cosa farsi il backup dei file di configurazione che si stanno toccando…

non è cambiato nulla; il menù dei sistemi operativi è sempre in modalità testo;
inoltre le voci del menù di grub sono aumentate come lo testimonia il file grub.cfg:

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

### BEGIN /etc/grub.d/00_header ###
if  -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
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 load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora Linux, with Linux 3.1.6-1.fc16.x86_64.debug' --class fedora --class gnu-linux --class gnu --class os {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root c1b40849-4ce4-4719-8f53-a916ea2a7968
	echo	'Loading Linux 3.1.6-1.fc16.x86_64.debug ...'
	linux	/vmlinuz-3.1.6-1.fc16.x86_64.debug root=/dev/mapper/vg_vaiosonyfe41e-lv_root ro LANG=it_IT.UTF-8 rd.lvm.lv=vg_vaiosonyfe41e/lv_root rd.md=0 rd.lvm.lv=vg_vaiosonyfe41e/lv_swap rd.dm=0 quiet
SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0  KEYTABLE=it
	echo	'Loading initial ramdisk ...'
	initrd	/initramfs-3.1.6-1.fc16.x86_64.debug.img
}
menuentry 'Fedora Linux, with Linux 3.1.6-1.fc16.x86_64.debug (recovery mode)' --class fedora --class gnu-linux --class gnu --class os {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root c1b40849-4ce4-4719-8f53-a916ea2a7968
	echo	'Loading Linux 3.1.6-1.fc16.x86_64.debug ...'
	linux	/vmlinuz-3.1.6-1.fc16.x86_64.debug root=/dev/mapper/vg_vaiosonyfe41e-lv_root ro single LANG=it_IT.UTF-8 rd.lvm.lv=vg_vaiosonyfe41e/lv_root rd.md=0 rd.lvm.lv=vg_vaiosonyfe41e/lv_swap rd.dm=0 quiet
SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0  KEYTABLE=it
	echo	'Loading initial ramdisk ...'
	initrd	/initramfs-3.1.6-1.fc16.x86_64.debug.img
}
menuentry 'Fedora Linux, with Linux 3.1.6-1.fc16.x86_64' --class fedora --class gnu-linux --class gnu --class os {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root c1b40849-4ce4-4719-8f53-a916ea2a7968
	echo	'Loading Linux 3.1.6-1.fc16.x86_64 ...'
	linux	/vmlinuz-3.1.6-1.fc16.x86_64 root=/dev/mapper/vg_vaiosonyfe41e-lv_root ro LANG=it_IT.UTF-8 rd.lvm.lv=vg_vaiosonyfe41e/lv_root rd.md=0 rd.lvm.lv=vg_vaiosonyfe41e/lv_swap rd.dm=0 quiet
SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0  KEYTABLE=it
	echo	'Loading initial ramdisk ...'
	initrd	/initramfs-3.1.6-1.fc16.x86_64.img
}
menuentry 'Fedora Linux, with Linux 3.1.6-1.fc16.x86_64 (recovery mode)' --class fedora --class gnu-linux --class gnu --class os {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root c1b40849-4ce4-4719-8f53-a916ea2a7968
	echo	'Loading Linux 3.1.6-1.fc16.x86_64 ...'
	linux	/vmlinuz-3.1.6-1.fc16.x86_64 root=/dev/mapper/vg_vaiosonyfe41e-lv_root ro single LANG=it_IT.UTF-8 rd.lvm.lv=vg_vaiosonyfe41e/lv_root rd.md=0 rd.lvm.lv=vg_vaiosonyfe41e/lv_swap rd.dm=0 quiet
SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0  KEYTABLE=it
	echo	'Loading initial ramdisk ...'
	initrd	/initramfs-3.1.6-1.fc16.x86_64.img
}
menuentry "Microsoft Windows XP Professional (on /dev/sda3)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos3)'
	search --no-floppy --fs-uuid --set=root A4C432F9C432CCF4
	drivemap -s (hd0) ${root}
	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 ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###

ho tolto versioni di kernel precedenti con il comando

rpm -e kernel-xxxxxxx

adesso vorrei eliminare quelle che non mi servono come

'Fedora Linux, with Linux 3.1.6-1.fc16.x86_64.debug'
'Fedora Linux, with Linux 3.1.6-1.fc16.x86_64.debug (recovery mode)'
'Fedora Linux, with Linux 3.1.6-1.fc16.x86_64 (recovery mode)'

come devo fare?
grazie

vedere output di:

# cat /etc/default/grub

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=“Fedora”
GRUB_DEFAULT=saved
GRUB_CMDLINE_LINUX=“LANG=it_IT.UTF-8 rd.lvm.lv=vg_vaiosonyfe41e/lv_root rd.md=0 rd.lvm.lv=vg_vaiosonyfe41e/lv_swap rd.dm=0 quiet
SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 KEYTABLE=it”
GRUB_GFXMODE=1024X768x32
GRUB_GFXPAYLOAD_LINUX=keep
GRUB_BACKGROUND=/usr/share/backgrounds/verne/default/normalish/verne.png

riporta alla situazione originale:

# gedit /etc/default/grub

fallo diventare così:

GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="Fedora" GRUB_DEFAULT=saved GRUB_CMDLINE_LINUX="LANG=it_IT.UTF-8 rd.lvm.lv=vg_vaiosonyfe41e/lv_root rd.md=0 rd.lvm.lv=vg_vaiosonyfe41e/lv_swap rd.dm=0 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 KEYTABLE=it" GRUB_DISABLE_RECOVERY=true

poi dai:

# grub2-mkconfig -o /boot/grub2/grub.cfg

reboota, vedi ora come si comporta.

il grub si presenta in modalità testo :frowning:

grub è sempre in modalità testo.

vuoi dire che non presenta lo sfondo ?
ovvio se ti ho fatto rimettere le cose come stavano in origine.

ora funziona bene ?

non presenta naturalmente lo sfondo e questo ce lo aspettavamo dopo le modifiche che hanno riportato la situazione come in origine
funzionava bene anche prima solo che mancava lo sfondo

Le modifiche che ti avevo suggerito al post 11 non le avevi applicate!

Prova a modificare il tuo /etc/default/grub in questo modo:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Fedora"
GRUB_DEFAULT=saved
GRUB_CMDLINE_LINUX="LANG=it_IT.UTF-8 rd.lvm.lv=vg_vaiosonyfe41e/lv_root rd.md=0 rd.lvm.lv=vg_vaiosonyfe41e/lv_swap rd.dm=0 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0  KEYTABLE=it nouveau.modeset=0 rd.driver.blacklist=nouveau" 
GRUB_DISABLE_RECOVERY=true 
GRUB_GFXMODE=1024X768x32
GRUB_BACKGROUND=/usr/share/backgrounds/verne/default/normalish/verne.png

Ricrea il file di configurazione (magari facendo il backup del precedente), vedi se si risolve. Se ancora non hai lo sfondo devi modificare il gfxmode ad una risoluzione inferiore.

[quote=MarioS]Le modifiche che ti avevo suggerito al post 11 non le avevi applicate!

Prova a modificare il tuo /etc/default/grub in questo modo:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Fedora"
GRUB_DEFAULT=saved
GRUB_CMDLINE_LINUX="LANG=it_IT.UTF-8 rd.lvm.lv=vg_vaiosonyfe41e/lv_root rd.md=0 rd.lvm.lv=vg_vaiosonyfe41e/lv_swap rd.dm=0 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0  KEYTABLE=it nouveau.modeset=0 rd.driver.blacklist=nouveau" 
GRUB_DISABLE_RECOVERY=true 
GRUB_GFXMODE=1024X768x32
GRUB_BACKGROUND=/usr/share/backgrounds/verne/default/normalish/verne.png

Ricrea il file di configurazione (magari facendo il backup del precedente), vedi se si risolve. Se ancora non hai lo sfondo devi modificare il gfxmode ad una risoluzione inferiore.[/quote]

ho apportato le modifiche suggerite ma l’immagine di sfondo non la vedo
ed anche cambiando la risoluzione (640X480 e 800X600) l’immagine di sfondo non la vedo :frowning:

grazie