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的情况下解决此问题:
-
搜索根磁盘。
grub> search -f /vmlinuz -s root
-
设置根磁盘。
grub> root ($root)
-
使用这些命令查找根磁盘的信息。
grub> ls -l ($root)
-
设置linux内核。 有三种方法可以做到这一点。
- 使用根磁盘号更改红色数字。 如果你的根磁盘是
(hd0, msdos1)
,那么使用/dev/sda1
grub> linux /vmlinuz root=/dev/sda1
- 使用磁盘标签更改红色文本,可以使用
ls -l ($root)
grub> linux /vmlinuz root=LABEL=LABEL
- 用你的磁盘uuid更改红色文本,也可以使用
ls ($root)
grub> linux /vmlinuz root=UUID=UUID
- 使用根磁盘号更改红色数字。 如果你的根磁盘是
-
设置ramdisk。
grub> initrd /initrd.img
-
现在,您可以启动系统。
grub> boot
-
登录后,在终端中键入此命令以修复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以运行该程序。