光碟檔案內容為 Freebsd release 8、ports 軟體和在 /auth 中筆者整理的軟體。




Дата канвертавання22.04.2016
Памер32.82 Kb.
附錄 H 光碟燒錄技術和檔案使用說明
筆者在本文中提供自己在 Windows 和 FreeBSD(Linux) 下燒錄光碟的經驗,尤其是長檔名的部份,如果在 Windows 下用 Joliet 或 Romeo 格式燒錄的長檔名,那麼在 FreeBSD(Linux) 系統下讀取是會有問題的,故筆者參考 Slackware Linux 系統下 /usr/doc/Linux-mini-HOWTOs/CD-Writing 和 Slackware Linux 光碟中 /linux/docs/CD-Writing-HOWTO 說明,使得 FreeBSD(Linux) 的使用者可以讀到完整的長檔名,而 DOS 下也可以讀到 8.3 的格式,並且自動產生一個檔名對照檔TRANS.TBL。
光碟檔案內容為 FreeBSD RELEASE 2.2.8、ports 軟體和在 /auth 中筆者整理的軟體。
H.1 安裝 ISO 檔製造程式 mkisofs
mkisofs 是可將檔案系統轉成 ISO 檔的程式,它並不需要有光碟燒錄機,並符合大部分 Unix 系統,在 Slackware Linux 中安裝 AP 系列便可以使用,FreeBSD 的安裝方法如下:
Step 1:取得 mkisofs 原始程式,如

fetch ftp://freebsd.csie.nctu.edu.tw/pub/distfiles/mkisofs_1.11.3.tar.gz

Step 2:解壓縮

tar xvfz mkisofs_1.11.3.tar.gz

Step 3:組態並安裝

cd mkisofs_1.11.3 ; configure ; make install

Step 4:安裝 ISO 檔偵測公用程式

cd diag ; make install


筆者不建議使用 pkg_add mkiso-1.11.3.tgz 的原因是,安裝完成後沒有偵測程式。
H.2 製作開機光碟之 image 檔
如果你的電腦 BIOS 可以支援由 CD-ROM 開機(檢查 BIOS 看看,目前新的主機板都有支援),那麼我們可以製作開機光碟,模擬由軟碟 A 開起系統,這對要安裝 FreeBSD 或其他系統時大有幫助,接下來筆者參考 README.eltorito 說明如何製作燒錄開機光碟時所需的 image 檔。首先必需製作出一片可以開機的軟碟片,如在 DOS 系統下設定好 config.sys、autoexec.bat和其它所需之程式,並測試看看是否可以正確開機和確保沒有壞軌,在 FreeBSD 製作過程如下:
Step 1:取得 boot.flp 檔,如

fetch ftp://freebsd.csie.nctu.edu.tw/pub/2.2.7-RELEASE/floppies/boot.flp

Step 2:格式化軟碟片,此步驟不一定需要,但要確保軟碟片沒有壞軌

fdformat /dev/fd0

Step 3:製作開機片

dd if=boot.flp of=/dev/fd0

Step 4:測試,此步驟可省略,但筆者建議小心駛得萬年船

sync;sync;sync;reboot

測試完成後回到原系統

Step 5:製作開機 image 檔

dd if =/dev/fd0 of=boot.img bs=10k count=144
H.3 製作 ISO 檔
假定要燒錄至光碟的備份檔案在 /software 目錄底下,則首先切換至該目錄下 cd /software,然後建立一個 boot 子目錄 mkdir boot,然後將之前產生的開機 image 檔 boot.img 搬移至 boot 目錄下,接下來執行
mkisofs –r –T –V “FreeBSD 2.2.7” –b boot/boot.img –c boot/boot.catalog –o freebsd.iso .
參數說明如下:
–r:RockRidge 長檔名格式

–T:在每個目錄下建立一個長∕短 (DOS 8.3) 檔名對照檔,TRANS.TBL

–V:CD 名稱,如 FreeBSD 2.2.7

–b boot/boot.img –c boot/boot.catalog:指定開機檔來源

–o:製作完成之 ISO 輸出檔,如 freebsd.iso

.:原始檔案來源目錄,如 . 是現在的工作目錄


另外 –l 的選項是允許最長 32 字元的檔名,使用時要小心,DOS 讀取會有困難,更詳細的用法請參考 man mkisofs。此外筆者也建議可將 Windows 系統的 partition 先掛上 (mount) 並將 ISO 輸出檔至於其中,方便日後在 Windows 系統下的燒錄工作。
H.4 測試
首先執行 isovfy freebsd.iso 檢查該 ISO 有無問題,然後執行
isoinfo –R –l –i freebsd.iso | more
察看長檔名是否正確,最後可再執行 isodump freebsd.iso,使用 a、b、g 指令察看該 ISO 內容,最後按 q 離開。三個測試程式的詳細用法請參考 man isoinfo。此外如果是使用 Linux 系統且核心程式支援 loopback device 的話,我們可以將該 ISO 檔掛成檔案系統。指令如下:
mount freebsd.iso –r –t iso9660 –o loop /mnt
然後 cd /mnt ; ls | more 察看該 ISO 內容,長檔名應沒有問題。
H.5 正式燒錄
筆者使用的是 Easy-CD Pro (ver 2.11) 燒錄軟體,首先選擇【NEW】→【CD from an image file】燒錄,燒錄完成後測試沒有問題。接下來如果還要燒錄 Windows 長檔名檔案在同一片光碟上,可以選擇【NEW】→【Multisession CD-ROM】,並需設定好【Load Contents】中的【Load the last complete track, if present】選項,另外注意的是如果檔名中含有中文的話,需在【File Names】中選擇【Romeo】格式,而【Joliet】格式會有問題。






База данных защищена авторским правом ©shkola.of.by 2016
звярнуцца да адміністрацыі

    Галоўная старонка