星期三, 5月 17, 2006

[Lab分享]Live CD lab分享

感謝Pake大大在五月份為大家講解Live CD
小弟那天當不成材的主持人......
沒有讓那天的大大們完成實作
回去狂練三天後...........(廢話部份後面再灌水)
終於完成sakana live cd 一號 ^^

在這邊跟大家分享一下......因小弟非Live CD專才...如有不周....請各位原諒

目前實作成功
Fedora core 3
Fedora core 4

尚待測試及修改
Fedora core 5

-----------------------------------------------------------
以下進入正題
實做OS
Fedora core 4 with gnome

***1.安裝Linux***
照一般安裝的Linux安裝即可.
小弟不像Pake大大從最小安裝做起.......因為比較方便且習慣^^
這方面也是當初想玩Live CD的原因. 並非要專研這方面, 只是想把日常生活的 機器變成CD可以隨時帶著走^^.......故不想改變習慣
只需
1.大小控制在2G左右
2.安裝時. 在選取套件的時候. 記得勾選"音效與視訊" ---> 因為內有mkisofs


***2.下載Live CD工具***
小弟已經把工具(live-cd.tgz)放到網路上
可以於此下載
ftp://tnlug.linux.org.tw/video/SATaipei/20060513_Live-cd/tools/live-cd.tgz

說明:
這個live-cd.tgz 的工具製作為
使用pake系列的Fedora 光碟啟動

1. /cdrom/scripts
2. /cdrom/isolinux/vmlinuz
3. /lib/modules/2.6.11-5.pake
4. /isolinux

用tar 的方式打包成 live-cd.tgz
代碼:
#tar zcvf live-cd.tgz /cdrom/scripts /cdrom/isolinux/vmlinuz /lib/modules/2.6.11-5.pake /isolinux



***3.開始製作***
新增一個使用者max 放東西用^^
代碼:
#useradd max

代碼:
#echo 1234 | passwd --stdin max


請將live-cd 工具置於max家目錄
代碼:
#cd /home/max

代碼:
#wget ftp://tnlug.linux.org.tw/video/SATaipei/20060513_Live-cd/tools/live-cd.tgz


解壓縮
代碼:
#tar zxvf live-cd.tgz

應該會看到之前提到的三個目錄一個檔案喔^^

建立 /fedora 目錄並將相關性目錄copy到 /fedora 下
代碼:
#mkdir /fedora
#cp -Rpf /bin/ /var/ /sbin/ /dev/ /usr/ /lib/ /fedora/


將現有的模組刪除用工具內的模組取代以跟之後isolinux 核心配合
代碼:
#rm -rf /fedora/lib/modules/*
#cp -a /home/max/live-cd/2.6.13.pake/ /fedora/lib/modules


進入到 /fedora 目錄內並將相關的scripts 拷貝到 /fedora 下
代碼:
#cd /fedora/
#cp /home/max/live-cd/scripts/* /fedora/usr/bin/
#cp /home/max/live-cd/scripts/* /fedora/usr/sbin/
#cp /home/max/live-cd/scripts/* /fedora/sbin/


建立 /fedora4 目錄,
使用mksqfs (在/fedora 目錄下)建立/fedora4/fedora4
代碼:
#mkdir /fedora4
#/fedora/usr/sbin/mksqfs-2.0 * /fedora4/fedora4 -be
#ls -hl /fedora4



建立 /123 資料夾將會變動目錄的做成 /pake.gz 方便日後修改
代碼:
#mkdir /123
#cp -Rpf /etc/ /root/ /home/ /123
#cd /123
#ls
#tar czvf /pake.gz *
#ls /


將 isolinux目錄 拷貝到 /
代碼:
#cp -Rpf /home/max/isolinux/ /
#ls /


建立 /iso 資料夾準備建立 iso了
代碼:
#mkdir /iso
#mv /fedora4 /isolinux/ /pake.gz /home/max/live-cd/scripts/ /iso
#cd /iso/
#./scripts/mkISOboot pake /tmp/pake.iso


完成後就會看到
/tmp目錄下有 pake.iso
將其燒錄出來即可

