Newsgroup: it.comp.os.linux.sys
Titolo: GRUB2: failure reading sector - secondo tentativo

Salve,
ho una installazione pulita di Fedora 22 (UEFI)
Ogni volta che il sistema parte, ottengo l'errore "failure reading 
sector (numero) ad hd2)"
Dopo qualche istante il sistema si avvia normalmente.
 
Dopo varie peripezie ho scoperto che hd2 altro non è che il CDROM, tanto 
che l'errore non compare se c'è un CD.
Lato BIOS (pardon UEFI) ho fatto tutte le prove possibili riguardo 
l'abilitazione o meno dei devices in fase di boot, sia per la modalità 
UEFI nativa che per quella CSM.
 
La domanda spontanea è: perchè va a cercare il cdrom (visto come hd)? Lo 
posso evitare? Posso quantomeno dire a GRUB "fregatene e vai avanti 
subito anzichè attendere"?
 
Grazie
-- 
Luca
http://www.civinini.net
 
 
"Unix is simple. It just takes a genius to understand its simplicity." - 
Dennis Ritchie

 subito anzichč attendere"?
 
Mostra il file di configurazione di grub ed il risultato di 'efibootmgr -v'
 
 
-- 
Andrea
 


 
Può essere, ma non mi pare che nell'installazione di Fedora ci siano 
molte opzioni relative al boot manager.
 
Ecco i files (ho rimosso un po' gli ID che erano sicuramente noiosi)
Grazie
 
/boot/efi/EFI/fedora/grub.cfg
------------
 
### BEGIN /etc/grub.d/00_header ###
set pager=1
 
if [ -s $prefix/grubenv ]; then
   load_env
fi
if [ "${next_entry}" ] ; then
    set default="${next_entry}"
    set next_entry=
    save_env next_entry
    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
   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
}
 
terminal_output console
if [ x$feature_timeout_style = xy ] ; then
   set timeout_style=menu
   set timeout=2
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
   set timeout=2
fi
### END /etc/grub.d/00_header ###
 
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora (4.1.4-200.fc22.x86_64) 22 (Twenty Two)' --class 
fedora --class gnu-linux --class gnu --class os --unrestricted 
$menuentry_id_option 'gnulinux-4.1.4-200.fc22.x86_64-advanced-ID' {
         load_video
         set gfxpayload=keep
         insmod gzio
         insmod part_gpt
         insmod lvm
         insmod ext2
         set root='lvmid/[ID Lungo]'
         if [ x$feature_platform_search_hint = xy ]; then
           search --no-floppy --fs-uuid --set=root --hint='lvmid/[ID]' [ID]
         else
           search --no-floppy --fs-uuid --set=root [ID]
         fi
         linuxefi /vmlinuz-4.1.4-200.fc22.x86_64 
root=/dev/mapper/lvm--sda--ssd-root ro 
rd.lvm.lv
=lvm-sdb-standard/swap 
rd.lvm.lv
=lvm-sda-ssd/boot 
rd.lvm.lv
=lvm-sda-ssd/root rhgb quiet quiet 
splash
         initrdefi /initramfs-4.1.4-200.fc22.x86_64.img
}
menuentry 'Fedora (0-rescue-90ee3e07691b484b8545c91a6b77eb49) 22 (Twenty 
Two)' --class fedora --class gnu-linux --class gnu --class os 
--unrestricted $menuentry_id_option 
'gnulinux-0-rescue-90ee3e07691b484b8545c91a6b77eb49-advanced-6e0b81cd-cdb5-4c1b-9b26-d67ce07e3487' 
{
         load_video
         insmod gzio
         insmod part_gpt
         insmod lvm
         insmod ext2
         set root='lvmid/ID'
         if [ x$feature_platform_search_hint = xy ]; then
           search --no-floppy --fs-uuid --set=root --hint='lvmid/ID'  ID2
         else
           search --no-floppy --fs-uuid --set=root ID2
         fi
         linuxefi /vmlinuz-0-rescue-90ee3e07691b484b8545c91a6b77eb49 
root=/dev/mapper/lvm--sda--ssd-root ro 
rd.lvm.lv
=lvm-sdb-standard/swap 
rd.lvm.lv
=lvm-sda-ssd/boot 
rd.lvm.lv
=lvm-sda-ssd/root rhgb quiet quiet 
splash
         initrdefi /initramfs-0-rescue-90ee3e07691b484b8545c91a6b77eb49.img
}
if [ "x$default" = 'Fedora (4.1.4-200.fc22.x86_64) 22 (Twenty Two)' ]; 
then default='Advanced options for Fedora>Fedora (4.1.4-200.fc22.x86_64) 
22 (Twenty Two)'; fi;
### 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_ppc_terminfo ###
### END /etc/grub.d/20_ppc_terminfo ###
 
