scocciatura con GRUB

5 risposte [Ultimo messaggio]
Ritratto di rigotizi
rigotizi
(Newbie)
Offline
Newbie
Iscritto: 06/12/2017
Messaggi: 3

Buongiorno a tutti.
Sono nuovo e nel girare intorno ho trovato questa community.

Il mio problema è più una scocciatura che un reale problema.
Dopo avere pasticciato in tutti i modi possibili, avere installato, rimescolato, e incasinato tutto mi ritrovo con un sistema che parte con openSUSE 42.2 64bit e Win 10 PRO.
fino qui tutto bene ma mi ritrovo un avvio di questo tipo:

openSUSE Leap 42.2
opzioni avanzate per openSUSE Leap 42.2
windows 10 (Loader) (su/dev/sda1)
windows 10 (Loader) (su/dev/sda2)

se selezione al 3^ opzione windows 10 (Loader) (su/dev/sda1) windows non si avvia (schermata VERDE) mentre tutto funziona con windows 10 (Loader) (su/dev/sda2)

Ringrazio in anticipo chi mi aiuterà a capire il problema.

Tiziano Rigo

r.t.

Ritratto di gi-gi
gi-gi
(Moderatore)
Offline
Moderatore
Iscritto: 09/12/2014
Messaggi: 418

Ciao.

Dovresti postare il contenuto del file /boot/grub2/grub.cfg dove a quanto pare c'è del codice in eccesso.

gigi

Ritratto di rigotizi
rigotizi
(Newbie)
Offline
Newbie
Iscritto: 06/12/2017
Messaggi: 3

ciao gi-gi
ci provo:

Grazie x ora!! fammi sapere (sono cosciente di avere fatto un casino... mi ucciderai a ciabattate sicuro!)

# 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 [ -f ${config_directory}/grubenv ]; then
load_env -f ${config_directory}/grubenv
elif [ -s $prefix/grubenv ]; then
load_env
fi

if [ "${env_block}" ] ; then
load_env -f "${env_block}"
fi

if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
if [ "${env_block}" ] ; then
save_env -f "${env_block}" next_entry
fi
set boot_once=true
else
set default="${saved_entry}"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi

export menuentry_id_option

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
if [ "${env_block}" ] ; then
save_env -f "${env_block}" saved_entry
fi

fi
}

function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 --hint='hd0,msdos6' b737dc6f-0d71-41e5-ae4c-36ff024984d1
else
search --no-floppy --fs-uuid --set=root b737dc6f-0d71-41e5-ae4c-36ff024984d1
fi
font="/usr/share/grub2/unicode.pf2"
fi

if loadfont $font ; then
set gfxmode=640x400
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=it_IT
insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 --hint='hd0,msdos6' b737dc6f-0d71-41e5-ae4c-36ff024984d1
else
search --no-floppy --fs-uuid --set=root b737dc6f-0d71-41e5-ae4c-36ff024984d1
fi
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/openSUSE/ascii.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans10.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans12.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans-Bold14.pf2
insmod png
set theme=($root)/boot/grub2/themes/openSUSE/theme.txt
export theme
if [ x${boot_once} = xtrue ]; then
set timeout=0
elif [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=-1
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=-1
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/00_tuned ###
set tuned_params=""
### END /etc/grub.d/00_tuned ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'openSUSE Leap 42.2' --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b737dc6f-0d71-41e5-ae4c-36ff024984d1' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 --hint='hd0,msdos6' b737dc6f-0d71-41e5-ae4c-36ff024984d1
else
search --no-floppy --fs-uuid --set=root b737dc6f-0d71-41e5-ae4c-36ff024984d1
fi
echo 'Caricamento Linux 4.4.92-18.36-default...'
linux /boot/vmlinuz-4.4.92-18.36-default root=UUID=b737dc6f-0d71-41e5-ae4c-36ff024984d1 resume=/dev/sda5 splash=silent quiet showopts
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd-4.4.92-18.36-default
}
submenu 'Opzioni avanzate per openSUSE Leap 42.2' --hotkey=1 $menuentry_id_option 'gnulinux-advanced-b737dc6f-0d71-41e5-ae4c-36ff024984d1' {
menuentry 'openSUSE Leap 42.2, con Linux 4.4.92-18.36-default' --hotkey=2 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.92-18.36-default-advanced-b737dc6f-0d71-41e5-ae4c-36ff024984d1' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 --hint='hd0,msdos6' b737dc6f-0d71-41e5-ae4c-36ff024984d1
else
search --no-floppy --fs-uuid --set=root b737dc6f-0d71-41e5-ae4c-36ff024984d1
fi
echo 'Caricamento Linux 4.4.92-18.36-default...'
linux /boot/vmlinuz-4.4.92-18.36-default root=UUID=b737dc6f-0d71-41e5-ae4c-36ff024984d1 resume=/dev/sda5 splash=silent quiet showopts
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd-4.4.92-18.36-default
}
menuentry 'openSUSE Leap 42.2, con Linux 4.4.92-18.36-default (modalità ripristino)' --hotkey=3 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.92-18.36-default-recovery-b737dc6f-0d71-41e5-ae4c-36ff024984d1' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 --hint='hd0,msdos6' b737dc6f-0d71-41e5-ae4c-36ff024984d1
else
search --no-floppy --fs-uuid --set=root b737dc6f-0d71-41e5-ae4c-36ff024984d1
fi
echo 'Caricamento Linux 4.4.92-18.36-default...'
linux /boot/vmlinuz-4.4.92-18.36-default root=UUID=b737dc6f-0d71-41e5-ae4c-36ff024984d1
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd-4.4.92-18.36-default
}
}

