That’s my blog… Life and Linux

GRUB, We Have (had) a problem

ubuntu grub splashIeri sera, proprio prima di postare qui, ho deciso di dare una riavviata al mio notebook (cosa che succede ben poche volte alla settimana) approfittando del fatto che avevo richiuso tutto quello che prima “regnava” nel mio desktop berylliano… Tuttavia, durante quella che dovrebbe essere un operazione "standard" mi è successa una cosa che definisco tuttora come «inspiegabile»!
Inanzi tutto, dopo aver dato comando di spegnere il PC da KDE, usplash pareva immobile (= tutto taceva e non venivano eseguite le operazioni di spegnimento)… Sono quindi andato alla tty1 (con CTRL+ALT+F1) e da lì ho dato un bel sudo halt per forzare lo spegnimento…

Come la logica suggerisce ho riacceso subito il PC, ma subito dopo la schermata del bios, quello che mi ha accolto è stata una “splendida” schermata nera leggermente «abbellita» da un "_" bianco in alto a sinistra. Tutto taceva! 😮

Beh, lo so che abbiamo un vero Sistema tra le mani che possiamo controllare in ogni suo aspetto e che per questo non dobbiamo intimorirci, però lì per lì la cosa non mi è piaciuta tanto… Temevo infatti, più che altro, che fosse un problema del notebook (o del suo bios, che ha fatto traballare già altre persone); mi sono quindi messo subito a cercare in casa dei CD live (di ubuntu) per testare il boot… Vedendo però che il CD veniva lanciato regolarmente, sono giunto rapidamente alla conclusione che fosse un problema di MBR visto che l’HD non veniva nemmeno "interpellato" e che grub proprio non saltava fuori…

Definite la diagnosi, ora passiamo alla soluzione che vale per reinstallare GRUB in qualsiasi sistema GNU/Linux…

  • Prendete quindi una distribuzione linux in formato LiveCD (LiveDVD, LiveUSB, Live…) a vostra scelta ma che contenga al suo interno GRUB (Ubuntu LiveCD è perfetta ma vanno bene tante altre).
  • Una volta avviato il sistema d’emergenza (magari dopo aver montato il vostro HD per controllare che sia a posto), aprite un terminale quindi entrate nella shell di GRUB lanciando il seguente comando:

sudo grub  # In Ubuntu va usato il sudo, in altre distro dovrete accedere da root

  •  A questo punto, se conoscete la periferica/partizione di boot usata tenetevela a mente, altrimenti è possibile ritrovarla facilmente con

