出於安裝方便,自己小小研究了一下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或類似軟件往鏡像裡追加文件。