作者 主題: [Lab分享]Live CD lab分享  (閱讀 21759 次)

0 會員 與 1 訪客 正在閱讀本文。

sakana

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 2589
  • 性別: 男
    • 檢視個人資料
    • sakananote
[Lab分享]Live CD lab分享
« 於: 2006-05-17 14:41 »
感謝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

要小等一下喔大小6M多 看網路速度而定
觀賞猴子表演(看猴表演)................(疑.....不是魚魚嗎?)



***6.後記***
終於可以好好睡覺了^^
專心投入研究才是王道!!
http://sakananote2.blogspot.com

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
[Lab分享]Live CD lab分享
« 回覆 #1 於: 2006-05-17 15:58 »
看完了~...
Sakana 大大好厲害... 請受小弟一拜~m(_ _)m~
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

yen1985

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
[Lab分享]Live CD lab分享
« 回覆 #2 於: 2006-05-17 20:20 »
救命喔有問題  哪位大大 來救救我


有2行錯誤訊息

開完機可以進入文字模式 但是進入視窗 裡只有電腦 跟垃圾桶 其他都是空的


Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
[Lab分享]Live CD lab分享
« 回覆 #3 於: 2006-05-17 21:33 »
flash 示範中,有說到,因為預設的 gnome 的關係.還沒有經過調整...
所以沒有任何的設定,進去的 panel 當然是空的囉...

建議你可以看完 flash 的示範再去操作...

另外...那個錯誤是 sound 載入失敗。
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

sakana

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 2589
  • 性別: 男
    • 檢視個人資料
    • sakananote
[Lab分享]Live CD lab分享
« 回覆 #4 於: 2006-05-17 23:11 »
看來陸陸續續有網友成功^^

做自己的live cd 感覺粉棒吧^^

那天研討會回去...........
先是跟朋友們,三子and Roger 去天湘園吃飯

後來朋友又說要去看MI-3
......................................
小弟又很想Lab live cd
想趁有記憶的時候實作

結果就是
看到一個人在漆黑的電影院邊看MI-3
邊用小黑 Lab Live CD

我想其他人.............一定以為我在盜錄電影吧
^^
專心投入研究才是王道!!
http://sakananote2.blogspot.com

ElleryChen

  • 憂鬱的高中生
  • ***
  • 文章數: 106
  • 性別: 男
    • 檢視個人資料
[Lab分享]Live CD lab分享
« 回覆 #5 於: 2006-05-18 12:00 »
果然可以正常開機了~~~真是非常感謝熱心的sakana。

不知FC5成功了嗎?正打算改做FC5 Live CD
有沒有什麼特別注意事項呢?

再次謝謝你的分享。

holyblue

  • 懷疑的國中生
  • **
  • 文章數: 72
    • 檢視個人資料
[Lab分享]Live CD lab分享
« 回覆 #6 於: 2006-05-18 13:25 »
sakana大大真是好學不倦啊!
你的lab我就收下啦!成功再來po好消息^^

KOKASI

  • 懷疑的國中生
  • **
  • 文章數: 41
    • 檢視個人資料
[Lab分享]Live CD lab分享
« 回覆 #7 於: 2006-05-19 11:25 »
期待FC5的出現!
不知道sakana大大FC5打算用2.6.15
還是升級過的2.6.16來做?

sakana

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 2589
  • 性別: 男
    • 檢視個人資料
    • sakananote
[Lab分享]Live CD lab分享
« 回覆 #8 於: 2006-05-19 17:13 »
引述: "KOKASI"
期待FC5的出現!
不知道sakana大大FC5打算用2.6.15
還是升級過的2.6.16來做?

^^
找時間玩一下
您有試做出來嗎^^
專心投入研究才是王道!!
http://sakananote2.blogspot.com

KOKASI

  • 懷疑的國中生
  • **
  • 文章數: 41
    • 檢視個人資料
[Lab分享]Live CD lab分享
« 回覆 #9 於: 2006-05-21 18:26 »
引述: "sakana"
引述: "KOKASI"
期待FC5的出現!
不知道sakana大大FC5打算用2.6.15
還是升級過的2.6.16來做?

^^
找時間玩一下
您有試做出來嗎^^


