Errore boot da USB

8 risposte [Ultimo contenuto]
Ritratto di theShort
theShort
(Collaboratore)
Offline
Collaboratore
Iscritto: 02/08/2006
Messaggi: 596

Ciao a tutti,
ho la necessità di avviare una distro live posta su penna USB preparata con Unetbootin e dato che il Bios del mio vecchio Vaio non permette di bootare da USB, stò tentanto di risolvere la cosa tramite Grub2. Fino ad ora ho proceduto in questo modo:

  • ho editato il file /boot/grub/device.map aggiungendo il device USB:
      (hd1) /dev/sdb
     

  • ho editato il file /etc/grub.d/40_custom aggiungendo una voce di menù in grub reindirizzta all'USB:
      # Boot da USB
    menuentry "Boot da USB" {
    set root=(hd1)
    chainloader +1
    }
     

  • infine ho aggiornato grub2

Il problema che mi si presenta è che quando seleziono il boot da USB in grub, ricevo sempre lo stesso errore:

hd1 cannot get C/H/S value

Ho provato a cambiare la stringa di codice in device.map inserendo l'UIID della penna USB in questo modo:

  (hd1)   B83A-906E
 

ma il problema persiste...

Avete qualche idea su come risolvere?

Se vi serve sapere altro, ditemelo.

Per ora grazie mille.

.theShort Sad

Ritratto di homeless
homeless
(Guru)
Offline
Guru
Iscritto: 21/10/2011
Messaggi: 1453

Nell'attuale implementazione, grub (anche nella versione 2) non riconosce periferiche non riconosciute dal BIOS.

Se desideri usare grub, una possibilità è installarlo sul disco rigido o su CD-ROM, effettuare il boot e il caricamento del kernel linux da tale supporto (ad esempio, da CD-ROM) dopo aver configurato grub per far montare al kernel il root file system del pendrive (che come periferica, allo stadio 3 del boot, il kernel linux dovrebbe aver riconosciuto). Vedi http://www.debian.org/doc/manuals/debian-reference/ch03.en.html.

Se desideri sperimentare, puoi tentare con un boot loader diverso da grub, ed in particolare http://www.plop.at/en/bootmanagers.html (closed source) per il quale l'autore afferma (ma non ho verificato personalmente) che riconosce anche periferiche USB e PCMCIA indipendentemente dal BIOS.

Ritratto di theShort
theShort
(Collaboratore)
Offline
Collaboratore
Iscritto: 02/08/2006
Messaggi: 596

Ciao homeless e grazie della risposta, ma allora tutte le guide come questa millantano falsità? Confused

Il problema nasce proprio dal fatto che non posso più fare troppo affidamento sul lettore CD, che sta tirando le cuoia. Quindi, l'unica alternativa plausibile che ho trovato è stata quella di riuscire a fargli fare un boot da USB.

Una cosa che non ho detto prima è che Grub2 è installato sull'MBR, ma se mi dici tanto, è un particolare che non interessa più...

Cavolo, allora se non sostituisco il lettore/masterizzatore CD, mi ritrovo con le mani legate!

.theShort Sad

Ritratto di homeless
homeless
(Guru)
Offline
Guru
Iscritto: 21/10/2011
Messaggi: 1453

theShort ha scritto:

le guide come questa millantano falsità? Confused


Non mi risulta (al momento) che con grub sia possibile senza supporto da parte del BIOS.

Ad esempio, nel codice sorgente di grub2 per unstable (v 1.99) è indicato nella sezione più recente del file NEWS:

theShort ha scritto:

handles USB pendrives exposed as floppy

Ciò, comunque, implica il supporto da parte del BIOS.

theShort ha scritto:

allora se non sostituisco il lettore/masterizzatore CD, mi ritrovo con le mani legate!


Se vuoi usare grub avviato dall'MBR del disco rigido, potresti far caricare l'immagine del kernel da una partizione del disco rigido, per poi far caricare al kernel il root file system dal pendrive. Non ho provato ancora praticamente questa soluzione, ma dovrebbe teoricamente funzionare. Naturalmente, in questa configurazione, ad ogni aggiornamento del kernel dovrai manualmente aggiornarlo sulla partizione del disco rigido ed aggiornare manualmente e conseguentemente anche il file di configurazione di grub.

Ritratto di theShort
theShort
(Collaboratore)
Offline
Collaboratore
Iscritto: 02/08/2006
Messaggi: 596

Grazie, per il momento ho provato la via di Plop. Mi sembrava la via meno impegnativa, ma così non è stato...
Ho scaricato Plop (versione 5.0.14), ho copiato il file plpbt.bin nella cartella Boot e ho modificato /etc/grub.d/40_custom in questo modo:

menuentry "Plop Boot Manager" {
set root=(hd0,1)
linux16 /boot/plpbt.bin
}

Dopo aver aggiornato Grub e riavviato, riesco ad accedere alla schermata di Plop, ma si blocca tutto subito e non mi permette di fare alcuna scelta tra i dispositivi da bootare. Comunque in elenco si trova anche USB e quindi se non s'impallasse sarebbe possibile farlo.

Ho provato anche ad installarlo su floppy preparandolo a partire dal file plpbt-5.0.14/install/plptbin.img in questo modo:

dd if=plpbtin.img of=/dev/fd0

Riavviando e facendo fare il boot da floppy, Plop parte permettendomi solo l'installazione sull'MBR. Teoricamente tramite una sequenza di tasti, avrei potuto far partire il boot da USB senza installazione, però a me non succede nulla...

Proverò l'opzione del root file system su penna. Ti saprò dire.

.theShort Sad

Ritratto di theShort
theShort
(Collaboratore)
Offline
Collaboratore
Iscritto: 02/08/2006
Messaggi: 596

Con Plop ho provato anche le versioni 5.0.15 e 5.0.13 ottenendo lo stesso problema, s'impalla all'avvio.

Passando alla tua seconda opzione, per far vedere al kernel il file system della penna, intendi qualcosa di questo tipo?

Grazie. Ciao.

.theShort Sad

Ritratto di homeless
homeless
(Guru)
Offline
Guru
Iscritto: 21/10/2011
Messaggi: 1453

Il link che hai inviato, in linea di principio, esprime parte di quanto ti avevo proposto, anche se tutta questa "roba ubuntu" non mi è molto chiara. Nel tuo caso è un po' più complesso perché il boot ed il root file system nel tuo caso sono differenti.

Ritratto di homeless
homeless
(Guru)
Offline
Guru
Iscritto: 21/10/2011
Messaggi: 1453

Hai fatto qualche prova ?

Ritratto di theShort
theShort
(Collaboratore)
Offline
Collaboratore
Iscritto: 02/08/2006
Messaggi: 596

No, non ho ancora fatto nessuna prova e mi sto documentando ancora.
Purtroppo questo è l'unico Pc su cui posso fare affidamento a casa ne prossimi giorni e quindi se, malauguratamente, dovvessi compromettere il kernel rischierei di rimanere seriamente in panne...
E' questione di pochi giorni, una settimana al massimo, poi rimetto in sesto il fisso e incomincio a sperimentare su questo.
Appena posso ti aggiorno sugli sviluppi.

Grazie dell'interessamento! Smile

.theShort Sad