LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: reaver

LFS6.2中 在“8.4. 使 LFS 系统能够启动”章节 grub报错

[复制链接]
发表于 2009-12-16 20:50:29 | 显示全部楼层
用 lilo 引导可以不分区的。
其实用文件系统无关的引导程序都可以,如 syslinux。

grub 因其特殊的安装运行方式,无法应用在不分区环境。
grub 会覆盖0磁道0扇区后若干扇区,不分区时会破坏文件系统,其自身也不允许安装到不分区的设备。
回复 支持 反对

使用道具 举报

发表于 2009-12-17 06:42:20 | 显示全部楼层
深空兄,Grub2 似乎也繼承了 Grub 的方式來運作,是否也不能像 lilo 引導不分區的?
回复 支持 反对

使用道具 举报

发表于 2009-12-18 12:24:32 | 显示全部楼层
还没用 grub2 在不分区环境下试过,如果和 grub 原理一样,应该不行。

不分区的情况很少人用,偶个人只在建立虚拟机时使用,维护时映像文件可以直接挂载到宿主,不用计算 offset。
回复 支持 反对

使用道具 举报

发表于 2009-12-19 14:00:15 | 显示全部楼层
刚刚在 debian sid i386 环境下试过,grub2 支持不分区环境引导。
grub2 相对 grub 对不分区情况做了特殊处理,有进步,又多一个理由切换到 grub2。
# grub-install /dev/hda
/usr/sbin/grub-setup: warn: Attempting to install GRUB to a partitionless disk.  This is a BAD idea.
/usr/sbin/grub-setup: warn: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and its use is discouraged.
/usr/sbin/grub-setup: error: If you really want blocklists, use --force.
回复 支持 反对

使用道具 举报

发表于 2009-12-19 14:08:58 | 显示全部楼层
debian sid i386 环境下,grub2 不分区环境引导配置文件 /boot/grub/grub.cfg 内容如下:
  1. #
  2. # DO NOT EDIT THIS FILE
  3. #
  4. # It is automatically generated by /usr/sbin/grub-mkconfig using templates
  5. # from /etc/grub.d and settings from /etc/default/grub
  6. #
  7. ### BEGIN /etc/grub.d/00_header ###
  8. set default=0
  9. insmod ext2
  10. set root=(hd0)
  11. search --no-floppy --fs-uuid --set 7c3ca617-c511-4bc8-b4f9-3b2e90d172bf
  12. if loadfont /usr/share/grub/unicode.pf2 ; then
  13.   set gfxmode=640x480
  14.   insmod gfxterm
  15.   insmod vbe
  16.   if terminal_output gfxterm ; then true ; else
  17.     # For backward compatibility with versions of terminal.mod that don't
  18.     # understand terminal_output
  19.     terminal gfxterm
  20.   fi
  21. fi
  22. set locale_dir=/boot/grub/locale
  23. set lang=en
  24. insmod gettext
  25. set timeout=5
  26. ### END /etc/grub.d/00_header ###
  27. ### BEGIN /etc/grub.d/05_debian_theme ###
  28. set menu_color_normal=cyan/blue
  29. set menu_color_highlight=white/blue
  30. ### END /etc/grub.d/05_debian_theme ###
  31. ### BEGIN /etc/grub.d/10_linux ###
  32. menuentry "Debian GNU/Linux, with Linux 2.6.32-trunk-686" {
  33.     insmod ext2
  34.     set root=(hd0)
  35.     search --no-floppy --fs-uuid --set 7c3ca617-c511-4bc8-b4f9-3b2e90d172bf
  36.     linux    /boot/vmlinuz-2.6.32-trunk-686 root=/dev/hda ro  quiet
  37.     initrd    /boot/initrd.img-2.6.32-trunk-686
  38. }
  39. menuentry "Debian GNU/Linux, with Linux 2.6.32-trunk-686 (recovery mode)" {
  40.     insmod ext2
  41.     set root=(hd0)
  42.     search --no-floppy --fs-uuid --set 7c3ca617-c511-4bc8-b4f9-3b2e90d172bf
  43.     linux    /boot/vmlinuz-2.6.32-trunk-686 root=/dev/hda ro single
  44.     initrd    /boot/initrd.img-2.6.32-trunk-686
  45. }
  46. ### END /etc/grub.d/10_linux ###
  47. ### BEGIN /etc/grub.d/30_os-prober ###
  48. ### END /etc/grub.d/30_os-prober ###
  49. ### BEGIN /etc/grub.d/40_custom ###
  50. # This file provides an easy way to add custom menu entries.  Simply type the
  51. # menu entries you want to add after this comment.  Be careful not to change
  52. # the 'exec tail' line above.
  53. ### END /etc/grub.d/40_custom ###
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-12-19 16:10:37 | 显示全部楼层
看来 Grub2比 Grub 进步不少,但很不习惯它的语法,仍未适应
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表