***4.適用於喜歡偷懶的人像sakana ^^***
小弟寫了一個shell script
不要懷疑 & 問我...................程式是我的死穴
小弟只是喜歡偷懶
服用方式:
至此下載
ftp://tnlug.linux.org.tw/video/SATaipei/20060513_Live-cd/tools/live.sh

內容如下

代碼:
#!/bin/bash
echo "#useradd max"
useradd max

echo "#echo 1234|passwd --stdin max"
echo 1234 | passwd --stdin max

echo "#cd /home/max"
cd /home/max

echo "#wget ftp://tnlug.linux.org.tw/video/SATaipei/20060513_Live-cd/tools/live-cd.tgz"
wget ftp://tnlug.linux.org.tw/video/SATaipei/20060513_Live-cd/tools/live-cd.tgz

echo "#tar zxvf live-cd.tgz"
tar zxvf live-cd.tgz

echo "#mkdir /fedora"
mkdir /fedora

echo "#cp -af /bin /sbin /var /dev /usr /lib /fedora"
cp -af /bin /sbin /var /dev /usr /lib /fedora

echo "#rm -rf /fedora/lib/modules/*"
rm -rf /fedora/lib/modules/*

echo "#cp -a /home/max/2.6.11.5-pake /fedora/lib/modules"
cp -a /home/max/2.6.11.5-pake /fedora/lib/modules

echo "#cp /home/max/scripts/* /fedora/usr/bin"
cp /home/max/scripts/* /fedora/usr/bin

echo "#cp /home/max/scripts/* /fedora/usr/sbin"
cp /home/max/scripts/* /fedora/usr/sbin

echo "#cp /home/max/scripts/* /fedora/sbin"
cp /home/max/scripts/* /fedora/sbin

echo "#mkdir /fedora4"
mkdir /fedora4

echo "#cd /fedora"
cd /fedora

echo "#/fedora/usr/sbin/mksqfs-2.0 * /fedora4/fedora4 -be"
/fedora/usr/sbin/mksqfs-2.0 * /fedora4/fedora4 -be

echo "#mkdir /123"
mkdir /123

echo "#cp -af /etc /root /home /123"
cp -af /etc /root /home /123

echo "#cd /123"
cd /123

echo "#tar czvf /pake.gz *"
tar czvf /pake.gz *

echo "#ls /"
ls /

echo "#cp -r /home/max/isolinux /"
cp -r /home/max/isolinux /

echo "#mkdir /iso"
mkdir /iso

echo "#mv /fedora4 /isolinux /pake.gz /home/max/scripts /iso"
mv /fedora4 /isolinux /pake.gz /home/max/scripts /iso

echo "#cd /iso"
cd /iso

echo "#./scripts/mkISObook pake /tmp/pake.iso"
./scripts/mkISOboot pake /tmp/pake.iso


下載完直接執行, 不需沖泡開水即可服用

***5.lab flash 影片***
上述操作過程
可以至

ftp://tnlug.linux.org.tw/video/SATaipei/20060513_Live-cd/live-cd/live-cd.html

觀賞猴子表演(看猴表演)................(疑.....不是魚魚嗎?)



***6.後記***
終於可以好好睡覺了^^

2 則留言:

何詩欽 提到...

感謝您所撰寫的技術文章,我覺得相當實用!!

ftp://tnlug.linux.org.tw/video/SATaipei/20060513_Live-cd/tools/live-cd.tgz

但是以上的網址我無法連結,顯示無此網頁

我想下載live-cd.tgz來測試你文章所說,製作出FEDORA COR 6 的 Live-cd

但是無法 找到live-cd.tgz 此製作工具
可以協助寄給我==> khvstomas@gmail.com,或是告知此檔案有效連結點嗎
感激不盡
何先生

Chun-Hung Huang 提到...

那個連結的確已經失效
網路上有找到一些連結, 但是不確定正確性
Live CD 的建置您也可以參考
http://www.alti.at/knowhow/obsdlivecd/

我後來是用 Tux2live

http://tux2live.org/index.php/ZhTw/HomePage

給您參考