從無到有製作DRBL live |
DRBL live主要是可以透過一個光碟或者隨身碟把一台機器直接開機,就可以當一台DRBL伺服器,換句話說就是所有的程式不需要裝在那台電腦的硬碟中。我們可以直接利用Clonezilla live開機後來製作DRBL live,因為所需要的環境Clonezilla live中都已經有了。做法如下:
- 下載clonezilla live 2.2.1-1 i686-pae版
- 用上述版本來開機(建議要有1 GB的記憶體),之後選擇好語言與鍵盤後,選擇"Start_Clonezilla" -> "device-image",然後掛載一個空間夠的分割區(必須是Linux的檔案系統,例如ext4, reiserfs等,不可用FAT或是NTFS的分割區)成為/home/partimag目錄來當工作目錄,建議選用local_dev,因為NFS之類的網路磁碟目錄和aufs/squashfs等相容性有些問題,製作的時候可能會失敗.
- 在選擇要備份硬碟/分割區或者還原的時候,選擇"exit",進入命令列
- 執行"sudo -i"或者"sudo su -"來轉換成root身份
- 如果網路還沒設定,可以執行"ocs-live-netcfg"來設定網路,以便待會製作Debian Live程式需要.
- cd /home/partimag/
- 如果/tmp/目錄可用空間少於500 MB,建議調整到至少500 MB,可以用類似這樣的指令來調整:
mount -t tmpfs -o "nosuid,size=60%,mode=1777" tmpfs /tmp
或者
mount -t tmpfs -o "nosuid,size=524288000,mode=1777" tmpfs /tmp
- apt-get purge drbl clonezilla
- 不要執行"apt-get dist-upgrade"或者"apt-get upgrade"來升級任何套件,要不然後續的步驟會無法繼續。
- apt-get update
- apt-get -y install drbl clonezilla ipxe
- apt-get -y install live-build=3.0.5-1.drbl5 debootstrap genisoimage
- 執行: "create-drbl-live-by-pkg"或是"create-drbl-live-by-pkg -m http://free.nchc.org.tw/debian -s http://free.nchc.org.tw/debian-security -e unstable" (預設選項是使用Debian Lenny,使用xfce桌面環境,這些都可以透過適當的參數來指定)
或者類似這樣指定更多參數的指令:
create-drbl-live-by-pkg -bt debootstrap -c 'main non-free' -k 'zfs-fuse firmware-linux-free linux-wlan-ng firmware-bnx2 firmware-bnx2x firmware-iwlwifi firmware-qlogic firmware-linux firmware-ralink live-boot=2.0.15-1.drbl15 live-boot-initramfs-tools=2.0.15-1.drbl15 live-config=2.0.15-1.drbl9 live-config-sysvinit=2.0.15-1.drbl9' -f 686-pae -d sid -m http://free.nchc.org.tw/debian -s http://free.nchc.org.tw/debian-security -g http://free.nchc.org.tw/drbl-core -b unstable -e unstable -x nomodeset -i customized-i686-pae -n 3.2.0-4
create-drbl-live-by-pkg -bt debootstrap -c 'main non-free' -k 'zfs-fuse firmware-linux-free linux-wlan-ng firmware-bnx2 firmware-bnx2x firmware-iwlwifi firmware-qlogic firmware-linux firmware-ralink live-boot=3.0.1-1.drbl4 live-config=3.0.23-1.drbl2 syslinux=3:6.02+dfsg-drbl2 extlinux=3:6.02+dfsg-drbl2 syslinux-common=3:6.02+dfsg-drbl2' -f 686-pae -d sid -m http://free.nchc.org.tw/debian -s http://free.nchc.org.tw/debian-security -g http://free.nchc.org.tw/drbl-core -b unstable -e unstable -x 'nomodeset quiet' -i customized-i686-pae -n 3.11-2
等待數十分鐘後(視網路與主機速度而定),就可以產生一個iso檔,以及一個zip檔。前者是給光碟使用,後者是給USB隨身碟使用。
更多的create-drbl-live-by-pkg參數可以由執行"create-drbl-live-by-pkg --help"來獲得。
- 產生好的DRBL live我們就可以讓一台機器開機後,當作是DRBL伺服器。測試時我們可以用Virtualbox,裏面新增兩個虛擬機器,一個DRBL server,另外一個是DRBL client,開機當作DRBL伺服器測試。這兩台機器的設定如下:
- DRBL server,網路卡我們設定兩張,一個和實際主機溝通,另外一個內部網路卡供用戶端聯結,光碟機掛載所產生的drbl-live-xfce-customized.iso檔:
- DRBL client,設定網路卡1張,並且把"網路"設為開機順序裏面的第一個:
|
|