请教关于双硬盘双启动及linux如何分区的问题!!!

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
grahamgan
帖子: 194
注册时间: 2008-09-07 14:47
送出感谢: 0
接收感谢: 0

请教关于双硬盘双启动及linux如何分区的问题!!!

#1

帖子 grahamgan » 2008-10-04 20:18

本人机器中有两块硬盘:80G(Master)&160G(Slave) IDE的。80G硬盘上安装了Ub8.04,160G上面装的XP。
两个系统装的时候我都是在BIOS中禁用了另一块硬盘,这样应该就相当于是单硬盘在装系统吧?
其中XP安装的时候是用的深度的GHOST版,里面已经带了GRUB4DOS;Ub是光盘引导安装,GRUB装在了启动分区中,没装在MBR里。

两个系统都安装好后在BIOS中设置为80G也就是Ub所在硬盘为第一启动盘,从Ub的GRUB菜单中进系统进XP进GRUB4DOS都没问题。然后我在GRUB4DOS的菜单里加入了进Ub的选项,现在问题就在不能从这个选项再回到Ub的GRUB菜单来。本来是想两个硬盘里的启动菜单能互相引导,且能在进任一个系统之前都能改变决定换到另一个系统,再者如果任一块硬盘挂掉那么另一块硬盘都能独立运作不受影响,可现在只能是一边引导……

两个系统的引导菜单内容如下:
Ub中GRUB的:

代码: 全选

default	2
timeout	5

title		Ubuntu 8.04.1, kernel 2.6.24-21-generic
root		(hd0,1)
kernel	/vmlinuz-2.6.24-21-generic root=UUID=367edffe-d3fa-480f-9569-a36d58c07382 ro quiet splash locale=zh_CN
initrd	/initrd.img-2.6.24-21-generic
quiet

title		Ubuntu 8.04.1, kernel 2.6.24-21-generic (recovery mode)
root		(hd0,1)
kernel	/vmlinuz-2.6.24-21-generic root=UUID=367edffe-d3fa-480f-9569-a36d58c07382 ro single
initrd	/initrd.img-2.6.24-21-generic

title		Microsoft Windows XP Professional
root		(hd1,0)
savedefault
map		(hd1) (hd0)
chainloader	(hd1,0)+1
boot
rootnoverify (hd1,0)
chainloader +1

title		Ubuntu 8.04.1, memtest86+
root		(hd0,1)
kernel	/memtest86+.bin
quiet
XP中GRUB4DOS的:

代码: 全选

default 0
timeout 5

fontfile /boot/load/fonts.gz
splashimage /boot/load/deepin.xpm.gz

title  启动Ubuntu
fallback 1
map (hd1) (hd0)
root (hd0,1)
chainloader +1

title  启动WINDOWS XP
root (hd1,0)
chainloader (hd1,0)+1
boot
clear

title  启动一键还原 Ghost v11.0
map --mem /boot/load/ghost.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title  从光驱启动系统
cdrom --init
map --hook
chainloader (cd0)
boot
clear

title  重启计算机
reboot
clear
title  关闭计算机
halt
Ub的应该没什么问题,就是XP下GRUB4DOS中启动Ub的那一段烦死我了,实在不知道该怎么写了……
另外还想问一下,看资料说用了map后是把A盘(或镜像文件)映射成另一个盘(或其他驱动器),那么我第一启动是Ub,这时选了XP系统后应该是把160G的硬盘(Slave)映射成了hd0吧?那么80G的盘(Master)是不是就成了hd1了?要想再回到Ub的菜单来是不是又得在GRUB4DOS中再写一条映射磁盘的语句?如果是那这时候应该怎么映射呢?

最后说下我Ub的分区方式:
partitions.png
我的分区
partitions.png (9.71 KiB) 查看 2775 次
我安装程序一般尽量用新立得或者找deb包安装,这种安装方法是不是一般都是装到了/usr里?
我想知道我这样分区是否合理,怎么给linux系统分区比较合适呢?

希望高手们能给点意见,帮忙解决一下启动引导的问题,本人在此先行谢过了~~~
上次由 grahamgan 在 2008-10-04 21:31,总共编辑 1 次。
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16
送出感谢: 0
接收感谢: 1 次

Re: 请教关于双硬盘双启动及linux如何分区的问题!!!

#2

帖子 ptptptptptpt » 2008-10-04 21:18

试试

title 启动Ubuntu
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1)+1
头像
grahamgan
帖子: 194
注册时间: 2008-09-07 14:47
送出感谢: 0
接收感谢: 0

Re: 请教关于双硬盘双启动及linux如何分区的问题!!!

#3

帖子 grahamgan » 2008-10-04 21:31

能解释一下你那两句map的意义吗?map去map来的,不是等于没映射么? :em06
另外还能再说说分区吗?谢谢!
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16
送出感谢: 0
接收感谢: 1 次

Re: 请教关于双硬盘双启动及linux如何分区的问题!!!

#4

帖子 ptptptptptpt » 2008-10-04 21:47

先试,再说 :em09

另,“说说分区”是啥意思??

突然发现上面说的不完整,两个系统的引导菜单得互相配合才行

Ub中GRUB的:

title Microsoft Windows XP Professional
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1,0)+1



XP中GRUB4DOS的:

title 启动Ubuntu
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1)+1
头像
grahamgan
帖子: 194
注册时间: 2008-09-07 14:47
送出感谢: 0
接收感谢: 0

