制做FreeBSD DVD的方法,适合喜欢用package安装软件的朋友

发布: 2007-07-16 16:43

出于安装方便,自己小小研究了一下FreeBSD两张CD的结构,通常需要CD2的情况是在安装CD1上的package时需要安装CD2上的某些package才会被用到,并且安装期间很容易出现频繁的置换两张CD,现代光驱那个出舱认盘速度,还是稍微懒得恭维。所以得出自己一个简单的、为了实现方便安装package的、制作单张FreeBSD DVD的方法,现分享给大家:


制作平台是win32 + ultraISO => freebsd6.2。其实可以用任何编辑ISO的软件,如果配合一个虚拟光驱来测试镜像,制作起来会更方便些。


步骤:

1.将CD2中的packages文件夹完整的复制到计算机硬盘的一个临时位置;

2.编辑 刚复制到硬盘的packages文件夹中的INDEX文件,这个是关键,它记录了一个FreeBSD发行版所有package的光盘位置的信息,安装package判断在CD1还是CD2就是靠这个文件来判断的;

3.现在我们找一个文本编辑器将他打开,搜索并将“|2”替换为“|1”,从字面上看就能明白,就是将指向到CD2的package修改为指向CD1,因为我们只有一张DVD:)

4.用ulrtaISO(或其他编辑镜像的软件)打开CD1,将刚才复制到硬盘上的CD2的packages文件夹追加到CD1中,确保CD1的packages包含了发行版CD1和CD2所有packages的文件,并且INDEX文件是刚才我们编辑过的文件(CD2和CD1的packages文件夹下的INDEX文件是一样的);

5.忽略CD2下的cdrom.inf,它已被遗弃;

6.保存镜像 -> [测试镜像] -> 刻录光盘 -> 完成。


Freebsd 6.2做出来的DVD文件大小,在wxp下看是1.62GB。


附注:

最好不要把CD1和CD2都复制到硬盘中搞整合,因为某些朋友会忘记光盘的启动区的设置。并且,要知道FreeBSD是区分文件大小写的,以前在做FreeBSD6.1DVD的时候,CD2中包含一个docs的文件夹,在Win32下做镜像碰到了同目录下同名但大小写不同的文件被覆盖的问题。FreeBSD的CD2中只剩下了packages的文件夹,我在制作的时候没有再碰到这个问题,但不确保CD1中会否有类似的情况,所以建议直接用ultraiso或类似软件往镜像里追加文件。



原文: http://qtchina.tk/?q=node/69

Powered by zexport