FreeBSD终于装上了~
whitebear
一周之后…
FreeBSD终于装到了我的硬盘中…
代价是,我的Windows Server 2003因为我按错了一个键被完完全全彻彻底底的删除了…
其实主要是FreeBSD的安装程序太“怪异”。虽然我在引导管理器那里选了Leave MBR Untouch,那个安装程序确实也Untouch,但是它却自作主张的把80h(我指的是活动分区标志)改成了自己的分区。于是乎,引导的时候,C盘的Windows引导器根本没有被加载,直接被忽略过去了。一开始我完全没想到这个,发现开机后没出现Windows的引导选单,以为是MBR被改了,就试图用Win安装光盘恢复,结果进了故障恢复控制台,输入fixmbr并确认后,提示修复完成,但是重启的时候依然进了FreeBSD,当时是百思不得其解。后来又进故障恢复控制台,fixmbr后又foxboot了一下。其实这时候我是可以发现问题所在的。因为在fixboot的时候系统提示当前分区是I:,不是C:,但我当时竟然没反应过来…敲了个fixboot C:让它把C的引导分区恢复了一下,依然无果。数小时后,终于想到了是活动分区的问题…再次fixboot,提示分区类型不可识别,遂按y强制写入,提示分区类型是FAT,然后说写入成功。dir了一下,发现I:全是乱码。这当然是正常的,毕竟那个分区其实是UFS格式的…再次引导,报错NTLDR Missing。于是我就郁闷了…故障恢复控制台没有可以改活动分区的工具,我手上只有一张FreeBSD的fixit软盘,家里另外两台机子还都没软驱…这时候,我突然想到了Win安装CD是可以修复已安装的Win的,于是决定试试,但我忘记那个修复安装是是NT4.0时代的事情了…让人后悔的事情就在这时发生了…
进入Win安装程序,按Enter安装,提示找到已存在的Win安装,这时候正确的做法应该是按ESC安装新的Windows,然后在分区选择界面把那个FreeBSD分区删掉,建一个新的分区,然后把Win装上去。复制文件完成后,安装程序会自动把活动分区改成C:。这时候进入原先的Win删除那个新的分区即可。但是我却按了R….安装程序以迅雷不及掩耳之势就把我的Win删掉了…难道这就是所谓的“修复”么,删除我的文件连个提示也不给啊!
复制完文件之后,按要求重新起动,但是连续n次都在“安装硬件”这一步死掉。最后迫不得已只好把Win重装了。
我可怜的Win啊,还要花n多时间去patch…软件什么的倒不麻烦,毕竟我拿win也就是玩玩游戏上上qq,其它的事情都在*nix下干,但是那个补丁是真的很慢啊…
最主要的问题就是我没想到FreeBSD那个所谓“友好”的sysinstall竟然能干出这种事情来…第一次见到,确实开了眼界了。我一直以为只要OS的安装程序不改MBR,引导就没问题。没想到这一次安装程序确实是没改MBR,却改了活动分区…
最后总结一下FreeBSD 7.0 Release的硬盘安装
我一周的血泪史啊
特别声明:务必准备一张Windows引导软盘,内含Grub4DOS。否则会沦落到无法看到windows引导画面的地步!!!
1.下载3个CD镜像
2.保证有一个主分区是vfat格式的。别听信网上的传言说用NTFS也可以…NTFS分区根本认不出来…
3.把下载下来的7.0-RELEASE-i386-disc1.iso中的7.0-RELEASE用winrar解压到vfat分区根目录下
4.把3张CD的packages目录解压到vfat分区的7.0-RELEASE目录下,从CD1开始解压,有同名文件就覆盖
注:如用winrar解压文件,则按上面的要求解压packages整个目录即可。因为packages目录下除了All以外的目录内的所有文件都是硬链接,用虚拟光驱复制的话只需要复制packages/All目录即可。
5.用UltraEdit之类的东西打开packages/INDEX,把所有的“||1”和“||2”(不含双引号)都替换成“|”。我不确定这一步是必须的,但是我这样做了也没出什么问题。
6.去sf.net下一个叫unetbootin-freebsd70rev146.exe的好东西。同样别听信网上的传言…
网上传言有两种。一是用isoemu,这种我试过,还没进sysinstall呢就死机了。二是用grub加载boot.flp。这个确实能加载,也确实可以引导,但是在你输入boot后的数秒内系统会提示你插入kernel1软盘…
7.装上unetbootin-freebsd70rev146.exe,重新启动。引导选单会多出个UNetbootin-freebsd70rev146。选择它。随后会进入sysinstall。
8.在sysinstall内按照你的要求配置一下。那玩意很难用…多试试就可以了。注意在选择安装媒体的时候选择DOS。不要按照某论坛上的某位高手仁兄的说法用他的所谓“高级方法”。
那个“高级方法”大致意思是制作一张fixit软盘,在sysinstall中选择Fixit – Floppy,随后会在ttyv4启动一个shell,进入那个shell,挂载iso镜像所在的分区,然后用vnconfig,最后再把镜像挂载到一个目录下,以实现直接镜像安装。这样的好处是不需要把镜像内的文件复制出来,还可以支持ntfs。
这种方法我试过了,fixit软盘里面不仅没有vnconfig,连mount_ntfs,甚至mount_msdos都没有,只能挂载ufs分区。而且,在选择了Fixit – Floppy并进入ttyv4之后,可以切换到ttyv1试试,会提示你需要先退出fixit shell!
9.安装完之后,务必选那个Root Password改一下root密码…否则进不去系统。
10.用那张软盘重新起动,进入grub4dos,然后引导到windows,打开“磁盘管理”,把C分区设成活动的,在win下装个wingrub,一切ok…
过几天再写如何使FreeBSD变得更适合个人使用。