分页: 1 / 1

在一台机器上安装XP+OpenBSD+NetBSD的方法

发表于 : 2010-05-28 5:42
leo
看见wkx9dragon和crazyfish同学都曾纷纷因为分区不熟悉导致硬盘数据丢失,觉得有必要把在一台主机上安装winxp、OpenBSD、NetBSD的方法再拿出来探讨一下,可能每人的使用习惯的不同,我一般用这个方法或用OpenBSD的安装盘来切换激活分区。

步骤:
一. 首先安装winxp,注意在分区时先只建立一个主分区在这个分区上安装winxp,安装完成后进入——管理工具——磁盘管理,建立一个适当的NTFS扩展分区(这可以作为主windows分区的ghost备份用,为什么这第二个NTFS分区不能建立为主分区呢,因为只能有4个主分区,所以给你预先留一个,怕你哪天手又痒痒了,又想装其它*inx了:D),然后再建立两个主分区,分别为OB和NB使用,不需要格式化这两个分区。(注意,必须是主分区,此外,在winxp里建立的目的是省得你后面在OpenBSD里再计算柱面、磁道和扇区了,预先规则其大小。)

二. 安装OpenBSD,不选择使用整个磁盘——也就是选择(E)dit,编辑你想留给OpenBSD的分区,我们这里假设是1(0是NTFS格式的winxp分区,这个1分区应该显示为DOS,因为是在winxp下分的区),那就是

代码: 全选

fdisk 1> e 1
类型选 a6
剩下的计算起始扇区等工作我们在xp里已经做好了,这里不要管其大小了,回车就行。
需要注意的是:
1. 不要用update更新系统的启动代码,也就是保留winxp原有的,因为我们最后安装的是NetBSD,它有启动菜单可选,并会更新启动代码,所以让NetBSD做就行了。
2. 不要激活这个分区(也就是使用“f 1”命令),我们可以以后在NetBSD的启动菜单里选择启动的OS
3. 就手儿把分区2(留给NetBSD的)也做一下,

代码: 全选

fdisk 1> e 2
类型选A9 ,这样我们在NetBSD里也省事了。:D

最后的分区是这样的:
0——winxp
1——OpenBSD
2——NetBSD


4. 保存后以后再细分OpenBSD的disklab分区(/ ,swap, /var, /usr,.......),这里就不细说了。

三. 安装NetBSD
1. 不选择全部硬盘
2. 选分区时NetBSD已经在那里了(OpenBSD分配好的),没有什么疑虑,小大都定了。
3. 给每个主分区的bootmenu选项赋值,也就是启动菜单的名称,我很简单,xp分区对应的bootmenu为winxp,OpenBSD分区对应的名称为OpenBSD,NetBSD为NetBSD。
4. 你会发现,OpenBSD的分区在NetBSD的fdisk工具里显示partition为/mnt, 这个比较危险,不知NetBSD此举的目的;)。 记住,这个要拿掉——然后系统会将OpenBSD的分区类型显示为UNKnow,我是做了这步以后心里才踏实点。两个系统各玩各个,相互别干扰。:D
5. 最后在NetBSD分区上选择install和active.
6. 保存后系统会问你是否要安装NetBSD的bootselect code,这个自然要选了,菜单全在这里呢。

接下来继续安装NetBSD直至完成。


重新启动后你就会看见一个启动菜单:

1.winxp
2.OpenBSD
3.NetBSD

就这些了,我这是老的办法,在vista和win7上大家有好办法请踊跃举手。——我在win7下没有经验,但是将4个3.2的CPU全留给BSD用也多少有点不甘心,好歹看高清,网络电影、处理高清视频等工作还依赖windows。:)

还有一个我一直用的很好地方法就是不让这些*nix系统改写引导扇区,也就是说在引导扇区保留windows原来的数据,然后用OpenBSD的系统安装盘(无论什么版本的4.0-当前都可以)启动,启动后选择shell, 然后输入 fdisk -e wd0, 这里的wd0是你的硬盘编号,进入fidisk后输入p命令,显示所有的分区,你会看到
0 Windows
1 OpenBSD
2 NetBSD
三个分区
再输入命令:

代码: 全选

# flag 2
就可以激活NetBSD分区了,其它的分区以此类推。
还要保存一下修改的结果

