启动讨论 grub/grub2/syslinux/grub4dos/Lilo
-
foxman997
- 帖子: 40
- 注册时间: 2009-11-02 7:42
#1
帖子
由 foxman997 » 2010-10-22 15:58
ubuntu官方文档提供的修复方法如下
http://people.ubuntu.com/~happyaron/udc ... 11s06.html
但是对于多分区用户来说,仅仅挂载boot、root、home等,修复grub并不能成功,以我的修复为例:
1.启动livecd或liveusb,打开命令界面。
2.挂载原ubuntu系统各分区(以我的系统为例)
挂载root代码: 全选
sudo mount /dev/sda11 /mnt
挂载boot
代码: 全选
sudo mount /dev/sda10 /mnt/boot
挂载home
代码: 全选
sudo mount /dev/sda12 /mnt/home
上面这一步挂载的东西因人而异吧,主要看你是怎么划分磁盘的。
总的原则就是,把原来的ubuntu各目录统统挂上去。
3.挂载dev(
重要,没有这一步将无法修复grub2)
代码: 全选
sudo mount --bind /dev /mnt/dev
4.挂载proc(
重要,没有这一步将无法修复grub2)
代码: 全选
sudo mount --bind /proc /mnt/proc
5.Chroot到挂好的ubuntu
6.install——修复/重装grub2
代码: 全选
grub-install /dev/sda
update-grub
[/size]
生前何必久睡
死后自会长眠
-
Sunmover
- 帖子: 2339
- 注册时间: 2010-05-24 13:02
- 来自: 星城长沙
#2
帖子
由 Sunmover » 2010-10-22 16:57
看不懂,楼主多给点文字说明可以不?

-
foxman997
- 帖子: 40
- 注册时间: 2009-11-02 7:42
#3
帖子
由 foxman997 » 2010-10-22 20:46
哪部分看不懂啊?我可以解释
Sunmover 写了:看不懂,楼主多给点文字说明可以不?

生前何必久睡
死后自会长眠
-
Sunmover
- 帖子: 2339
- 注册时间: 2010-05-24 13:02
- 来自: 星城长沙
#5
帖子
由 Sunmover » 2010-10-23 1:18
命令的意思半懂半不懂,自己试了下,终端结果如下:
sda12为/ , sda11为/boot ,sda9为/home
ubuntu@ubuntu:~$ sudo mount /dev/sda12 /mnt
ubuntu@ubuntu:~$ sudo mount /dev/sda11 /mnt/boot
ubuntu@ubuntu:~$ sudo mount /dev/sda9 /mnt/home
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ sudo mount --bind /proc /mnt/proc
ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# grub-install /dev/sda
Installation finished. No error reported.
root@ubuntu:/# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-25-generic
Found initrd image: /boot/initrd.img-2.6.32-25-generic
Found memtest86+ image: /memtest86+.bin
Cannot find list of partitions!
done
root@ubuntu:/#
马上重启下看看。
-
附件
-

- 把图片也贴上,帮助大家理解^_^
上次由
Sunmover 在 2010-10-23 12:49,总共编辑 1 次。
-
Sunmover
- 帖子: 2339
- 注册时间: 2010-05-24 13:02
- 来自: 星城长沙
#6
帖子
由 Sunmover » 2010-10-23 1:26
哈哈,感谢楼主,感谢CCTV,感谢MTV,感谢党,感谢人民,终于回国了!!!
(楼主的那几个命令希望还是给菜鸟们详细的解释下到底什么意思,大家知其所以然了用起来就顺当了,感谢楼主辛苦为大家造福!)
-
ZJoy
- 帖子: 15
- 注册时间: 2010-06-07 16:32
#7
帖子
由 ZJoy » 2010-10-23 9:35
mark一下,去试试
-
ZJoy
- 帖子: 15
- 注册时间: 2010-06-07 16:32
#8
帖子
由 ZJoy » 2010-10-23 10:23
太感谢了,
终于可以自由选择双系统了,
楼主的那个 挂载/dev 和挂载/proc 是精髓,以前我都没有这两个代码,所以导致出错,太感谢你了!!

-
foxman997
- 帖子: 40
- 注册时间: 2009-11-02 7:42
#9
帖子
由 foxman997 » 2010-10-23 11:58
好吧,我再加点注释,本来以为大家都懂的。
Sunmover 写了:哈哈,感谢楼主,感谢CCTV,感谢MTV,感谢党,感谢人民,终于回国了!!!
(楼主的那几个命令希望还是给菜鸟们详细的解释下到底什么意思,大家知其所以然了用起来就顺当了,感谢楼主辛苦为大家造福!)
生前何必久睡
死后自会长眠
-
smilemorning
- 帖子: 85
- 注册时间: 2010-12-31 14:54
- 系统: Ubuntu 12.04 LTS
#12
帖子
由 smilemorning » 2012-04-20 9:12
好方法,已解决grub引导的问题了,^_^,可是怎么把win7系统的选项加到引导文件中去啊
有些事情现在不做,就一辈子也不会做了