Dove trovare i file grub senza usare grub-install


1

Sono in una situazione particolare. Ho un MacBook Pro senza unità CD interna e sono installati sia MacOS X (installazione minima) che Linux (il mio sistema principale). Durante un aggiornamento incrociato a Ubuntu 12.04 ho incasinato grub, così che la mia directory / boot / grub è praticamente vuota. Ciò significa che non riesco più ad avviare Linux sul portatile, ma ad accedere solo a grub rescue.

Normalmente questo non è un problema visto che avresti appena avviato da un CD di salvataggio o una chiavetta USB, ma sfortunatamente con un MacBook Pro questo non è possibile (ho reFIT installato e tenta di avviarsi, ma fallisce e il manuale dice che EFI di Apple il firmware non è in grado di gestire questa situazione).

Da MacOS X, tuttavia, ho ancora accesso in scrittura alla partizione Linux. Ho cercato ora di capire come compilare la cartella / boot / grub con i file necessari, fino ad ora inutilmente. L'immagine ISO di Ubuntu 12.04 contiene una cartella EFI che non è quella che sto cercando, invece ho bisogno dei file normal.mod per la versione di grub di Ubuntu 12.04. Non ho altre macchine per configurare una macchina virtuale di Ubuntu 12.04 per estrarre questo da dopo un grub-install, quindi sto chiedendo idee qui come risolvere questo pasticcio.

P.S .: Ho installato Linux in precedenza quando avevo ancora un'unità CD interna funzionante. Questo è andato ora.

Risposte:


1

Sarebbe utile sapere quale versione di Grub stai usando. Grub1 vs Grub2 ha in realtà un gran numero di differenze (spesso fastidiose). Il principale in questo caso è se si dispone di un file /boot/grub/menu.lst (grub1) o /boot/grub/grub.cfg (grub2).

Questi sono i file che controllano ciò che vedi nel menu Grub quando accendi il tuo computer per la prima volta. In condizioni normali non dovresti modificarli manualmente poiché gli script di aggiornamento gestiscono quello per te, ma come hai detto non è possibile in questa situazione. Quindi eseguire il backup di questi file, quindi modificarli manualmente per le versioni del kernel appropriate. Se la correzione di uno di questi file non è sufficiente (poiché come hai detto, / boot / grub è quasi vuoto), installerei la stessa versione di ubuntu su un'altra macchina o unità, quindi copiò il contenuto. Speriamo che le configurazioni siano abbastanza simili da poter essere avviate, ma non è garantito che funzioni.

Qualunque cosa tu faccia, fai il backup di tutti i file prima di modificarli o sostituirli!


Sto eseguendo la versione che Ubuntu 12.04 ha (grub2-1.99qualcosa). Comunque il punto è che non posso installare nulla di nuovo su questa macchina e non ne ho un'altra. Non c'è inoltre alcun problema nel correggere grub.cfg perché mi mancano tutti gli altri file (ad esempio normal.mod).
Jacky

Suggerirei di trovare un altro sistema, perché se non riesci nemmeno ad avviare questo da CD, USB o disco, allora devi avere qualcosa lavorando per provare e risolvere il problema.
New sysadmin

0

Se si ha accesso a un'altra macchina con un'unità CD funzionante, è possibile creare una chiavetta USB avviabile con una distribuzione Linux, come knoppix. Quindi puoi avviare la macchina dal cd e correggere grub.


Come ho detto, non posso avviare da USB o CD su questa macchina.
Jacky

In tal caso, penso che anche se si popola / boot / grub, non è possibile eseguire linux per eseguire update-grub2, quindi probabilmente grub non verrà eseguito.
linux with a hammer
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.