LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1313|回复: 10

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

[复制链接]
发表于 2006-12-31 11:24:46 | 显示全部楼层 |阅读模式
我现在机器上是2块硬盘
第一块
hdc
c: d: e: f: g: h:
winxp安装在c: 里,hdc上不再有其他系统

第二块
hdd1     /boot
hdd5     /
hdd6     /home
hdd7     swap

title           Ubuntu, kernel 2.6.15-27-686
root            (hd1,0)
kernel          /vmlinuz-2.6.15-27-686 root=/dev/hdd5 ro quiet splash
initrd          /initrd.img-2.6.15-27-686
savedefault
boot

只装有ubuntu 6.06

最近winxp有点慢了所以ghost(做ghost时只有hdc,xinxp)还原了下,发现双系统没有出现任何问题
本以为ubuntu会起不来...


我现在把hdc拆下来或者把hdd拆下来,系统都能起来吗?






.
 楼主| 发表于 2006-12-31 11:25:55 | 显示全部楼层

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

我现在机器上是2块硬盘
第一块
hdc
c: d: e: f: g: h:
winxp安装在c: 里,hdc上不再有其他系统

第二块
hdd1     /boot
hdd5     /
hdd6     /home
hdd7     swap
只装有ubuntu 6.06

最近winxp有点慢了所以ghost(当时只有hdc,xinxp)还原了下,发现双系统没有出现任何问题
本以为ubuntu会起不来...



对grub这块儿一直不是很理解,上面的结果是因为grub安装在hdd的mbr上了吗?
高手们解释下吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-31 11:26:06 | 显示全部楼层

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

我现在机器上是2块硬盘
第一块
hdc
c: d: e: f: g: h:
winxp安装在c: 里,hdc上不再有其他系统

第二块
hdd1     /boot
hdd5     /
hdd6     /home
hdd7     swap
只装有ubuntu 6.06

最近winxp有点慢了所以ghost(当时只有hdc,xinxp)还原了下,发现双系统没有出现任何问题
本以为ubuntu会起不来...



对grub这块儿一直不是很理解,上面的结果是因为grub安装在hdd的mbr上了吗?
高手们解释下吧
回复 支持 反对

使用道具 举报

发表于 2006-12-31 11:27:59 | 显示全部楼层
看不懂,是有问题还是没有问题?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-31 11:42:19 | 显示全部楼层
现在双系统是没有任何问题
只是我有点疑问,我现在把hdc拆下来或者把hdd拆下来,系统都能起来吗?



不好意思
网速慢 多点了几次提交 结果连续发了好几篇
回复 支持 反对

使用道具 举报

发表于 2006-12-31 21:47:42 | 显示全部楼层
你试试看。应该花不了多少分钟。
你看看BIOS里面设置的启动硬盘是哪个?
你把那个拆掉后,设置为另外一个启动试试。
若设置好启动顺序就不用设置

两个硬盘都有MBR,但启动时只读取一个。还是由时间来检验吧。
回复 支持 反对

使用道具 举报

发表于 2007-1-6 15:53:43 | 显示全部楼层
如果想起动ubantu需要两个硬盘都插上,因为grub是写在hdc的mbr上的。

拿掉第一块硬盘,windows自动是没了的,ubantu也因为没有了grub而起不来

拿掉第二块硬盘,起动时会出现选择菜单,但只能选择windows,因为ubantu所在的硬盘拿掉了

另外,ghost在做分区操作时,不会修改mbr,所以,还原了C盘以后,双系统仍然可正常起动。但如果ghost做整盘操作,即还原hdc这块硬盘,mbr就会丢失。
回复 支持 反对

使用道具 举报

发表于 2007-1-6 20:31:42 | 显示全部楼层
我觉得每个硬盘都是有一个grub的,但是你可以从这一个硬盘进到另外一个硬盘的系统上,修改当前硬盘上的grub
主要是你的bios中是以那个为启动的first,这个是最重要的!
回复 支持 反对

使用道具 举报

发表于 2007-1-6 21:08:45 | 显示全部楼层
如果没改动过启动顺序,grub应该是装在hdc的MBR,直接拆盘是不行的。。。
回复 支持 反对

使用道具 举报

发表于 2007-1-6 23:28:37 | 显示全部楼层

同一硬盘中,用grub互相交换引导不同的系统[ 原创 ]

两个硬盘分别安两个系统,互相并不影响.

关键是两个硬盘中开始用的是什么启动的?

1.在BIOS中用第一个硬盘引导,也就是用xp中的引导程序来引导它自己和ubuntu.---用grub for dos /loader   或者别的什么,只要能引导就行(从BIOS中,交换引导也行.这种方法虽笨,我见过有人用它引导win98 和winXP).

