LinuxSir.cn,穿越时空的Linuxsir!

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

请教下 双硬盘关于grub的问题

[复制链接]
发表于 2007-1-7 00:44:06 | 显示全部楼层
2.3. slackware11 中的引导文件如下:
  1. default   1
  2. timeout         1
  3. color cyan/blue white/blue
  4. title xp
  5.     root (hd0,0)
  6.     savedefault
  7.     makeactive
  8.     chainloader +1
  9. title   slackware11
  10.         root (hd0,1)
  11.         kernel /boot/vmlinuz root=/dev/hda2 ro vga=791
  12. #       initrd /boot/initrd
  13. title Linux-zenwalkcn
  14.         root (hd0,3)
  15.         kernel /boot/vmlinuz  root=/dev/hda4 ro  vga=791
  16. title fc5
  17.        root (hd0,6)
  18.         kernel /boot/vmlinuz-2.6.17-1.2174_FC5 ro root=LABEL=/usr1 rhgb quiet
  19.      initrd /boot/initrd-2.6.17-1.2174_FC5.img
复制代码
2.4.zenwalkcn的引导文件:
  1. default   1
  2. timeout         3
  3. color cyan/blue white/blue
  4. title xp
  5.     root (hd0,0)
  6.     savedefault
  7.     makeactive
  8.     chainloader +1
  9. title Zenwalk
  10.         root (hd0,3)
  11.         kernel /boot/vmlinuz root=/dev/hda4 ro vga=791
  12. #       initrd /boot/initrd
  13. title Linux fc5
  14.         root (hd0,6)
  15.      kernel /boot/vmlinuz-2.6.17-1.2174_FC5 ro root=LABEL=/usr1 rhgb quiet
  16.      initrd /boot/initrd-2.6.17-1.2174_FC5.img
  17. title  slackware
  18.        kernel (hd0,1)/boot/vmlinuz  root=/dev/hda2  ro vga=791
复制代码
2.5. fc5的引导文件:
  1. default=4
  2. timeout=5
  3. splashimage=(hd0,6)/boot/grub/splash.xpm.gz
  4. hiddenmenu
  5. title  slackware
  6.        kernel (hd0,1)/boot/vmlinuz  root=/dev/hda2  ro vga=791
  7. title   xp
  8.         rootnoverify (hd0,0)
  9.         chainloader +1
  10. title Fedora Core (2.6.17-1.2174_FC5)
  11.         root (hd0,6)
  12.         kernel /boot/vmlinuz-2.6.17-1.2174_FC5 ro root=LABEL=/usr1 rhgb quiet
  13.         initrd /boot/initrd-2.6.17-1.2174_FC5.img
  14. title  zenwalkcn (hd0,3)
  15.        root (hd0,3)
  16.        kernel /boot/vmlinuz root=/dev/hda4  ro vga=791
  17. #       initrd /boot/initrd
  18. title  loader-linux
  19.     root (hd0,123)   #从命令行引导linux
  20.     savedefault
  21.     makeactive
  22.     chainloader +1
复制代码
3.各个文件写好后,用命令分别安装在MBR与主分区上.
注意:安在非主分区中不能使用,开始我就是不明白这一点,走了不少和弯路.

3.1,  MBR:  在开始学习linux时,安fc5中就将fc5的引导程序安在了MBR上.
3.2,  xp分区:  安好系统后,就不用动了.
3.3,  /dev/hda2分区:如没有将引导安在root分区,可以在进入系统后用命令如下(多说几句):
#grub //注:输入后显示有 'grub>' 字样.
grub> root (hd0,1)
grub> setup (hd0,1) //注:将grub写入/dev/hd2中root分区.
grub> quit

注: 在系统中不能用命令--#grub-install /dev/hda2
我只是在用grub引导系统启动时,用这个命令可以安装成功过.不明白什么原因????
3.4,  /dev/hda3是个特殊的分区,在后来又从它中间调整出来一个分区后,我试用命令安fc5的引导程序如下:
进入fc5 系统,输入:
#grub //注:输入后显示有 'grub>' 字样.
grub> root (hd0,6)
grub> setup (hd0,2) //注:将grub写入/dev/hd3扩展分区的引导区(这说法可能不妥).
grub> quit

3.5,  /dev/hda4分区,同/dev/hda2分区类似.将引导程序写入root分区.

4 , 上述完毕后,在系统引导时,就可以交互引导了.

由于mbr是用fc5的引导程序,而它的引导文件又是故意写错,所以启动后,不能引导成功.只能用手动从命令行更改.
在引导时,先按任意键,再按e,将
root (hd0,123)   //改为root (hd0,1)/root(hd0,2)/root (hd0,3)三者之一,当然改为 root (hd0,0) 引导xp--第一个主分区也行.
若是在引导失败后,可以同样先按任意键,再按e,将
root (hd0,123)   //改为root (hd0,1)/root(hd0,2)/root (hd0,3)三者之一,当然改为 root (hd0,0) 引导xp--第一个主分区也行.

进入 另一个引导程序时,还可以用这样的方法在命令行引导任一主分区(甚至引导xp中的dos/ghost/光盘启动),在xp中用grub引导也是一样.只有直接引导内核时才能直接进入系统.

另有一想法:将上述不同分区的引导程序安装在另外的主分区中,象将/dev/hda7中fc5的引导程序安在/dev/hda3一样.既然这可以安装成功,别的也应该一样是可行的,我折腾够了,不想玩它(--grub)了.
补充一下: 如果你想改xp中c盘所在的引导分区,我可不知道会出现什么情况。

以上实验纯为娱乐,折腾玩玩而已,如有仿照,后果自负!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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