免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2281 | 回复: 3
打印 上一主题 下一主题

grub2问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-04 09:56 |只看该作者 |倒序浏览
本帖最后由 wolf_london 于 2010-12-04 09:58 编辑

最近在机器上安装了mandriva 2010 和opensuse 11.3,机器上总共是四(三)个发行版
Debian Squeeze
Debian Sid
Mandriva 2010
openSUSE 11.3

奇怪的是在用grub2引导的mandriva 2010时,总是出现问题,

错误信息有:
  1. VFS: cannot open root device "UUID=f4deab0a-b37c-426f-bb35-f997fd2c9940" or unknow-block(0,0)
  2. ...
  3. panick+0x5b/0x10b
复制代码
我查看了一下uuid是正确的,/dev/sda11
  1. /dev/sda1: UUID="91e18c24-a5e3-4d7c-9d7e-99f76e382aa8" TYPE="ext4"
  2. /dev/sda2: UUID="b0abd8fb-eb1f-44bb-bbf8-b247c26263ec" TYPE="ext4"
  3. /dev/sda5: UUID="82240af0-5930-4499-ae69-514a1f49aec4" TYPE="ext4"
  4. /dev/sda6: UUID="1f2851b0-4776-43dc-a390-fb6e698f96e7" TYPE="ext4"
  5. /dev/sda7: UUID="abe08056-b495-45c6-b07b-cb4ee2b15d36" TYPE="ext4"
  6. /dev/sda8: UUID="5b43db2b-c628-4965-9649-4c96b84e6a05" TYPE="swap"
  7. /dev/sda9: UUID="fcb60710-c050-491c-a6ad-b6d6a65e5da1" TYPE="ext4"
  8. /dev/sda10: UUID="10316564-c453-4281-85d6-5a46837397a8" TYPE="ext4"
  9. /dev/sda11: UUID="f4deab0a-b37c-426f-bb35-f997fd2c9940" TYPE="ext4"
  10. /dev/sda12: UUID="bff01541-50d4-4428-9c65-4d0cdb25cfb8" TYPE="ext4"
复制代码
grub引导界面的菜单是自动生成的
#update-grub

后来没有办法,自己在/etc/grub.d/40_custom文件里自己加了mandriva的引导,就是可以引导的了,如下:
  1. #!/bin/sh
  2. exec tail -n +3 $0
  3. # This file provides an easy way to add custom menu entries.  Simply type the
  4. # menu entries you want to add after this comment.  Be careful not to change
  5. # the 'exec tail' line above.
  6. menuentry 'Mandriva 2010 Spring' {
  7.         set root='(hd0,msdos11)'
  8.         linux /boot/vmlinuz root=/dev/sda11
  9.         initrd (hd0,msdos11)/boot/initrd.img
  10. }
复制代码
另外openSUSE是安装在/dev/sda12分区里的,用update-grub声称的默认菜单是可以引导的。

thanks ~~

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2010-12-04 13:22 |只看该作者
insmod ext2
insmod ext3

加入这两句看看行不行?

论坛徽章:
0
3 [报告]
发表于 2010-12-04 14:40 |只看该作者
insmod ext2
insmod ext3

加入这两句看看行不行?
L_kernel 发表于 2010-12-04 13:22


在哪里加? 我自己在40_custom里面写的配置,然后写入到grub.cfg是可以引导的,
文档系统的根目录我使用的是/dev/sda11,不是使用uuid,就可以引导,

update-grub默认生成的部分是:
  1. menuentry "linux (on /dev/sda11)" {
  2.         insmod part_msdos
  3.         insmod ext2
  4.         set root='(hd0,msdos11)'
  5.         search --no-floppy --fs-uuid --set f4deab0a-b37c-426f-bb35-f997fd2c9940
  6.         linux /boot/vmlinuz BOOT_IMAGE=linux root=UUID=f4deab0a-b37c-426f-bb35-f997fd2c9940 resume=UUID=23a9b6ac-b275-4066-8223-b0ad9e0051ea
  7.         initrd (hd0,10)/boot/initrd.img
  8. }
  9. menuentry "failsafe (on /dev/sda11)" {
  10.         insmod part_msdos
  11.         insmod ext2
  12.         set root='(hd0,msdos11)'
  13.         search --no-floppy --fs-uuid --set f4deab0a-b37c-426f-bb35-f997fd2c9940
  14.         linux /boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=f4deab0a-b37c-426f-bb35-f997fd2c9940 failsafe
  15.         initrd (hd0,10)/boot/initrd.img
  16. }
  17. menuentry "desktop 2.6.33.7-2 (on /dev/sda11)" {
  18.         insmod part_msdos
  19.         insmod ext2
  20.         set root='(hd0,msdos11)'
  21.         search --no-floppy --fs-uuid --set f4deab0a-b37c-426f-bb35-f997fd2c9940
  22.         linux /boot/vmlinuz-2.6.33.7-desktop-2mnb BOOT_IMAGE=desktop_2.6.33.7-2 root=UUID=f4deab0a-b37c-426f-bb35-f997fd2c9940 resume=UUID=23a9b6ac-b275-4066-8223-b0ad9e0051ea
  23.         initrd (hd0,10)/boot/initrd-2.6.33.7-desktop-2mnb.img
  24. }
复制代码

论坛徽章:
0
4 [报告]
发表于 2010-12-05 20:12 |只看该作者
一个很明显的错误,竟然没有发现,
auto-probe 错误了,难道是grub2 的bug?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP