GNU GRUB Terminal - Em vez da tela de login do Ubuntu

12

Observação: Antes de marcá-lo como duplicado, leia a pergunta completamente.

Eu tenho usado o Ubuntu 12.04 normalmente, mas hoje, quando liguei meu laptop, e selecionei o Ubuntu com duas opções: Windows e Ubuntu, a seguinte tela apareceu:

Pesquisei bastante isso aqui, mas não consegui encontrar uma solução de trabalho.

Uma solução sugeriu que eu fizesse primeiro ls em diferentes partições e veja onde o arquivo vmliuz ou initrd reside. Mas eu não encontrei onde esses arquivos.

Eu também joguei com o brilho do meu laptop, o que pode ser uma causa dessa tela presa.

Editar 1:

Ainda não consigo encontrar o diretório que contém o arquivo initrd.img .

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/

Editar 2:

Além disso, observe que instalei o Ubuntu 12.04 e o Windows 7. E meu Ubuntu reside no seguinte local; Eu verifiquei iniciando o sistema operacional Windows:

grub ls (hd0,3)/ubuntu/
install/ uninstall-wubi.exe winboot/ 
    
por Arslan Ali 01.05.2015 / 12:57

2 respostas

8

Se você instalou sem o Wubi.exe:

No prompt grub , tente estes comandos:

set pager=1
ls

Agora, suponha que a saída de ls seja: (hd0) (hd0,msdos2) (hd0,msdos1) , para localizar o sistema de arquivos raiz do Linux:

ls (hd0,1)/  que deve fornecer todos os arquivos / pastas em / , como bin/ boot/ cdrom/ dev/ etc/ home/ lib/ etc.

Quando isso for feito, continue com:

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

É claro que substitua vmlinuz-3.13.0-29-generic e initrd.img-3.13.0-29-generic pelo que você encontra em /boot

/dev/sda1 é a localização do sistema raiz. Você pode ter que mudá-lo se /dev/sda1 não funcionou.

Se você instalou usando o Wubi.exe:

Se você instalou o Ubuntu usando o Wubi, siga os seguintes passos, conforme WubiGuide :

  1. inicialize no Windows, execute chkdsk /r do Windows na mesma unidade em que você instalou o Ubuntu, desligue-o e tente inicializar o Ubuntu novamente.

  2. se ainda não estiver bom, verifique se você tem um arquivo C:\ubuntu\disks\root.disk . Se este arquivo estiver faltando, inicialize no Windows, abra o Windows Explorer , configure-o para poder ver pastas ocultas e, em seguida, procure uma pasta oculta chamada C:\found.000 ou dir0000.chk . Mova os arquivos de found.000 para sua localização original dentro do diretório \ubuntu\disks . Você pode ter que renomeá-lo em root.disk .

por Ron 01.05.2015 / 13:15
6

Execute esses comandos

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

Substitua hd0 pelo seu número de disco rígido e / dev / sda1 pela partição que segura o / boot, mas o dafult funcionará se você não tiver mais de um disco rígido e com a instalação padrão

verifique isso para saber mais info

Quando você pode inicializar novamente, você deve corrigir seu problema

sudo update-grub
    
por Maythux 01.05.2015 / 13:05