有是有...但是X的部分失敗
每次都要runlevel5然後會要求輸入root的密碼
設定display才能進KDE介面
後來想想原因,可能是當初做liveCD的機器螢幕是用"CRT" =.=|||
所以在用LCD的NB進liveCD會出現error然後跳進runlevel 3
另外在kernel資料夾的部份...當時因為懶(其實是不知道要改哪邊)
雖然資料夾裡面是放2.6.15的東西..但是資料夾名稱還是2.6.11.5-pake(爆)
有空再理解一下要修改哪裡XD
最後很感謝各位大大的無私分享 :lol:
http://home.pchome.com.tw/team/bbddbbddbbddbbdd/fack_fc5.jpg
(圖:對小弟而言最重要的是要能上goole)

sakana

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 2589
  • 性別: 男
    • 檢視個人資料
    • sakananote
[Lab分享]Live CD lab分享
« 回覆 #10 於: 2006-05-22 00:05 »
有做的話就分享一下如何呢^^
專心投入研究才是王道!!
http://sakananote2.blogspot.com

pake.ch

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
[Lab分享]Live CD lab分享
« 回覆 #11 於: 2006-05-22 13:00 »
小弟把fc5 用的2.6.16核心放在
http://fedora.tw/download/2.6.16.tgz
若各位有需要可以到那取的
做法都大同小異

pake.ch

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
[Lab分享]Live CD lab分享
« 回覆 #12 於: 2006-05-22 13:15 »
關於核心編譯這部分
小弟也補上電子檔與大家分享
http://fedora.tw/download/4-4.pdf
有需要的朋友可以參考看看

pake.ch

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
[Lab分享]Live CD lab分享
« 回覆 #13 於: 2006-05-22 13:30 »
引述: "KOKASI"

有是有...但是X的部分失敗
每次都要runlevel5然後會要求輸入root的密碼
設定display才能進KDE介面
後來想想原因,可能是當初做liveCD的機器螢幕是用"CRT" =.=|||
所以在用LCD的NB進liveCD會出現error然後跳進runlevel 3
另外在kernel資料夾的部份...當時因為懶(其實是不知道要改哪邊)
雖然資料夾裡面是放2.6.15的東西..但是資料夾名稱還是2.6.11.5-pake(爆)
有空再理解一下要修改哪裡XD
最後很感謝各位大大的無私分享 :lol:
http://home.pchome.com.tw/team/bbddbbddbbddbbdd/fack_fc5.jpg
(圖:對小弟而言最重要的是要能上goole)


你可以先設定好/etc/sysconfig/desktop
然後再將root的密碼拿掉passwd -d root
這樣下次他只會停在等在你輸入root即可
不過記的安裝gdm喔
另外我已經將2.6.16的核心放在網站上
所以你之前有提到的那兩行問題就可以解決掉
那是因為版本不一致才產生的

KOKASI

  • 懷疑的國中生
  • **
  • 文章數: 41
    • 檢視個人資料
[Lab分享]Live CD lab分享
« 回覆 #14 於: 2006-05-22 23:32 »
剛剛本來要睡覺的...想說上來酷學員看一下再睡好了
不看還好...現在突然不想睡了orz....(開機開機開機...)

ElleryChen

  • 憂鬱的高中生
  • ***
  • 文章數: 106
  • 性別: 男
    • 檢視個人資料
剩下進x的問題請教
« 回覆 #15 於: 2006-06-07 09:08 »
我的環境是使用新的2.6.16.pake
新的核心及模組,

不過,我不是用GDM OR KDM,我是用最小安裝來做的。
就是一開機進去X後,只有一個xterm視窗的桌面環境,
它是寫TWM。

已經大概把我要的功能都準備好了,
Live-CD也ok了,

但進不去X,想請教一下~~
目前以startx進入時會出現:
Fail to load module: "bitmap" (module does not exist,0 )
Fail to load module: "pcidata" (module does not exist,0 )

請問是少了什麼還是設定要修改?

sakana

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 2589
  • 性別: 男
    • 檢視個人資料
    • sakananote
[Lab分享]Live CD lab分享
« 回覆 #16 於: 2006-06-07 14:39 »
引述: "KOKASI"
剛剛本來要睡覺的...想說上來酷學員看一下再睡好了
不看還好...現在突然不想睡了orz....(開機開機開機...)