如果是用这种方法,那么在进入ubuntu后(前提是ubuntu中安有grub),用命令如下:
#grub      //注:输入后显示有  'grub>'  字样.
grub>   root (hd3,4)  //注:可能delphisy讲的有误,也可能他用的就是hdc与hdd.而没有用hda与hdb.---也就是说他的硬盘接在了第二个主从硬盘接口,第一个主从硬盘接口没有用(不知我说的对不对).    这是按他讲的第二个硬盘为hdd来做.为什么这样写请看       在Linux系统中存储设备的两种表示方法

grub>  setup (hd3)   //注:将grub写入hdd硬盘.

grub>  quit

再修改ubuntu中.menu.1st文件.用这个文件 引导所有系统.

2. 如果是用第二个硬盘引导,去了第一个硬盘,更不会有什么影响.

这里我想说一下我多次安装后,对在不同系统中将grub安在同一硬盘时的情况总结一下(不对之处还望指教,发悄悄话给我--dgkgnrt也行). grub的其它相关资料较多,不再多说.推荐一个:  http://www.armplan.com/bbs/viewthread.php?tid=101

2.1. 可以肯定地说在同一硬盘中能安五个grub的引导,从而做到交与引导.下面先介绍我在一个hda硬盘中安装grub时的基本情况:

/dev/hda1(主分区)为xp的c盘;
/dev/hda2(主分区)为slackware11;
/dev/hda4(主分区)为zenwalkcn;
/dev/hda3(扩展分区)--/dev/hda5为linux的共用swap分区; /dev/hda6为xp的d盘及与linux共享文件分区;/dev/hda7为fc5;/dev/hda8为xp的e盘及与linux共享文件分区;/dev/hda9为linux与xp共用的备份分区.

注:a.  /dev/hda4分区在硬盘中的实际位置在/dev/hda3的前面,/dev/hda2的后面.只是因为后来想加一个主分区,才从/dev/hda3中调出来的.
b.  linux系统我都是用了一个/根分区和一个swap分区.没有money,只好将就着能学习就行了.

2.2. xp中用的xp的引导,文件如下:

  1. [boot loader]
  2. timeout=1
  3. default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
  4. [operating systems]
  5. multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"
  6. /noexecute=optin /fastdetect
  7. C:\grldr=DOS工具箱(grub)
复制代码

其中xp中的menu.1st文件如下:
  1. password *****
  2. timeout 15
  3. default 0
  4. fallback 1
  5. fontfile (hd0,0)/boot/grub/fonts
  6. splashimage (hd0,0)/boot/grub/bj2008.xpm.gz


  7. title 运行     DOS工具盘
  8. root    (hd0,0)
  9. kernel (hd0,0)/boot/grub/memdisk.gz
  10. initrd (hd0,0)/boot/grub/ar4.img


  11. title 运行     GHOST 8.2
  12. #root    (hd0,0)
  13. kernel (hd0,0)/boot/grub/memdisk.gz
  14. initrd (hd0,0)/boot/grub/ghost.img

  15. title 调用     从光盘启动系统
  16. scdrom --bootcd


  17. title 返回     WINDOWS启动菜单
  18. rootnoverify (hd0,0)
  19. makeactive
  20. chainloader  +1

  21. title 运行 linux 123
  22. rootnoverify (hd0,123)   #根据情况从grub命令行调整交与进入linux三者之一: slack/fc5/zenwalk
  23. makeactive
  24. chainloader  +1

  25. title install fc5-slackware11.0-zenwalkcn  //从命令行决定
  26.            root (hd0,8)
  27.       kernel (h0,8)/fc5/vmlinuz
  28.       initrd (hd0,8)/fc5/initrd\.img
  29. #     root (h0,8)
  30.       kernel (h0,8)/slack/isolinux/bzImage
  31.       initrd (hd0,8)/slack/isolinux/initrd.img
  32. #     root (h0,8)
  33.       kernel (h0,8)/zenwalkcn/vmlinuz
  34.       initrd (hd0,8)/zenwalkcn/initrd.gz

  35. title  slackware

  36.        kernel (hd0,1)/boot/vmlinuz  root=/dev/hda2  ro vga=791

  37. title  zenwalkcn
  38.         rootnoverify (hd0,3)
  39.         chainloader +1


  40. title Fedora Core (2.6.17-1.2174_FC5)
  41.         root (hd0,6)
  42.         kernel /boot/vmlinuz-2.6.17-1.2174_FC5 ro root=LABEL=/usr1 rhgb quiet
  43.         initrd /boot/initrd-2.6.17-1.2174_FC5.img
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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