GNU GRUB终端 – 而不是Ubuntu登录屏幕

注意:在将其标记为重复之前,请完整阅读该问题。

我一直在使用Ubuntu 12.04,但是今天当我打开笔记本电脑并从两个选项中选择Ubuntu时:Windows和Ubuntu,出现以下屏幕:

在此处输入图像描述

我在这里搜索了很多,但找不到合适的解决方案。

一个解决方案建议我应该在不同的分区中首先执行ls并查看文件vmliuzinitrd所在的位置。 但我发现这些文件没有。

我也玩过笔记本电脑的亮度,这可能是导致屏幕卡住的原因。

编辑1:

我仍然无法找到包含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/ 

编辑2:

另外,请注意我已经安装了Ubuntu 12.04和Windows 7.而我的Ubuntu位于以下位置; 我通过启动Windows操作系统检查了它:

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

如果您安装了没有Wubi.exe:

grub提示符下尝试以下命令:

 set pager=1 ls 

现在,假设ls的输出是: (hd0) (hd0,msdos2) (hd0,msdos1) ,为了找到linux根文件系统运行:

ls (hd0,1)/它应该给你/ bin/ boot/ cdrom/ dev/ etc/ home/ lib/所有文件/文件夹/例如bin/ boot/ cdrom/ dev/ etc/ home/ lib/等。

完成后,继续:

 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 

当然用你在/boot找到的内容替换vmlinuz-3.13.0-29-genericinitrd.img-3.13.0-29-generic

/dev/sda1是根系统的位置。 如果/dev/sda1不起作用,您可能需要更改它。

如果您已使用Wubi.exe安装:

如果您使用Wubi安装了Ubuntu,请执行WubiGuide中给出的以下步骤:

  1. 启动到Windows,在安装Ubuntu的同一个驱动器上从Windows运行chkdsk /r ,干净地关闭,然后再次尝试启动到Ubuntu。

  2. 如果仍然不好,请检查您是否有C:\ubuntu\disks\root.disk文件。 如果缺少此文件,请在Windows上启动,打开Windows Explorer ,将其设置为能够查看隐藏文件夹,然后查找名为C:\found.000dir0000.chk的隐藏文件夹。 将文件从found.000移动到\ubuntu\disks目录中的原始位置。 您可能必须将其重命名为root.disk

运行这些命令

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

hd0替换为您的硬盘号和/ dev / sda1,您的分区保持/ boot主要是dafult将起作用,如果您没有多个硬盘和默认安装

检查这个以获取更多信息

当你可以再次启动时,你可以解决问题

 sudo update-grub