2008-11-01

安装FreeBSD7.0又一法

*缘起

  无光盘,无软盘,无windows,有linux,有FAT32+grub4dos,安装FreeBSD7.0。

以前装linux,bsd6.1是用的isoemu引导bootonly.iso,但不知道为什么,FreeBSD7.0的iso不能用其引导了。所以得另觅他法。

*引入

  突破口为FreeBSD6.1,可以先安装这个再升级到7.0,就OK了。
  bsd的kernel和linux的不相同,linux只有一个单个内核文件vmlinuz,用grub可以直接引导启动。而bsd是一堆ko文件,由其自身的loader程序载入引导。前者可以在启动时传入参数(如: vga=0x317 可修改终端分辨率),后者我(bsd菜鸟)还不清楚可以传什么。看起来bsd的启动命令相当简单,无论是boot-loader还是kernel-loader都比linux简洁。但是有些时候,清晰还是必要的。当过分的简单减少到妨碍理解时,想必人们还是愿意接受合理的复杂。当然我不是说bsd,更不是w32,呵呵。

*诸明


**最小安装FreeBSD6.1
  如果你的电脑上已经有FreeBSD6.1了,可以跳过这一节。
  想必用isoemu启动iso文件的技巧在喜欢装系统玩新奇的群类里已经广为人知了,我不多说。但是我要提一个技巧,其实只要有grub4dos,不必有windows也可以启动isoemu。那便是用run命令执行isoemu的ieldr,这是在isoemu的官方学到的。所以我的方式就是准备了一个FAT32分区作为专用启动分区,把linux的启动内核也放到里面了。
  只用bsd-bootonly.iso (改名8.3格式) 就够了,安装过程略。


**准备FreeBSD7.0启动文件
  进入bsd6.1,准备用7.0的启动文件替换6.1的文件。
  将bsd7.0-bootonly.iso文件挂载到/mnt,删除/boot下所有文件,将/mnt/boot下文件拷贝至/boot,将kernel文件夹拷贝至/。
如果你以前的bsd不是最小化安装的,后面的安装可能会有某些软件包与7.0要求的版本冲突而不能继续进行,所以可以自己备份一下需要的配置文件,然后选择性删除/etc /usr 等东东。但可能由于太早的版本不适合过渡升级到7.0,还是删掉重来比较好,我能力有限,故只讨论安装而不想也讨论不了升级的问题。


**安装FreeBSD7.0
  OK,重启再次进入bsd,会发现Release版本号是7.0,而这时所有的内核文件等都是更新过的版本了。接着进入7.0的sysinstall安装进程,就不用多说了。


*收尾
  ps. 可以用ftp源安装,也可以自己下载iso镜像解压到FAT32主分区,从本地源安装。谢谢。

没有评论:

发表评论

Say what you say