ubuntu13.04 修复Grub2

来源:互联网 发布:南沙人工智能产业园区 编辑:程序博客网 时间:2024/05/04 05:32

ubuntu13.04 修复Grub2


首先介绍一下机器,方正的老机器,先装win7,后硬盘装ubuntu13.04。


最近,查看grub的一些文件,因为使用sudo(超级用户)打开,可能不小心修改了一些地方,导致开机之后直接出现"grub>"页面。自己是菜鸟,没遇到过,所以无从下手。幸好想到,还有u盘上有Win PE,所以在里面恢复MBR。不过这只能回复window的MBR,不能找到linux和grub。
在网上找了一些方法,要进入ubuntu liveCD,也就是安装ubuntu时的ubuntu系统。
因为我时硬盘安装,没有光盘。又像安装ubuntu似的,进入安装界面。似乎这个就是ubuntu liveCD。经过一系列的折腾,终于弄好了,还重新装了14.04。总结一下。

首先说明:我的boot分区没有单独分区!而且grub有version1和version2的区别。不同版本的修复方法不同用。

第一步: 用光盘进入Ubuntu LiveCD,打开终端。

第二步:sudo -i 获得root权限,挂载。

$ sudo -i ###root用户,应该不用密码
# fdisk -l
这里可一查看一下你的分区,找到ubuntu系统安装磁盘。我的在sda4。
挂载Ubuntu系统安装磁盘开始恢复grub2系统引导
# mount /dev/sda4 /mnt
# grub-install --root-directory=/mnt /dev/sda
### 这里只要输入sda即可!!!


第三步:重启,可能会进入到 grub rescue 界面。
这里"grub>"或者“grub rescue>”是类似与命令行的。
输入set,查看相应设置。然后修改

set root=(hd0,4)
linux /boot/vmlinz-XX-XX-XX root=/dev/sda4
initrd /boot/initrd.img-XX-XX-XX-generic

然后就进入原来的ubuntu系统了。

第四步:打开终端。

$ sudo update-grub
$ sudo grub-install /dev/sda

重启,收工。

--------------------------------------------------------------------------
补充:
第三步:有的方法是这样,大家可以试一试。
> set prefix=(hd0,msdos3)/boot/grub
> set root=hd0,msdos4
> insmod normal
> normal


0 0
原创粉丝点击