Re: 请教关于双硬盘双启动及linux如何分区的问题!!!

#5

帖子 grahamgan » 2008-10-04 23:47

Ub中GRUB的:

代码: 全选

title Microsoft Windows XP Professional
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1,0)+1
XP中GRUB4DOS的:

代码: 全选

title 启动Ubuntu
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1)+1
按你说的这样改了之后就正常了,非常感谢!困扰我两天了……
能解释一下这段的意思吗?

我说的分区问题只是想听听大家是怎么分区的,比如怎么分区比较合理,哪些文件夹单独挂载到一个分区里比较好等等。
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16
送出感谢: 0
接收感谢: 1 次

Re: 请教关于双硬盘双启动及linux如何分区的问题!!!

#6

帖子 ptptptptptpt » 2008-10-05 12:11

map (hd0) (hd1)
map (hd1) (hd0)

是在 biso 中将两块硬盘互换,因为 win 启动要求必须是第一硬盘第一活动主分区。具体请 google 。

至于分区,建议你另开一贴,呼吁众老手写下自己日常使用的分区方案,并简述理由。发出来给你置顶。以便更多人参考。

我的分区很简单,就3个: /home , / , swap 。
头像
grahamgan
帖子: 194
注册时间: 2008-09-07 14:47
送出感谢: 0
接收感谢: 0

Re: 请教关于双硬盘双启动及linux如何分区的问题!!!

#7

帖子 grahamgan » 2008-10-05 20:08

第一次在Ub的GRUB菜单中进入XP
map (hd0) (hd1) --将第一块硬盘(Master)映射成第二块
map (hd1) (hd0) --将原来第二块硬盘(Slave)映射成第一块
是这意思吧?

那当我从XP的GRUB4DOS中再回到Ub时
map (hd0) (hd1) --将当前第一块硬盘(实际是Slave)还原为第二块
map (hd1) (hd0) --将当前第二块硬盘(实际是Master)还原成第一块
是这样吗?

那能不能再说说Chainloader的意义呢?不明白为什么有时候后面什么都不跟,有时候只跟个+1,而又有时候又要带上(hdx,y)再+1 :em06

再次感谢你这么耐心地回答我的问题。 :em42
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16
送出感谢: 0
接收感谢: 1 次

Re: 请教关于双硬盘双启动及linux如何分区的问题!!!

#8

帖子 ptptptptptpt » 2008-10-05 20:34

grahamgan 写了:第一次在Ub的GRUB菜单中进入XP
map (hd0) (hd1) --将第一块硬盘(Master)映射成第二块
map (hd1) (hd0) --将原来第二块硬盘(Slave)映射成第一块
是这意思吧?

那当我从XP的GRUB4DOS中再回到Ub时
map (hd0) (hd1) --将当前第一块硬盘(实际是Slave)还原为第二块
map (hd1) (hd0) --将当前第二块硬盘(实际是Master)还原成第一块
是这样吗?
是的。
grahamgan 写了:那能不能再说说Chainloader的意义呢?不明白为什么有时候后面什么都不跟,有时候只跟个+1,而又有时候又要带上(hdx,y)再+1
简单说就是加载引导扇区并传递控制权,类似 bios 加载 mbr
tonywu
帖子: 2
注册时间: 2008-12-04 20:15
送出感谢: 0
接收感谢: 0

Re: 请教关于双硬盘双启动及linux如何分区的问题!!!

#9

帖子 tonywu » 2008-12-06 16:41

我的系统是windows vista SP1+ubuntu 8.10,vista是装在sda而ubuntu在sdb且二者均是在单硬盘状态下安装的,grub应当是装在mbr里(因为安装时没有特别设置)。楼上说的办法目前从grub里起vista总是失败 :em20
bobodggb
帖子: 4
注册时间: 2008-11-25 2:30
送出感谢: 0
接收感谢: 0

Re: 请教关于双硬盘双启动及linux如何分区的问题!!!

#10

帖子 bobodggb » 2008-12-16 0:51

我的也是一样,引导vista的时候总是显示:error 17 :cannot mount selected partition!
把chainloader (hd1)+1改为 chainloader (hd1,0)/bootmgr也是不行
头像
anriqing
帖子: 189
注册时间: 2008-08-19 12:59
送出感谢: 0
接收感谢: 0
联系:

Re: 请教关于双硬盘双启动及linux如何分区的问题!!!

#11

帖子 anriqing » 2008-12-17 12:42

bobodggb 写了:我的也是一样,引导vista的时候总是显示:error 17 :cannot mount selected partition!
把chainloader (hd1)+1改为 chainloader (hd1,0)/bootmgr也是不行
我在公司的电脑也是双sata硬盘的,vista安装在第一个硬盘第一个分区,Ubuntu8.04安装在第二个硬盘第一个分区,机器从第一个硬盘启动。我的启动都是正常的。说下我的引导:
grub安装在sda,这样默认生成的menu.lst中Ubuntu的分区是(hd1,0),而vista的引导信息是(hd0,0)。
楼上可以参考这种做法,重装grub到sda,然后改写menu.lst。
Windows Vista Ultimate SP1 CHS + Ubuntu 8.04.1 desktop i386

CPU:Intel Core 2 Duo T7250 RAM:2048MB DDR2-667
VGA:NVidia Geforce 8400M GS 128MB HD:SumSung 160G 5400R
LAN:Broadcom NetLink WIFI:Intel 3945ABG
WebCam:2.0M
回复

回到 “启动和引导”