LinuxSir.cn,穿越时空的Linuxsir!

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

两个硬盘,最后的GRUB怎么设定?

[复制链接]
发表于 2009-4-15 08:05:34 | 显示全部楼层 |阅读模式
我电脑里一个硬盘装WIN2003,一个硬盘装DEBIAN,但到了最后出现设置GRUB,说要在第一硬盘MBR里装GRUB,我不想两个硬盘发生关系,要怎么设置?我在这里选择GRUB安装的硬盘是(hk1.0),便启动不了,不知要怎么办?请高手帮忙,谢谢!
 楼主| 发表于 2009-4-15 09:04:11 | 显示全部楼层
安装时要怎么设置?最主要是现在怎么改?
回复 支持 反对

使用道具 举报

发表于 2009-4-15 10:27:09 | 显示全部楼层
如果不想装在MBR上,最好安装时分个/boot分区,然后把grub装在/boot分区上,记住分区时/boot分区的设备号,比如/dev/sda1或者/dev/hdb1之类的,如果没有独立的/boot分区,就选择装在/分区,记住/分区的设备号,直接输入就是
回复 支持 反对

使用道具 举报

发表于 2009-4-15 12:55:38 | 显示全部楼层
Post by favoyun;1974571
如果不想装在MBR上,最好安装时分个/boot分区,然后把grub装在/boot分区上,记住分区时/boot分区的设备号,比如/dev/sda1或者/dev/hdb1之类的,如果没有独立的/boot分区,就选择装在/分区,记住/分区的设备号,直接输入就是


那样需要第二块硬盘也有一个bootable的分区,然后每次选择boot device
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-15 17:00:03 | 显示全部楼层
bootable的分区要怎么设?
回复 支持 反对

使用道具 举报

发表于 2009-4-15 17:34:47 | 显示全部楼层
我猜三楼的兄弟的意思,你的xp和linux分别装在两块硬盘上,然后每块硬盘都分一个主分区并设置成可启动(这个用fdisk之类的分区工具),然后机器启动时可以用用bios或者其他什么选择启动设备,就可以了。

这样,grub是安装在第二块硬盘的MBR上,不会影响xp
回复 支持 反对

使用道具 举报

发表于 2009-4-15 20:38:11 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2009-4-15 20:45:42 | 显示全部楼层
Post by Maxshine;1974652
那样需要第二块硬盘也有一个bootable的分区,然后每次选择boot device


grub装在/boot分区或者/分区上,就把该分区设为可引导(bootable)分区就可以了,安装grub时会自动把已经安装好的windows写进菜单的,至于进入哪个系统,从grub菜单里选择就是。不需要在每块硬盘设置bootable分区,也不需要在启动时选择选择设备。
回复 支持 反对

使用道具 举报

发表于 2009-4-15 21:23:55 | 显示全部楼层
Post by yoxu;1974760
bootable的分区要怎么设?


你的第二块硬盘是怎么分区的?你是什么接口的硬盘?你在安装debian时到分区那步时你的两块硬盘分区状况是什么样的?
这些信息你都不提供,怎么好说呢?我现在假设你的两块硬盘都是sata接口的,而且装windows的那块硬盘你已经分了两个区,第二硬盘没分区或者重新分区了,那么第一块就是/dev/sda,第二块盘就是/dev/sdb(如果是ide接口那么就是hda、hdb),那么你现在在装debian到分区时应该看到两个盘,由于windows分区一般只指定一个主分区,那么/dev/sda的状况是这样的:
/dev/sda1    活动分区  就是windows下的C盘
/dev/sda5    数据盘    就是windows下的D盘

/dev/sdb是没分区,如果有分区,你就把它全删掉,重新分区。
考虑保留windows及数据,建议sda1不要进行任何操作,sda5上的数据如果想在linux下共享,那么建议选择使用,但是不要格式化,保留数据不变(注意文件系统别指定错了),挂载点可以手动输入(比如/windows_D之类你想像的都可以)。现在谈sdb的分区方案:
/dev/sdb1     100M    ext3    /boot
/dev/sdb2     容量与内存相当或者2倍   /swap
/dev/sdb3     7G        reiserfs   /
/dev/sdb4     余下的全部  reiserfs  /home
记住/home分区在以后重装时是不需要格式化,这样你所有的配置文件和数据可以一直使用下去,但是要始终保持为同一文件系统,并且用户名也是同样的。

注意把sda1的活动分区标志取消,把sdb1标志为活动分区,这个在分区时都是可以操作的,仔细看看选项就会明白的。

安装到grub时grub会检测到你已经安装的windows系统(如果没有检测到,只能以后手动添加了),不要安装到MBR,然后输入安装到/dev/sdb1即可,如果grub安装顺利,你应该在启动时的菜单上看到debian和windows的选项。

以上供参考,具体问题具体分析
回复 支持 反对

使用道具 举报

发表于 2009-4-16 09:26:06 | 显示全部楼层
Post by favoyun;1974919
你的第二块硬盘是怎么分区的?你是什么接口的硬盘?你在安装debian时到分区那步时你的两块硬盘分区状况是什么样的?
这些信息你都不提供,怎么好说呢?我现在假设你的两块硬盘都是sata接口的,而且装windows的那块硬盘你已经分了两个区,第二硬盘没分区或者重新分区了,那么第一块就是/dev/sda,第二块盘就是/dev/sdb(如果是ide接口那么就是hda、hdb),那么你现在在装debian到分区时应该看到两个盘,由于windows分区一般只指定一个主分区,那么/dev/sda的状况是这样的:
/dev/sda1    活动分区  就是windows下的C盘
/dev/sda5    数据盘    就是windows下的D盘

/dev/sdb是没分区,如果有分区,你就把它全删掉,重新分区。
考虑保留windows及数据,建议sda1不要进行任何操作,sda5上的数据如果想在linux下共享,那么建议选择使用,但是不要格式化,保留数据不变(注意文件系统别指定错了),挂载点可以手动输入(比如/windows_D之类你想像的都可以)。现在谈sdb的分区方案:
/dev/sdb1     100M    ext3    /boot
/dev/sdb2     容量与内存相当或者2倍   /swap
/dev/sdb3     7G        reiserfs   /
/dev/sdb4     余下的全部  reiserfs  /home
记住/home分区在以后重装时是不需要格式化,这样你所有的配置文件和数据可以一直使用下去,但是要始终保持为同一文件系统,并且用户名也是同样的。

注意把sda1的活动分区标志取消,把sdb1标志为活动分区,这个在分区时都是可以操作的,仔细看看选项就会明白的。

安装到grub时grub会检测到你已经安装的windows系统(如果没有检测到,只能以后手动添加了),不要安装到MBR,然后输入安装到/dev/sdb1即可,如果grub安装顺利,你应该在启动时的菜单上看到debian和windows的选项。

以上供参考,具体问题具体分析


你不要误导人家了。你帮人家是好的,但是你好几个地方说得不合理

1. sdb 的分区方案。你这个分区很傻。如果是个1t的硬盘,那/home分区的容量为 1t - 100m(/boot)  - 4g (假设这么多的 swap) - 7G (/) ~= 988G 多,一个分区这么大的容量,合理吗?

至少分一个扩展分区,再在扩展分区里分逻辑分区,这样分区个数不受限制,分区大小也好控制。

2. linux 不需要活动分区标志。windows 需要活动分区标志。所以修改活动分区标志是错误的

3. grub 安装到 sdb1 怎么启动 linux? 可以安装到 sdb. 这样从两块硬盘启动都可以。(第一块启动 xp,第二块启动 grub)
回复 支持 反对

使用道具 举报

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

本版积分规则

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