定製個性化LIVE CD

定製個性化Live CD

總體來說,自定義 Ubuntu 的 Live CD 光盤,實際很簡單,具體的製作有如下幾個步驟:

1、準備工作

2、展開光盤中的內容

3、展開桌面系統

4、改變設置,以root身份來編輯桌面系統

5、進行自定義

6、生成ISO鏡像

7、在虛擬機上檢驗

一、前期的準備工作

裝入 squashfs文件系統處理工具以及 ISO製作工具

sudo apt-get install squashfs-tools genisoimage

下來執行sudo modprobe squashfs,即加載 squashfs模塊,以供後面對 Ubuntu Live

CD 光盤中的 squashfs 格式的文件進行處理。


二、展開光盤中的內容

1、創建一個環境

mkdir ~/live

mv ubuntu-9.04-desktop-i386.iso ~/live

cd ~/live

2、掛載光盤鏡像

mkdir mnt

sudo mount -o loop ubuntu-9.04-desktop-i386.iso mnt

3、展開鏡像文件中的內容到 extract-cd 目錄下

mkdir extract-cd

rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd


三、展開桌面系統

1、掛載 squashfs 文件系統

mkdir squashfs

sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs

2、展開 squashfs 文件系統中的內容到 edit 目錄下

mkdir edit

sudo cp -a squashfs/* edit/(這一步需要較長的時間)


四、改變設置,以root身份來編輯桌面系統

1、如果你需要網絡,則將 resolv.conf 文件複製到展開的 squashfs 文件系統目錄 edit 目錄

下。具體做法是:

sudo cp /etc/resolv.conf edit/etc/(如果要用apt來安裝軟件的話,這一步是必須的)

2、若需要你的計算機配置的話,請複製 hosts 文件到 edit/etc/ 目錄下:

sudo cp /etc/hosts edit/etc/

sudo mount --bind /dev/ edit/dev

sudo chroot edit

mount -t proc none /proc

mount -t sysfs none /sys


五、進行自定義

這一部分可以根據自己的需要進行修改,比如修改桌面背景等等。

目前已經成功修改了修改桌面背景和安裝應用。下面對這兩方面作一簡單的闡述:

1、桌面背景的修改

       ubuntu下桌面背景一般放在/usr/share/backgrounds目錄下,如果你想要修改桌面背景

的話,只要將名爲warty-final-ubuntu.png的圖片(默認的背景圖片)換成你想要的圖片就

可以了,但圖片名要和原來的保持一致。這其實是一種偷懶的修改方法,或者你可以這樣做:

將要設置的背景圖片放置在 /usr/share/backgrounds目錄下。然後修改默認 的“註冊表”

的值。具體的 gconf 值是/usr/share/gnome-background-properties/ubuntu-wallpaper

.xml/usr/share/gconf/defaults/16_ubuntu-wallpapers文件中的/usr/share/backgro

-unds/warty-final-ubuntu.png.將值 /usr/share/backgrounds/warty-final-ubuntu.png

改成你要設置的圖片的絕對路徑即可。

2、安裝應用程序

      大家都知道在ubuntu下安裝應用用apt很方便,但必須要有網絡,所以之前說的一步就

十分重要了。這裏,我用的下好的deb包來安裝的(當然依賴還是用apt來安裝吧,不然

太麻煩了),我們發現展開的ios中,sources.list中的源相當之少,所以可以你可以用主機

上的sources.list來替換它,只要執行

rm /home/yourname/live/edit/etc/apt/sources.list

cp /etc/apt/source.list /home/yourname/live/edit/etc/apt

apt-get update(這一步很必要)

      然後安裝你要安裝的deb

dpkg -i 包名及路徑(當然它會提示少依賴,用apt裝上依賴再來執行這一步就行了)

(當然了,在鏡像中安裝軟件的時候,需要change root,即執行 sudo chroot edit,想

回到主機的root時只要執行exit就可以了。)

 

六、生成ISO鏡像

( 1、接下來重新制作 squashfs 文件:)(若未對squashfs操作可不做這一步)

sudo rm extract-cd/casper/filesystem.squashfs

sudo mksquashfs edit extract-cd/casper/filesystem.squashfs

2、生成新的 MD5 校驗碼到 md5sum.txt 文件中:

rm extract-cd/md5sum.txt

find -type f -print0 |sudo xargs -0 md5sum |grep -v isolinux/boot.cat |sudo tee md5sum.txt

3、創建最終的 ISO 文件,做法是:

cd extract-cd

sudo mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b

isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-

info-table -o ../ubuntu-9.04.1-desktop-i386-custom.iso .(最後一個點一定要)


七、將生成的鏡像放到虛擬機上進行檢驗。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章