定制個性化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
cat extract-cd/md5sum.draft | grep -v md5sum.draft | grep -v isolinux/boot.cat
> extract-cd/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 .(最后一個點一定要)
七、將生成的鏡像放到虛擬機上進行檢驗。
----by 藍若空靈 2012/7/27