### END /etc/grub.d/10_linux ###

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

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

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 (loader) (su /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-22C08959C0893457' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 22C08959C0893457
else
search --no-floppy --fs-uuid --set=root 22C08959C0893457
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry 'Windows 10 (loader) (su /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-A6348C4D348C2283' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2' A6348C4D348C2283
else
search --no-floppy --fs-uuid --set=root A6348C4D348C2283
fi
parttool ${root} hidden-
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 ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/80_suse_btrfs_snapshot ###
### END /etc/grub.d/80_suse_btrfs_snapshot ###

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

### BEGIN /etc/grub.d/95_textmode ###
### END /etc/grub.d/95_textmode ###

r.t.

Ritratto di gi-gi
gi-gi
(Moderatore)
Offline
Moderatore
Iscritto: 09/12/2014
Messaggi: 418

Innanzitutto premetto che essendo il file grub.cfg il file di avvio del S.O., effettuare operazioni inappropriate su questo potrebbe comportare il mancato avvio del sistema.

Non sono responsabile a qualsivoglia titolo di eventuali problemi che dovessero verificarsi.

Ti suggerisco di:

- farti una copia di backup del file grub.cfg attuale

- eliminare le righe di codice superflue come precisato qui sotto (elimina anche l'eventuale riga vuota che si viene a creare) e salvare

- confrontare (con confronta file) il file grub.cfg modificato con quello di backup: le uniche differenze devono riguardare le sole righe evidenziate (vedi oltre)

Detto questo il file grub.cfg si compone di varie sezioni dove inizio e fine sono identificati rispettivamente dalle stringhe ### BEGIN e ### END.

La parte da eliminare corrisponde alle righe che ti ho evidenziato nel file allegato.

La sezione che andiamo a modificare non riguarda l'avvio di linux quindi non dovresti avere problemi ad accedere ad openSuse.

Ricontrolla attentamente prima di riavviare il sistema per verificare che sia tutto OK.

Immagini allegate:

gigi

Ritratto di Grinch
Grinch
(Guru)
Offline
Guru
Iscritto: 05/12/2011
Messaggi: 879

Leap42.2 a gennaio 2018 dovrebbe già essere fuori supporto .
Detto questo puoi provare a resettare Grub  su - -c 'grub2-mkconfig -o /boot/grub2/grub.cfg' e vedere se sistema , altrimenti provvedi manualmente

Ritratto di rigotizi
rigotizi
(Newbie)
Offline
Newbie
Iscritto: 06/12/2017
Messaggi: 3

Grazie gi-gi
ho risolto con il tuo suggerimento.
Ti ringrazio

A presto

r.t.