那應該成功了吧^^
可能到半夜^^
專心投入研究才是王道!!
http://sakananote2.blogspot.com

ElleryChen

  • 憂鬱的高中生
  • ***
  • 文章數: 106
  • 性別: 男
    • 檢視個人資料
自問自答
« 回覆 #17 於: 2006-06-08 11:05 »
來個自問自答...
引述: "ElleryChen"


但進不去X,想請教一下~~
目前以startx進入時會出現:
Fail to load module: "bitmap" (module does not exist,0 )
Fail to load module: "pcidata" (module does not exist,0 )

請問是少了什麼還是設定要修改?


ANS:
1.什麼也沒少
2.在Knoppix製作過程中(到底是在哪我也不知道....)會"自動"生出
舊的XFree86的組態檔在/etc/X11之下。
而且會把xorg.conf連結到XF86Config-4,然後....
就什麼都不對了。
所以....
3.自己改變連結設定,看看是否要改連到xorg.conf.backup就可以了。

疑問:
1.這樣看來,應該大家都會遇到才對,怎麼只有我出這種"茶包"呢?
2.依然原本的XF86Config-4來設,似乎比較能夠"適用"在不同的環境下才對。
(因為有改垂直更新率和顯卡驅動程式為vesa。)
3.如果都不改的話,各位已經做好LiveCD的先進們真的都可以用在不同的環境下嗎?
有沒先進願意指點說明一下?
謝謝。

pake.ch

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
usb live-cd
« 回覆 #18 於: 2006-06-09 09:59 »
上次上課沒提到的usb開機方法

以目前主機板來說 大多都有支援usb開機 但各家主機板支援的usb又沒統一,所以導致大家買的usb無法在每一台電腦上正常開機

再說要讓usb開機 確實很麻煩 雖然網路上文章很多
但失敗率是很高

所以小弟堤供一個方法 成功率極高
很多網路上堤共的辦法都是如下
先將usb 格式為fat32
然後在linux機器上執行
#syslinux /dev/sda1

然後掛載usb
#mount /dev/sda1 /mountpoint

再掛載live-cd
#mount /dev/hdc /mnt/cdrom

複製檔案到usb上面
#cp -Rpf /mnt/cdrom/* /mountpoint

完成後將isolinux內的檔案在複製到上一層
並將isolinux.bin更名為syslinux.bin
isolinux.cfg更名為syslinux.cfg

但是這個辦法 成功率不是很高
所以小弟堤供了另一種方法
像我們一般linux開機是使用grub或是lilo
所以我們就把usb當hd來使用
所以首先

第一步
#fdisk /dev/sda 分割為ext3格式

第二步
#mkfs.ext3 /dev/sda1 格式化sda1為ext3格式

第三步
#mount /dev/sda1 /mountpoint 掛載usb到mountpoint

第四步
#cd /mountpoint; tar xvfz lilo-pake.tgz 解開這個檔案到usb上面
下載點
http://fedora.tw/download/lilo-pake.tgz

第五步
#cp -Rpf /mnt/cdrom/* /mountpoint 複製光碟內所有東西

第六步
#chroot /mountpoint

第七步
#lilo -v

完成 即可用usb開機

sakana

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 2589
  • 性別: 男
    • 檢視個人資料
    • sakananote
[Lab分享]Live CD lab分享
« 回覆 #19 於: 2006-06-09 13:50 »

謝謝Pake大大
找個時間來實作一下^^
專心投入研究才是王道!!
http://sakananote2.blogspot.com

greenapple

  • 懷疑的國中生
  • **
  • 文章數: 41
    • 檢視個人資料
[Lab分享]Live CD lab分享
« 回覆 #20 於: 2006-11-01 17:36 »
pake老大
http://fedora.tw/download/lilo-pake.tgz
這個檔沒連結了~

另外回報...
現在才突然做的live-cd結果...
很順利的進入文字介面後...出現..
(none) login :

登不進去啊~!!我哪裡錯了??

另外不是很了解mksqfs
跟....為何這樣也能開機? @@ (別笑我啊!)
如果不mkISObook直接移到usb上,也可以用嗎?