DRBL 企鵝龍

Diskless Remote Boot in Linux
DRBL logo DRBL/Clonezilla進階使用 DRBL logo
Print all this session
DRBL : 有關DRBL的進階使用說明
  1. DRBL原理與架構介紹
  2. PXELINUX的設定,包含指定IP address或MAC address作法,修改開機選單,抽換背景圖片
  3. 利用virtualbox來做drbl開發與測試環境
  4. DRBL SSI mode的使用與修改
  5. DRBL client群組管理
  6. 將BIOS更新程式放進FreeDOS以便透過PXE開機更新BIOS的作法
  7. 在DRBL server上製作Linux套件網路安裝隨身碟
  8. 如何在DRBL上建置SAN (AoE, iSCSI)開機環境?
  9. 從無到有製作DRBL live
  10. 我的網路環境中已經有一個DHCP伺服器了,所以我不能再使用DRBL伺服器中的DHCP服務,請問有沒有解?
從無到有製作DRBL live
DRBL live主要是可以透過一個光碟或者隨身碟把一台機器直接開機,就可以當一台DRBL伺服器,換句話說就是所有的程式不需要裝在那台電腦的硬碟中。我們可以直接利用Clonezilla live開機後來製作DRBL live,因為所需要的環境Clonezilla live中都已經有了。做法如下:
  1. 下載clonezilla live 2.2.1-1 i686-pae版
  2. 用上述版本來開機(建議要有1 GB的記憶體),之後選擇好語言與鍵盤後,選擇"Start_Clonezilla" -> "device-image",然後掛載一個空間夠的分割區(必須是Linux的檔案系統,例如ext4, reiserfs等,不可用FAT或是NTFS的分割區)成為/home/partimag目錄來當工作目錄,建議選用local_dev,因為NFS之類的網路磁碟目錄和aufs/squashfs等相容性有些問題,製作的時候可能會失敗.
  3. 在選擇要備份硬碟/分割區或者還原的時候,選擇"exit",進入命令列
  4. 執行"sudo -i"或者"sudo su -"來轉換成root身份
  5. 如果網路還沒設定,可以執行"ocs-live-netcfg"來設定網路,以便待會製作Debian Live程式需要.
  6. cd /home/partimag/
  7. 如果/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
  8. apt-get purge drbl clonezilla
  9. 不要執行"apt-get dist-upgrade"或者"apt-get upgrade"來升級任何套件,要不然後續的步驟會無法繼續。
  10. apt-get update
  11. apt-get -y install drbl clonezilla ipxe
  12. apt-get -y install live-build=3.0.5-1.drbl5 debootstrap genisoimage
  13. 執行: "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"來獲得。
  14. 產生好的DRBL live我們就可以讓一台機器開機後,當作是DRBL伺服器。測試時我們可以用Virtualbox,裏面新增兩個虛擬機器,一個DRBL server,另外一個是DRBL client,開機當作DRBL伺服器測試。這兩台機器的設定如下:
    • DRBL server,網路卡我們設定兩張,一個和實際主機溝通,另外一個內部網路卡供用戶端聯結,光碟機掛載所產生的drbl-live-xfce-customized.iso檔:



    • DRBL client,設定網路卡1張,並且把"網路"設為開機順序裏面的第一個:



    Print this page

Last modified: November 16 2018 09:16:38.