Ubuntu 11.04停止在grub控制台启动

我重新安装了ubuntu 11.04,然后安装了Windows 7.所以我决定使用ubuntu 11.04 Live CD在win7安装后修复grub。

灾害:

代替

  $ sudo grub-install --boot-directory = / media / uuid / / dev / sda 

我进入了

  $ sudo grub-install --root-directory = / media / uuid / / dev / sda 

现在,当我的系统启动时,它会停在grub控制台上

 蛴螬> 

我的问题与http://aaron-kelley.net/blog/2011/04/grub-prompt-after-upgrade-to-ubuntu-11-04/完全相同,但我无法解决我的问题。 Thanx的帮助。

我使用这些说明从未遇到过麻烦:
https://wiki.ubuntu.com/Grub2#Recover

首先,您必须从live cd启动系统。 然后

方法3 – CHROOT

此安装方法使用chroot命令来访问损坏的系统文件。 一旦发出chroot命令,LiveCD就会将损坏的系统视为自己的/。 在chroot环境中运行的命令将影响损坏的系统文件系统,而不会影响LiveCD的系统文件系统。

1)启动到LiveCD桌面(Ubuntu 9.10或更高版本)。 请注意,Live CD必须与您正在修复的系统相同 – 32位或64位(如果不是,则chroot将失败)。

2)打开终端(应用程序>附件>终端)。

3)确定正常的系统分区 – (开关是小写的“L”)

 sudo fdisk -l

如果您不确定,请运行

df -Th 

寻找正确的磁盘大小和ext3或ext4格式。

4)挂载正常的系统分区:

替换正确的分区:sda1,sdb5等。

 sudo mount /dev/sdXX /mnt 

示例:sudo mount / dev / sda1 / mnt

5)仅当您有一个单独的启动分区时:sdYY是/ boot分区指定(例如sdb3)

  sudo mount / dev / sdYY / mnt / boot 

6)挂载关键虚拟文件系统:

  sudo mount --bind / dev / mnt / dev
 sudo mount --bind / dev / pts / mnt / dev / pts
 sudo mount --bind / proc / mnt / proc
 sudo mount --bind / sys / mnt / sys 

7) Chroot到您的正常系统设备:

  sudo chroot / mnt 

8)如果没有/boot/grub/grub.cfg或它不正确,请使用创建一个

 更新GRUB 

9)重新安装GRUB 2:

替换正确的设备 – sda,sdb等。不要指定分区号。

  grub-install / dev / sdX 

10)validation安装(使用正确的设备,例如sda。不要指定分区):

  sudo grub-install --recheck / dev / sdX 

11)退出chroot:键盘上的CTRL-D

12)卸载虚拟文件系统:

  sudo umount / mnt / dev / pts
 sudo umount / mnt / dev
 sudo umount / mnt / proc
 sudo umount / mnt / sys 

13)如果你安装了一个单独的/ boot分区:

  sudo umount / mnt / boot 

14)卸载LiveCD的/ usr目录:

  sudo umount / mnt / usr 

15)卸载最后一个设备:

  sudo umount / mnt 

16)重新启动。

  sudo重启 

以下是如何在不使用LiveCD的情况下解决此问题:

  1. 搜索根磁盘。

    grub> search -f /vmlinuz -s root

  2. 设置根磁盘。

    grub> root ($root)

  3. 使用这些命令查找根磁盘的信息。

    grub> ls -l ($root)

  4. 设置linux内核。 有三种方法可以做到这一点。

    1. 使用根磁盘号更改红色数字。 如果你的根磁盘是(hd0, msdos1) ,那么使用/dev/sda1 grub> linux /vmlinuz root=/dev/sda1
    2. 使用磁盘标签更改红色文本,可以使用ls -l ($root) grub> linux /vmlinuz root=LABEL=LABEL
    3. 用你的磁盘uuid更改红色文本,也可以使用ls ($root) grub> linux /vmlinuz root=UUID=UUID
  5. 设置ramdisk。

    grub> initrd /initrd.img

  6. 现在,您可以启动系统。

    grub> boot

  7. 登录后,在终端中键入此命令以修复grub菜单。

    $ sudo update-grub

另一种解决方法,使用启动修复程序:

使用Ubuntu 11.04 Live CD启动并打开终端,然后复制并粘贴:

 sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install boot-repair-ubuntu 

然后转到Applications – > System – > Boot Repair以运行该程序。