代码: 全选

 
# w
# q
这样重新启动后,就会引导到NetBSD分区并自动启动NetBSD系统。

发表于 : 2010-05-28 14:21
crzyfish
leo,我问个比较白痴的问题,好像BSD的SWAP和linux的不一样是吗?

发表于 : 2010-05-28 14:26
leo
crzyfish 写了:leo,我问个比较白痴的问题,好像BSD的SWAP和linux的不一样是吗?
我来个更糊涂的回答,没用过linux,不好比较,就等着你在*nix版上些ubuntu的教程呢,可以先教教我这个学生,:D

OB的FAQ上关于swap的大小有过相应的阐述,也就是个人看法不一,有人建议内存的两倍,但是OB的建议是,如果你有大内存,全可以不设。不知道你是不是这个意思?

发表于 : 2010-05-28 14:48
crzyfish
leo 写了:我来个更糊涂的回答,没用过linux,不好比较,就等着你在*nix版上些ubuntu的教程呢,可以先教教我这个学生,:D

OB的FAQ上关于swap的大小有过相应的阐述,也就是个人看法不一,有人建议内存的两倍,但是OB的建议是,如果你有大内存,全可以不设。不知道你是不是这个意思?
swap 是内存不够用的时候才会用到的,好像BSD的swap和LINUX的swap不能通用好像~
linux我比较推荐debian centos redhat,感觉ubuntu没啥意思,现在为止,都不懂它有什么自己独特的技术,差不多就是debian的盗版吧,还有好像很多服务器的软件都是为前3者开发的,比如cpanl这样,唉,上次用puppy攒了个server,感觉都比ubuntu server好……

发表于 : 2010-05-28 15:23
wkx9dragon
我一般是以上来就用win7,winxp或者pq 分3个主分区,1-openbsd,2-netbsd,3-xp或者win7,剩下的扩展分区,装东西。最老实的是openbsd,无论什么顺序安装,都没问题,记得挂上就可以了,最过分的是win7,如果最后安装,一不小心,他就会把引导记录,分区表改的乱七八招的,全死。教训是win7一定要第一个安装。然后在琢磨怎么引导。

发表于 : 2010-05-28 15:34
crzyfish
wkx9dragon 写了:我一般是以上来就用win7,winxp或者pq 分3个主分区,1-openbsd,2-netbsd,3-xp或者win7,剩下的扩展分区,装东西。最老实的是openbsd,无论什么顺序安装,都没问题,记得挂上就可以了,最过分的是win7,如果最后安装,一不小心,他就会把引导记录,分区表改的乱七八招的,全死。教训是win7一定要第一个安装。然后在琢磨怎么引导。
牛~ 有勇气~
我前两天安装NETBSD不小心硬盘标记成BSD,想到上次你好像也悲剧过……

发表于 : 2010-05-28 16:14
leo
wkx9dragon 写了:我一般是以上来就用win7,winxp或者pq 分3个主分区,1-openbsd,2-netbsd,3-xp或者win7,剩下的扩展分区,装东西。最老实的是openbsd,无论什么顺序安装,都没问题,记得挂上就可以了,最过分的是win7,如果最后安装,一不小心,他就会把引导记录,分区表改的乱七八招的,全死。教训是win7一定要第一个安装。然后在琢磨怎么引导。
所有的windows系统分区全这样,似乎是从windowsNT开始的,所以这个没有商量,windows肯定头一个,包含启动选择器的系统最后安装就好了。

发表于 : 2010-05-29 11:17
wkx9dragon
现在,为了安全,BSD自己呆在一个老硬盘上,要的是选择硬盘顺序。现在发愁怎样给BSD提速。因为我的内存大小8g和老硬盘20g(一个OpenBSD,一个NetBSD)上的BSD分区差不多大了,想把BSD做成嵌入式的OS,全部关键文件都在内存里,没找到好的方法。有人这么做过吗?

发表于 : 2010-05-29 11:28
leo
wkx9dragon 写了:现在,为了安全,BSD自己呆在一个老硬盘上,要的是选择硬盘顺序。现在发愁怎样给BSD提速。因为我的内存大小8g和老硬盘20g(一个OpenBSD,一个NetBSD)上的BSD分区差不多大了,想把BSD做成嵌入式的OS,全部关键文件都在内存里,没找到好的方法。有人这么做过吗?
硬件基础不行,没有尝试过,不过想法很好。