以前我們很多啟動盤採用的是loadlin引導linux核心的模式進行的(比如早期的slackware)。也就是採用win98的dos啟動,然後通過loadlin工具引導我們的自己的linux核心,解開我們的安裝檔案系統。
但是,隨著我們接觸的硬體機型多樣化,目前部分新裝置不能採用dos(或win98)引導。
這個時候很多人會採用syslinux來製作啟動盤,但是syslinux一般都需要能夠將核心和檔案系統放到一張軟盤上的,如果我們的檔案系統很大,又不能裁減,那可就慘了。或者說想在光碟啟動的時候選擇多個核心/檔案系統,syslinux就比較麻煩了。
俺最後發現isolinux這個東西還是不錯的,可以支援大檔案系統。
關於isolinux的東西網路上介紹的不是很多,下邊是俺做過的一些嘗試:
步驟一:
製作乙個linux系統核心,這個不是我想討論的話題,製作linux核心的文章網路上隨處可以找到,比如我們準備好了乙個bzimage
準備乙個自己需要使用的檔案系統,製作檔案系統的過程也不是本文想要討論的,假設我們準備好了乙個檔案系統color.gz
找到我們需要做引導的工具isolinux,具體說就是isolinux.bin isolinux.cfg,俺是從rh10的iso映像中摳出來的。:)
準備工作結束。
步驟二:
為自己的iso映像建立乙個目錄,作為iso的根目錄(也就是光碟的根了),比如myiso/
在建立好的目錄下,建立乙個isolinux目錄(這個名稱好像是固定的,而其必須有,俺有一次沒有建立這個目錄,結果引導的系統不能正常檢測中斷,不知道為什麼,鬱悶了一晚上)
隨後把isolinux.cfg和isolinux.bin放到isolinux目錄下。
在iso的根目錄下,放置光碟所包含的內容,當然要包含bzimage和color.gz了。
剩下的就是你想要放什麼都可以了,呵呵
這時候我們的目錄結構就建立完成了。如下:
myiso
||---isolinux
| || |---isolinux.bin
| |__isolinux.cfg
|---bzimage
|---color.gz
|---readme
。步驟三:
配置isolinux.cfg
isolinux.cfg的格式和lilo.conf grub.conf相似:
prompt 1
timeout 100
default myiso
不想等待的話可以去掉prompt和timeout,要不然啟動的時候還要點一下,麻煩。
步驟四:
一切都做好了,下邊我們就可以生成自己的iso映像了。
在linux使用命令mkisofs命令:
mkisofs -o myiso.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table myiso
具體的引數使用大家可以man一下。
以上步驟在linux2.4下驗證成功。
建議:
如果我們的color.gz能夠做得很小,和bzimage一起可以放到軟盤上,我們就可以使用比較常見的syslinux來做引導光碟了.syslinux的使用網上很多,大家有用的時候可以看看。
isolinux的使用可以看看:
使用isolinux製作liveUSB
在作業系統啟動之前,需要由引導程式將作業系統載入到記憶體,isolinux就是引導程式的一種,和他有相同作用的是lilo和grub。整個系統的載入和初始化過程,大致如下圖 syslinux isolinux 是專門用來引導可移動介質的輕量級引導程式,因為這樣的介質通常不會固定只針對一種硬體。我們主要...
使用ISOLinux製作Linux系統安裝盤
任何乙個作業系統在任何乙個硬體平台上的執行都需要乙個引導的過程,即,初始化軟體環境 把核心從儲存介質放到記憶體當中去,並開始執行。當然對於某些簡單軟硬體系統,這個過程可能及其簡單,而對於 pc 就要略微複雜一些了。pc 的引導程式上承 bios,下接核心的初始化 雖然開一次機只執行一次後就不留痕跡了...
使用ISOLinux製作Linux系統安裝盤
任何乙個作業系統在任何乙個硬體平台上的執行都需要乙個引導的過程,即,初始化軟體環境 把核心從儲存介質放到記憶體當中去,並開始執行。當然對於某些簡單軟硬體系統,這個過程可能及其簡單,而對於 pc 就要略微複雜一些了。pc 的引導程式上承 bios,下接核心的初始化 雖然開一次機只執行一次後就不留痕跡了...