双系统双硬盘问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
huang_129
帖子: 161
注册时间: 2006-08-03 14:45

双系统双硬盘问题

#1

帖子 huang_129 » 2006-08-06 15:53

我有一个80G的硬盘,已装有XP(家人用),还有一个40G的硬盘,准备装ubuntu6.06(自己用),
每次启动前都要换盘很麻烦,能不能设成双系统双硬盘?主从盘的跳线设置我会,除此之外一无所知,有那位能帮下我,在此谢过,(xp引导linux,或linx引导xp都行)能不能给出详细的方法???????
huang_129
帖子: 161
注册时间: 2006-08-03 14:45

#2

帖子 huang_129 » 2006-08-06 18:16

顶。。。。。。。。。。。。。。。。。。。。。。。。。。。
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

#3

帖子 Strange » 2006-08-06 19:12

可以的,用grub的chain loader,上网查一下吧
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

#4

帖子 kardinal » 2006-08-06 19:25

没有试过,随便说点,楼主参考一下 :lol:

1、在BIOS里确定可以启动的硬盘

2、在可以启动的硬盘的MBR上安装 Grub (建议安装在Ubuntu所在盘)

3、假设Win在主盘第一个分区上, /boot/grub/menu.lst 中这样写

代码: 全选

title       Windows xp
root        (hd0,0)
makeactive
chainloader +1
4、假设Ubuntu在从盘的第一个分区上 , /boot/grub/menu,lst 中这样写

代码: 全选

title       Ubuntu
root        (hd1,0)
kernel      (hd1,0)/boot/vmlinuz-2.6.15-25-686 root=/dev/hdb1 ro splash vga=0x31b
initrd      (hd1,0)/boot/initrd.img-2.6.15-25-686
boot
(内核与设备镜像根据自己系统的实际情况填写)

viewtopic.php?t=18740
这个教程中有 Grub的介绍

硬盘分区的表示方法
Grub介绍=》Grub术语

(hd1,0) 为引导分区,详细说明,见
Grub介绍=》Grub术语=》引导分区

root=/dev/hdb1 为Linux根分区,见
Grub介绍=》Grub术语=》系统根目录所在分区

另外还一个 Grub根分区的概念,不过只要能正确的安装和设置Grub,就不需要理会它。 见
Grub介绍=》Grub术语=》Grub的根分区


Grub介绍=》Grub配置文件
中有几个非常典型的示例,参考一下
上次由 kardinal 在 2006-08-06 19:32,总共编辑 1 次。
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

#5

帖子 kardinal » 2006-08-06 19:31

总得来说

Win作主盘,Ubuntu作从盘,Grub安在从盘上,BIOS从设置从盘引导

/boot/grub/menu.lst 如上设置就可以了


这是因为Grub要读取 Grub根分区中的 menu.lst ,所以Grub要安装在 Grub根分区所在盘的MBR中
而Grub4Win没用过,应该不保险,我们用的都是Grub4Lin,安装在Ubuntu系统上……也就是说,它的根分区是Ubuntu的分区
所以,要从Ubuntu所在盘启动……这样,把Ubuntu所在盘拆下,在BIOS里设置下启动顺序,Win所在的盘没有任何影响
huang_129
帖子: 161
注册时间: 2006-08-03 14:45

#6

帖子 huang_129 » 2006-08-06 22:43

kernel (hd1,0)/boot/vmlinuz-2.6.15-25-686 root=/dev/hdb1 ro splash vga=0x31b
initrd (hd1,0)/boot/initrd.img-2.6.15-25-686
其他都能看懂,但上面的这两句是什么意思,哪位达人帮一下忙!!!!!!!!!!!!!!!!
huang_129
帖子: 161
注册时间: 2006-08-03 14:45

#7

帖子 huang_129 » 2006-08-06 22:50

[quote="kardinal"]没有试过,随便说点,楼主参考一下 :lol:

1、在BIOS里确定可以启动的硬盘

2、在可以启动的硬盘的MBR上安装 Grub (建议安装在Ubuntu所在盘)

3、假设Win在主盘第一个分区上, /boot/grub/menu.lst 中这样写

代码: 全选

title       Windows xp
root        (hd0,0)
makeactive
chainloader +1
4、假设Ubuntu在从盘的第一个分区上 , /boot/grub/menu,lst 中这样写

代码: 全选

title       Ubuntu
root        (hd1,0)
kernel      (hd1,0)/boot/vmlinuz-2.6.15-25-686 root=/dev/hdb1 ro splash vga=0x31b
initrd      (hd1,0)/boot/initrd.img-2.6.15-25-686
boot
(内核与设备镜像根据自己系统的实际情况填写)

我是按假设3和4装的,那我改时是假设3和假设4的内容一起写入么
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

#8

帖子 kardinal » 2006-08-06 22:55

这个和Linux的引导有关

kernel (hd1,0)/boot/vmlinuz-2.6.15-25-686 root=/dev/hdb1 ro splash vga=0x31b

kernel 装载内核
(hd1,0)引导分区。如果留空,默认为Grub的根分区
/boot/vmlinuz…… 内核存放路径
root=/dev/hdb1 Linux根分区(根目录所在分区,如果/boot 不单独挂载,则与引导分区相同。 (hd1,0)与/dev/hdb1是两种不同的表示方法罢了)
后面的是参数
ro 以只读模式装载
splash 显示启动画面
vga= 启动时控制台分辨率

initrd 设备镜像
(hd1,0) 同上
/boot/initrd.img-2.6.15-25-686 存放路径


建议楼主搞清楚 引导分区、Linux根分区、Grub根分区这几个概念,它们非常容易混淆
通常情况下,这些概念是不需要区分的,但是楼主的安装比较复杂……一定搞清楚了……
上次由 kardinal 在 2006-08-06 22:57,总共编辑 1 次。
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

#9

帖子 aBiNg » 2006-08-06 22:56

(hd1,0)是指你的第二块硬盘的第一个分区,也就是指ubuntu的根目录就在分区;
(hd1,0)/boot/vmlinuz显然是在指定启动有所文件路径了。
以次类推。。。
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

#10

帖子 kardinal » 2006-08-06 22:58

don-quixote 写了:(hd1,0)是指你的第二块硬盘的第一个分区,也就是指ubuntu的根目录就在分区;
(hd1,0)/boot/vmlinuz显然是在指定启动有所文件路径了。
以次类推。。。
(hd1,0) 是指 /boot 目录所在的分区,如果不单独挂载 /boot,就是Ubuntu根目录所在分区……虽然多数情况下自动配置,但还是有搞清楚的必要
huang_129
帖子: 161
注册时间: 2006-08-03 14:45

#11

帖子 huang_129 » 2006-08-06 23:06

好的谢谢大家的热心帮助,文字部分完全看懂了,还有个小问题在7楼,忘再指点一二
huang_129
帖子: 161
注册时间: 2006-08-03 14:45

#12

帖子 huang_129 » 2006-08-06 23:10

7楼是我引用的4楼的文章,我的问题在7楼的底部,请大家注意看下
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

#13

帖子 kardinal » 2006-08-06 23:12

当然一起写进去了……如果楼主只想启动其中的一个,想启动哪个就写哪个进去 :lol:
huang_129
帖子: 161
注册时间: 2006-08-03 14:45

#14

帖子 huang_129 » 2006-08-06 23:16

谢谢了,各位!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复