Terminale GNU GRUB - Invece della schermata di accesso di Ubuntu


14

Nota: prima di contrassegnarlo come duplicato, leggere completamente la domanda.

Ho usato Ubuntu 12.04 normalmente, ma oggi quando ho acceso il mio laptop e ho selezionato Ubuntu tra due opzioni: Windows e Ubuntu, appariva la seguente schermata:

inserisci qui la descrizione dell'immagine

Ho cercato molto qui, ma non sono riuscito a trovare una soluzione funzionante.

Una soluzione mi ha suggerito che dovrei fare prima lsin diverse partizioni e vedere dove risiede il file vmliuzo initrd. Ma non ho trovato dove questi file.

Ho anche giocato con la luminosità del mio laptop, che potrebbe essere la causa di questo schermo bloccato.

Modifica 1:

Non riesco ancora a trovare la directory che contiene il initrd.imgfile.

grub> ls 
(memdisk) (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
grub> set pager=1
grub> ls (memdisk)/
wubuilder.cfg
grub> ls (hd0)/
error: unknown filesystem.
grub> ls (hd0,3)/
$AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Code School/ Downloads/ Movies/ System Volume Information/ ubuntu/ wubuilder
grub> ls (hd0, 2)/
Programming Files (x86)/ Users/ $AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Documents and Settings/ hiberfil.sys Intel/ MSOCache/ pagefile.sys PerfLogs/ Program Files/ ProgramDAta/ Recovery/ Setup/ swsetup/ System Volume Information/ Windows/ wubildr wubildr.mbr
grub> ls (hd0, 1)/
$AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Boot/ bootmgr BOOTSECT.BAK System Volume Information/

Modifica 2:

Inoltre, tieni presente che ho installato Ubuntu 12.04 e Windows 7. E il mio Ubuntu risiede nella seguente posizione; L'ho verificato avviando il sistema operativo Windows:

grub ls (hd0,3)/ubuntu/
install/ uninstall-wubi.exe winboot/ 

Sì, l'ho usato /alla fine. Ma il mio formato era ls (hdx,msdosy)/ed xed yessendo numeri. Dovrei fare ls /boot/anche per vedere che i file citati esistono o meno lì.
Arslan Ali,

Risposte:


11

Se hai installato senza Wubi.exe:

Al grubprompt provare questi comandi:

set pager=1
ls

Supponiamo ora che l'output di lssia (hd0) (hd0,msdos2) (hd0,msdos1):, al fine di trovare il filesystem di root Linux eseguire:

ls (hd0,1)/ che dovrebbe darti tutti i file / cartelle /come ad esempio bin/ boot/ cdrom/ dev/ etc/ home/ lib/ecc.

Una volta fatto, continua con:

set root=(hd0,1)
linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1
initrd /boot/initrd.img-3.13.0-29-generic
boot

Ovviamente sostituisci vmlinuz-3.13.0-29-generice initrd.img-3.13.0-29-genericcon quello che trovi nel tuo/boot

/dev/sda1è la posizione del sistema di root. Potrebbe non essere necessario modificarlo se /dev/sda1non ha funzionato.

Se hai installato utilizzando Wubi.exe:

Se hai installato Ubuntu usando Wubi, esegui i seguenti passi come indicato in WubiGuide :

  1. avviare Windows, eseguire chkdsk /rda Windows sulla stessa unità in cui è stato installato Ubuntu, arrestare in modo pulito e quindi provare a riavviare Ubuntu.

  2. se ancora non va bene, controlla di avere un C:\ubuntu\disks\root.diskfile. Se questo file non è presente, avviare su Windows, aprire il Windows Explorer, impostarlo per poter vedere le cartelle nascoste, quindi cercare una cartella nascosta chiamata C:\found.000o dir0000.chk. Sposta i file da found.000 nella loro posizione originale all'interno della \ubuntu\disksdirectory. Potrebbe essere necessario rinominarlo in root.disk.


Ho seguito i tuoi passi, ma non riesco a trovare /boot/finora. Ho aggiornato la mia domanda, per favore, esaminala.
Arslan Ali,

Come hai installato Ubuntu? Hai usatowubi installer
Ron,

Sì, Ron, l'ho installato tramite Wubi Installer. L'ho fatto tanto tempo fa.
Arslan Ali,

Oddio! Alla fine ha funzionato. Ho seguito le stesse istruzioni che hai scritto nella tua modifica, ma forma da qualche altra parte. Potresti per favore cambiare l'ordine e spostare le ultime istruzioni scritte relative a \disks\root.diskverso l'alto - sembra giusto - in questo modo ne trarrà beneficio soprattutto, e accetterò la tua risposta. Grazie davvero.
Arslan Ali,

Si noti che la causa più probabile di questo problema è stata la forzatura dell'arresto del sistema operativo.
Arslan Ali,

8

Esegui quei comandi

grub> linux  (hd0,1)/vmlinuz root=/dev/sda1
grub> initrd  (hd0,1)/initrd.img
grub> boot

Sostituisci hd0con il tuo numero di hdd e / dev / sda1 con la tua partizione che tiene il / boot principalmente il dafult funzionerà se non hai più di un hdd e con l'installazione predefinita

controlla questo per maggiori informazioni

Quando riesci a riavviare, risolvi il problema

sudo update-grub

Non dovrei usare al (hd0,msdos1)posto di (hd0,1)?
Arslan Ali,

Funziona anche
Maythux,

Spiacente, non riesco a trovare quella partizione. Quello che sto ricevendo è: ho aggiornato la domanda, per favore, esaminala.
Arslan Ali,
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.