find /boot/grub/stage1

  • Vi dovrebbe venir fuori un valore tipo (hd0,2) che dovrete riusare nei comandi successivi; per restare "super partes" io lo chiamerò (hd#,§). Sostituitelo col vostro valore 😉
    Nel caso abbiate più partizioni in cui sono presenti differenti sistemi Linux basati su grub, potreste anche ottenere più risultati… In tal caso dovete ricordarvi la partizione giusta, magari provando a montarla…
    Fate attenzione che questo non corrisponde al nome della periferica usata su linux, infatti tornando all’esempio, (hd0,2) corrisponde a /dev/hda3; (hd1,0) a /dev/hdb1 e così via…

    Detto questo, continuate con i comandi da eseguire per completare il la reinstallazione:

root (hd#,§)            #esempio: root (hd0,2)
setup (hd#)             #esempio: setup (hd0)
quit

Fatto! Adesso la vostra MBR è tornata ad essere “dominata” dal GRUB ed al riavvio avrete di nuovo tutto come prima…

Mi sono sentito in dovere di riscrivere questo visto che la soluzione adottata tempo addietro non è più valida con i CD di dapper/edgy (e successivi?!); usare grub-install /dev/periferica invece non mi ha funzionato né in passato né ieri sera… Mi è parso quindi doveroso pubblicare una soluzione che dovrebbe essere universale e definitiva

Ciao! :bye:

PS: A quanto so, questa guida dovrebbe tornare utile a tutti quegli infedeli che installeranno Vista sui propri PC! Quindi, cari “peccatori”, ecco a voi un modo facile e veloce per redimervi da ogni colpa concedendo di nuovo a Linux la possibilità di avviarsi… 😀

  • Che problemi ti ha sempre dato il grub_install? Io da quando cominciai a smanettare sulla vecchia breezy sempre risolto così i vari problemi: boot da live cd, mount della partizione root, chroot /mounted /bin/bash e via di grub_install da root.

    Mi capitò solo una volta che si danneggiò uno dei due file stage, e non volevare reinstallarsi manco morto.. A quel punto dovetti piallare del tutto grub e re-aptgettarlo.

     PS: Buon 2007! (E’ il mio primo commentto dell’anno per me qui sopra :P)

  • Grande Trevinho, al solito tips&trics interessanti ed utili, mi permetto di far notare che Scorp, qui su, ha commentato usando Window$….Scorp, non è che per caso non sei riuscito a risolvere quel problema di boot, per caso?emoticon

    Pardon, battuta infelice subito dopo un risveglio in una giornata di pioggia ghghgh 

  • MaraMax

    Ok, il problema l’hai risolto ma da cosa è scaturito?

    Qualche aggiornamento?
    Hai percaso abilitato il repository di 3v1n0? 😉 Scherzo…fai sempre un ottimo lavoro, Grazie!

  • Mah… Non ho proprio capito la causa… Mi ci sono anche un po’ scervellato, ma niente… Eppure non è che uno si mette tutti i giorni a giochicchiare con i files in /boot…

    Guarderò di indagare ulteriormente, ma non ho troppe info a disposizione…  Quello che è certo è che la causa non è sicuramente un pacchetto visto che dpkg ha sempre fatto il lavoro che gli ho ordinato controllandolo ad ogni passaggio 😛  

  • Io, date le mie scarse competenze, avrei dovuto formattare tutto…emoticon

     

    Grazie per la Guida… 

  • Thunderstorm

    Grazie, grande come sempre! 😉 7 mesi fa mi successe quando sulla mia vecchia macchina avevo installato Mepis (la mia prima distro!)… ricordo che usai proprio grub-install /dev/periferica per risolvere… Mah, mistero!

  • Thunderstorm

    Ah, scusa il double post! Ricordo che non effettuai alcuna azione particolare, in quella sezione compilai semplicemente un programma (non mi ricordo nemmeno quale!)… Quindi stai sicuro che non è un problema di notebook!

  • bentornato trevino!

    con piacere rivedo post su post sul tuo blog !!

    ma chi sono tuxfamily.org ? hai fatto un post su loro? (il search dei post archivio nn mi è di grande aiuto..) 

    ciao 

  • ah grub, nostra gioia e dolore….

     io preferisco il solito chroot da una live sul disco, così si può tranquillamente operare su tutto il sistema apt incluso…

  • zioceres

    Mi e’ successa la stessa cosa almeno 2 volte, sia su fedora core 3 che su knoppix. Reinstallando grub, pero’, tutto e’ tornato a posto.

  • Morfito, no perché doveva essere un posto di passaggio anche se di fatto è passato diverso tempo 😛

    Volevo, postare qualcosa cmq sono una comunità di smanettoni che gestiscono dei server free in Francia e che forniscono free hosting per progetti open 😉

  • Grazie alla tua guida ho risolto il mio problema.

    Nel mio sito ho citato questa tua guida.

    Grazie ancora…

    Ciaoemoticon 

  • @ Alex: quella che mi ritrovo costretto ad usare Windows da casa è un’altra storia.. 😛

    Colpa della telecom che non porta ADSL e che nel portatile nuovo che uso c’è un 56k cattivo :°° 

  • IkTuX

    UNA STATUA TI   DEVONO FARE ..UNA STATUAA…

    trevi sono due gg che sto sbattendo la testa e aggiusta qui e aggiusta li con la tua soluzione ho risolto..

    grazie un mondo..

    stavo gia preparando il mio hd esterno per formattare……

    grazieee 

  • Figurati, per così poco 🙂

    Sono contento di averti aiutato 😉 

  • Grazie, questo è uno di  quei post di cui fare provvista per il futuro…

     

  • thesurfer

    sisi… molti infedeli che hanno provato vista correvano per la casa a cercare live cd disperatamente per reinstallare il grub!!!!

     

    grazie della guida!

     

    3v1n0 the best!emoticon 

  • Pingback: innoland.it - IT Web Community » [Linux] GRUB, We Have (had) a problem()

  • Pingback: Ubuntu block notes » Blog Archive » Come reinstallare Grub se questi non funziona più()

  • Look for my homepage please. | | | | | | | | | | | | | | | | | | | | | | | | |

  • stefanox

    Grandissimo…. grazie!!!!

  • sandro

    ho seguito le tue indicazioni (con un leggero scetticismo endemico perchè mi sembrava troppo semplice) ed ha funzionato ! grande !
    portatile hp6715s win xp e suse 11.0
    sbloccato a 1/2 ubuntu
    grazie
    sandro

  • Marzio

    Curioso… anch’io sto avendo problemi causati da OpenSUSE Speriamo che questa funzioni 😉