星期一, 12月 03, 2007

[Linux]製作Live-DVD

以下的文章內容是讀取OSSACC EzGo5_LiveDVD製作手冊後的筆記,所以內容會有與原文重複,我只是針對我比較不懂的地方加入了說明與筆記,讓我自己比較容易看懂,這樣應該不算違反智慧財產權吧!

(一)安裝Fedora7
(二)開始製作EzGo5
當我們已經較調好系統,都已經設定完畢後
第1步:建立os.img 與sysroot空資料夾
a.mkdir /sysroot
b.dd if=/dev/zero of=os.img bs=512 count=6MB --->這樣會建立一個3GB 的空檔
說明:
dd的指令是按所指定的條件建立一新的空檔
if:讀取路徑來源(輸入)
of:寫入檔案名稱(輸出)
bs:每次讀取及寫入的檔案大小
count:每個block的大小


第2步:格式化os.img
a.losetup /dev/loop1 os.img
b.mkfs.ext3 /dev/loop1
說明:
losetup - 設定與控制loop devices,losetup用來將loop device與檔案或block device聯結、分離。以及查詢loop device目前的狀況,如只給定loop_device的參數。則秀出loop device目前的狀況。

也就是說我們先將os.img檔與/dev/loop1做聯結,然後再對該device格式化,也可以用mke2fs -j /dev/loop1

第3步:掛載os.img
mount -t ext3 /dev/loop1 /sysroot

想法:因為檔案不能直接掛載,所以先將檔案與loop device做聯結,然後再將/dev/loop1 掛載到/sysroot


第4步:將我們已經客制過系統複製到/sysroot
a.cp -Rpf /bin /boot /etc /lib /opt /sbin /usr /var /root /home /sysroot
b.完成後,在請手動在/sysroot資料夾下建立/dev /proc /net /sys /mnt /media /tmp這
七各空資料夾,最後記的修改tmp資料夾的權限為777

cp -f 是將檔案的特殊屬性全部複製

第5步:移除/sysroot底下etc四個檔案
(a)mtab (b)fstab (c)modprob.conf
(d)sysconfig/network-scripts/ifcfg-eth0

第6步:下載檔案livecd.tgz 並解開下
(a)wget ftp://cle.linux.org.tw/pub/OSSACC/livecd.tgz
(b)解開livecd.tgz於根目錄下 ---> tar zxvf livecd.tgz


第7步:卸除os.img
a.umount /sysroot
b.losetup -d /dev/loop1


第8步:當我們都完成以上動作後,開始建立最後一個檔案squashfs.img
mksquashfs os.img sysroot /iso/squashfs.img –le

在fedora 7 已經把mksquashfs這個工具包進來,你只需要yum -y install squashfs-tools
即可

第9步:完成後,壓成iso 檔
語法:mkISOboot 光碟標頭 映像檔存放位置 -->mkISOboot OSSACC /EzGo5.iso


相關網址:http://ossacc.moe.edu.tw/modules/tinyd3/index.php?id=7
http://groups.google.com/group/ftug/browse_thread/thread/492a349e74a3d75e/d3c4782ad080efa7?hl=zh-TW&
 

Chunkai's Blog Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template