### BEGIN /etc/grub.d/30_os-prober ###
### 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 ###
 
 
 
 
------------------------------------------------------------------------
 
efibootmgr -v
--------------
 
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0004,0000,0003,0005
 
Boot0000* Fedora	HD(1,GPT,[ID lungo] 
,0x800,0x200000)/File(\EFI\FEDORA\shim.efi)
 
Boot0003  UEFI OS	HD(1,GPT,[ID Lungo] 
,0x800,0x200000)/File(\EFI\BOOT\BOOTX64.EFI)
 
Boot0004* CD/DVD Drive 	
 
BBS(CDROM,,0x0)..GO..NO........O.T.S.S.T.c.o.r.p. .C.D.D.V.D.W. 
.S.H.-.2.2.4.D.B............ .....>..Gd-.;.A..MQ..L.9.R.E.3.8.6.F.E.0.B.5.1.G.J. 
. . . . . ... .....BO
 
Boot0005  Hard Drive 	BBS(HD,,0x0)..GO..NO........O.S.a.m.s.u.n.g. 
.S.S.D. .8.5.0. .E.V.O. 
.2.5.0.G.B............ .....>..Gd-.;.A..MQ..L.2.S.P.1.X.N.G.A.9.5.3.7.7.6. 
.H. . . . ... .....BO..NO........O.W.D.C. 
.W.D.3.2.0.0.A.A.J.S.-.5.5.B.4.A.0............ .....>..Gd-.;.A..MQ..L. . 
. . .W. .-.D.C.W.T.A.2.1.3.3.1.4.4.7... .....BO..NOy.......?.S.o.n.y. 
.U.S.B. .H.S.-.C.F. 
.C.a.r.d............ ........Gd-.;.A..MQ..L.0.0.0.0.0.0.1.3.D.9.6.A... .....BO..NOu.......?.S.o.n.y. 
.U.S.B. 
.H.S.-.x.D./.S.M............ ........Gd-.;.A..MQ..L.0.0.0.0.0.0.1.3.D.9.6.A... .....BO..NOy.......?.S.o.n.y. 
.U.S.B. .H.S.-.M.S. 
.C.a.r.d............ ........Gd-.;.A..MQ..L.0.0.0.0.0.0.1.3.D.9.6.A... .....BO..NOy.......?.S.o.n.y. 
.U.S.B. .H.S.-.S.D. 
.C.a.r.d............ ........Gd-.;.A..MQ..L.0.0.0.0.0.0.1.3.D.9.6.A... .....BO


 Boot0004* CD/DVD Drive 	
 
Ed ecco la risposta, il grub.cfg era superfluo in questo caso.
Cambia l'ordine mettendo prima il boot loader fedora.
 
 
-- 
Andrea
 


Ciao, grazie della risposta ma non è cambiato niente. Tra l'altro sono 
sicuro che in passato avessi fatto la configurazione indicata, ma senza 
ottenere niente.
 
Mi rendo conto forse di non essere stato chiaro. L'errore lo ottengo 
DOPO aver selezionato il s.o da interfaccia di GRUB.
Adesso, dopo aver aggiunto un lettore di SD, CF, ecc, sono arrivato ad 
hd6 (non più hd2) dove sono abbastanza convinto che hd6 sia uno dei 4 
slot del lettore di carte.
 
Quello che non capisco è perchè grub continui a cercare i "boot loader" 
su tutti i possibili dischi che gli si presentano anche quando non sono 
appunto dischi in senso stretto.
 
Diciamo pure che ancora UEFI mi sta abbastanza ostico: la teoria dovrei 
averla capita, ma al solito mal si concilia con la pratica.
 
Grazie ancora.


 averla capita, ma al solito mal si concilia con la pratica.
 
Io ho letto i Rod's books e poi ho fatto un po' di pratica con un 
sistema che ho preso apposta, ad quanto ho capito il problema è che le 
implementazioni dei produttori in genere non sono buone.
Tu però sei oltre perché hai già caricato il boot loader di grub.
 
-- 
Andrea
 


Grazie comunque.
Ho spulciato (invero velocemente) la doc di grub2 ma non ho trovato 
niente di interessante. MI sa che mi tocca la lettura approfondita.
 
Grazie per l'indicazione dei Rod's Book (ora li vado a cercare). Non 
credo volessi dire redbook anche perchè dubito che lì ci sia qualcosa 
(anche se l'UEFI dei server IBM che ho al lavoro è decisamente più 
interessante di quello della mia povera asus).
Ciao
