Discussioni sul sistema operativo Linux
 

GRUB2: failure reading sector - secondo tentativo

LC 19 Ago 2015 21:12
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
Andrea D'Amore 20 Ago 2015 08:15
On 2015-08-19 19:12:23 +0000, LC said:

> La domanda spontanea è: perchè va a cercare il cdrom (visto come hd)?

Magari in fase di istallazione c'era un passaggio di configurazione
grub e gli hai detto di partire dal lettore CD. Questo ipotizzando che
il problema sia in grub e non nella sequenza dei dischi di avvio.

> Lo posso evitare? Posso quantomeno dire a GRUB "fregatene e vai avanti
> subito anzichè attendere"?

Mostra il ******* di configurazione di grub ed il risultato di 'efibootmgr -v'


--
Andrea
LC 20 Ago 2015 12:40
On 20/08/2015 08:15, Andrea D'Amore wrote:
> On 2015-08-19 19:12:23 +0000, LC said:
>
>> La domanda spontanea è: perchè va a cercare il cdrom (visto come hd)?
>
> Magari in fase di istallazione c'era un passaggio di configurazione grub
> e gli hai detto di partire dal lettore CD. Questo ipotizzando che il
> problema sia in grub e non nella sequenza dei dischi di avvio.
>
>> Lo posso evitare? Posso quantomeno dire a GRUB "fregatene e vai avanti
>> subito anzichè attendere"?
>
> Mostra il ******* di configurazione di grub ed il risultato di 'efibootmgr -v'
>
>

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 ******* 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) ******* \EFI\FEDORA\shim.efi)

Boot0003 UEFI OS HD(1,GPT,[ID Lungo]
,0x800,0x200000) ******* \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 ******* 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

--
Luca
http://www.civinini.net

"Unix is simple. It just takes a genius to understand its simplicity." -
Dennis Ritchie
Andrea D'Amore 20 Ago 2015 16:50
On 2015-08-20 10:40:16 +0000, LC said:

> BootOrder: 0004,0000,0003,0005
[…]
> 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
LC 20 Ago 2015 20:49
On 20/08/2015 16:50, Andrea D'Amore wrote:
> On 2015-08-20 10:40:16 +0000, LC said:
>
>> BootOrder: 0004,0000,0003,0005
> […]
>> 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.
>
>
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.

--
Luca
http://www.civinini.net

"Unix is simple. It just takes a genius to understand its simplicity." -
Dennis Ritchie
Andrea D'Amore 21 Ago 2015 17:31
On 2015-08-20 18:49:13 +0000, LC said:

> Mi rendo conto forse di non essere stato chiaro. L'errore lo ottengo
> DOPO aver selezionato il s.o da interfaccia di GRUB.

Non so aiutarti, credo proprio ti tocchi la documentazione di grub2. Da
una ricerca veloce non ho trovato quella del comando linuxefi.

> Diciamo pure che ancora UEFI mi sta abbastanza ostico: la teoria dovrei
> 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
LC 21 Ago 2015 22:23
On 21/08/2015 17:31, Andrea D'Amore wrote:
> On 2015-08-20 18:49:13 +0000, LC said:
>
>> Mi rendo conto forse di non essere stato chiaro. L'errore lo ottengo
>> DOPO aver selezionato il s.o da interfaccia di GRUB.
>
> Non so aiutarti, credo proprio ti tocchi la documentazione di grub2. Da
> una ricerca veloce non ho trovato quella del comando linuxefi.
>
>> Diciamo pure che ancora UEFI mi sta abbastanza ostico: la teoria
>> dovrei 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.
>
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

--
Luca
http://www.civinini.net

"Unix is simple. It just takes a genius to understand its simplicity." -
Dennis Ritchie

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Discussioni sul sistema operativo Linux | Tutti i gruppi | it.comp.os.linux.sys | Notizie e discussioni linux | Linux Mobile | Servizio di consultazione news.