在一台机器上安装XP+OpenBSD+NetBSD的方法
发表于 : 2010-05-28 5:42
看见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下分的区),那就是
类型选 a6
剩下的计算起始扇区等工作我们在xp里已经做好了,这里不要管其大小了,回车就行。
需要注意的是:
1. 不要用update更新系统的启动代码,也就是保留winxp原有的,因为我们最后安装的是NetBSD,它有启动菜单可选,并会更新启动代码,所以让NetBSD做就行了。
2. 不要激活这个分区(也就是使用“f 1”命令),我们可以以后在NetBSD的启动菜单里选择启动的OS
3. 就手儿把分区2(留给NetBSD的)也做一下,
类型选A9 ,这样我们在NetBSD里也省事了。:D
最后的分区是这样的:
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直至完成。
重新启动后你就会看见一个启动菜单:
就这些了,我这是老的办法,在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
三个分区
再输入命令:
就可以激活NetBSD分区了,其它的分区以此类推。
还要保存一下修改的结果
这样重新启动后,就会引导到NetBSD分区并自动启动NetBSD系统。
步骤:
一. 首先安装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
剩下的计算起始扇区等工作我们在xp里已经做好了,这里不要管其大小了,回车就行。
需要注意的是:
1. 不要用update更新系统的启动代码,也就是保留winxp原有的,因为我们最后安装的是NetBSD,它有启动菜单可选,并会更新启动代码,所以让NetBSD做就行了。
2. 不要激活这个分区(也就是使用“f 1”命令),我们可以以后在NetBSD的启动菜单里选择启动的OS
3. 就手儿把分区2(留给NetBSD的)也做一下,
代码: 全选
fdisk 1> e 2
最后的分区是这样的:
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
还要保存一下修改的结果
代码: 全选
# w
# q