Terminal GNU GRUB: en lugar de la pantalla de inicio de sesión de Ubuntu

14

Nota: Antes de marcarlo como duplicado, lea completamente la pregunta.

He estado usando Ubuntu 12.04 normalmente, pero hoy cuando encendí mi computadora portátil y seleccioné Ubuntu entre dos opciones: Windows y Ubuntu, apareció la siguiente pantalla:

ingrese la descripción de la imagen aquí

Busqué mucho aquí, pero no pude encontrar una solución que funcione.

Una solución me sugirió que debería hacer primero lsen diferentes particiones y ver dónde reside el archivo vmliuzo initrd. Pero no encontré donde estos archivos.

También jugué con el brillo de mi computadora portátil, que puede ser la causa de esta pantalla atascada.

Editar 1:

Todavía no puedo encontrar el directorio que contiene el initrd.imgarchivo.

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/

Edición 2:

Además, tenga en cuenta que he instalado Ubuntu 12.04 y Windows 7. Y mi Ubuntu reside en la siguiente ubicación; Lo comprobé iniciando el sistema operativo Windows:

grub ls (hd0,3)/ubuntu/
install/ uninstall-wubi.exe winboot/ 
Arslan Ali
fuente
Sí, solía /al final. Pero mi formato era ls (hdx,msdosy)/, xy ysiendo números. ¿Debo hacer ls /boot/lo mismo para ver que los archivos mencionados existen o no?
Arslan Ali

Respuestas:

11

Si ha instalado sin Wubi.exe:

En el grubindicador, pruebe estos comandos:

set pager=1
ls

Ahora, suponga que la salida de lses:, (hd0) (hd0,msdos2) (hd0,msdos1)para encontrar el sistema de archivos raíz de Linux ejecute:

ls (hd0,1)/ que debería proporcionarle todos los archivos / carpetas /, como bin/ boot/ cdrom/ dev/ etc/ home/ lib/etc.

Una vez hecho esto, continúe 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

Por supuesto reemplazar vmlinuz-3.13.0-29-genericy initrd.img-3.13.0-29-genericcon lo que encuentres en tu/boot

/dev/sda1es la ubicación del sistema raíz. Puede que tenga que cambiarlo si /dev/sda1no funcionó.

Si ha instalado usando Wubi.exe:

Si ha instalado Ubuntu usando Wubi, siga los pasos que se detallan en la Guía de Wubi :

  1. inicie en Windows, ejecute chkdsk /rdesde Windows en la misma unidad donde instaló Ubuntu, apague limpiamente y luego intente iniciar en Ubuntu nuevamente.

  2. si aún no es bueno, verifique que tenga un C:\ubuntu\disks\root.diskarchivo. Si falta este archivo, inicie en Windows, ábralo Windows Explorer, configúrelo para poder ver carpetas ocultas, luego busque una carpeta oculta llamada C:\found.000o dir0000.chk. Mueva los archivos de found.000 a su ubicación original dentro del \ubuntu\disksdirectorio. Puede que tenga que cambiarle el nombre root.disk.

Ron
fuente
Seguí tus pasos, pero no puedo encontrar /boot/hasta ahora. He actualizado mi pregunta, revísela.
Arslan Ali
¿Cómo instalaste Ubuntu? ¿Usastewubi installer
Ron
Sí @Ron, lo instalé a través del instalador wubi. Lo hice hace mucho tiempo.
Arslan Ali
¡Oh hombre! Funcionó finalmente. Seguí las mismas instrucciones que escribiste en tu edición pero en otro lugar. ¿Podría cambiar el orden y mover las últimas instrucciones escritas relacionadas con \disks\root.diskhacia arriba, eso parece correcto, de esta manera se beneficiará principalmente, y aceptaré su respuesta? Realmente gracias.
Arslan Ali
Tenga en cuenta que la causa más probable de este problema fue forzar el apagado del sistema operativo.
Arslan Ali
8

Ejecuta esos comandos

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

Reemplace hd0con su número de disco duro y / dev / sda1 con su partición que contenga / boot, principalmente el dafult funcionará si no tiene más de un disco duro y con la instalación predeterminada

mira esto para más información

Cuando puede arrancar nuevamente, debe solucionar su problema

sudo update-grub
Maythux
fuente
¿No debería usar en (hd0,msdos1)lugar de (hd0,1)?
Arslan Ali
Funciona bien
Maythux
Lo siento, no puedo encontrar esa partición. Lo que obtengo es: he actualizado la pregunta, revísela.
Arslan Ali