製作Linux發行版系統光碟的方法介紹

2021-04-13 04:51:46 字數 1895 閱讀 9210

在很多場合,現有的linux發行版並不能滿足您的要求,比如:

這時您需要建立自己的linux發行版光碟,當然完整地從零開始定製乙個linux發行版是十分耗時耗力的,我們一般只需要在現有的發行版光碟上進行修改即可滿足我們的要求。下面講述如何來做乙個利用kickstart進行自動安裝的光碟映象:(所有的操作都是基於centos-4.3發行版來進行)

複製母盤檔案

mkdir disk

mkdir tmp

mount -o loop centos-4.3.iso tmp

cp -rf tmp/* disk/

注意光碟根目錄下有個隱藏檔案.diskinfo,沒有拷貝此檔案在安裝時刻將會告之,找不到cdrom

生成kickstart檔案

利用 system-config-kickstart工具生成kickstart檔案, 不過該工具是基於x介面的,centeros-4.3 server版不帶x介面。可用其他版本的linux生成。如果沒有該工具也沒關係,可以找現成的修改一番,具體的語法參考相關檔案

注意:如果不想把kickstart檔案放在光碟的根目錄下,可以將其放在isolinux的initrd.img檔案系統中,然後用 ks=file:/ks.cfg代替上面的 ks=cdrom:/ks.cfg. 具體參考 https://listman.redhat.com/archives/kickstart-list/2001-august/msg00029.html

大致方法如下

mount  -o loop initrd.img  tmp

cp ks.cfg tmp

umount tmp

建立啟動畫面

啟動畫面用的是一種比較奇怪的格式lss16,它限制使用16種顏色,除去前景和背景色只能有14種顏色。我們需要ppmtolss16 giftopnm等程式,系統一般預設都安裝了。

一般用gimp生成乙個index模式的gif圖形,顏色限制為14, 然後通過如下的辦法進行轉:

giftopnm < splash.gif | ppmtolss16 > splash.lss

如果要編輯乙個lss檔案先用lsstoppm轉成ppm格式,然後用gimp進行編輯.

另外你還需要修改isolinux/boot.msg檔案如下

^l

^xsplash.lss

-  babel com australia fedora core linux installer.

-  use the function keys listed below for more information.

^o02[f1-main] [f2-options] [f3-general] [f4-kernel] [f5-rescue]^o07

note that in the above screen fragment "^l" means insert a control-l sequence. in vi you can do that by typing control-v control-l.

注意:上述顯示的"^l"是乙個控制序列,在vi中,你可以通過輸入ctrl-v 然後ctrl-l來得到此字元。

生成iso映象

我們需要將改光碟製作成 iso-9660 格式的光碟映象,通過如下命令來實現

cd disk /

mkisofs -o ../cdrom.iso -a 'isolinux' -v 'isolinux' /

-b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot /

-boot-load-size 4 -boot-info-table .

這樣我們就能得到乙個自己定製好的linux 發行版安裝光碟。(t002)

Linux的發行版

談到linux的發行版本,太多了,可能誰也不能給出乙個準確的數字,但是有一點是可以肯定的,linux正在變得越來越流行。面對這麼多的linux發行版,打算從其他系統轉到linux系統來的初學者可能會感到困惑,即便是忠實的 linux 使用者也沒有時間和精力去挨個嘗試,因此初學者在學習linux之前,...

linux發行版選擇

應用的環境和背景第乙個特點決定了這個發行版本不能太複雜,複雜到日常的應用的維護都要花費大量的時間 也不能太簡單,簡單到丟了linux的特點,讓人得出 這跟 windows差不多嘛 學生的水平良莠不齊,大多數從是由於興趣從windows下冒冒失失的跑到linux陣營裡來,相當一部分的人不新鮮味嚐過之 ...

Linux發行版 列表

general canonical 發行 ubuntu哲學 ubuntu foundation人物 jono bacon ben collins benjamin mako hill ian jackson scott james remnant mark shuttleworth jeff wau...