Clonezilla 再生龍

自由與開放原始碼的硬碟備份,還原對拷軟體

將Clonezilla Live放在PXE伺服器上

November 16 2018 09:16:38.


除了可以將Clonezilla Live放在CD,隨身碟,硬碟之外,我們也可以將Clonezilla Live放在PXE伺服器上,讓用戶端透過PXE網路開機後來執行Clonezilla live。以下是做法:

  1. 準備一台PXE伺服器。你可以參考一些文件,例如這個或者DRBL (Diskless Remote Boot in Linux)。我們這裡假設pxelinux的設定檔在/tftpboot/nbi_img/pxelinux.cfg/default,並且PXElinux的開機檔案目錄在/tftpboot/nbi_img/。
  2. 下載Clonezilla live zip檔 (你必須要使用Clonezilla live 1.2.0-25之後的版本),並且將所需要的檔案(vmlinuz, initrd.img, 以及filesystem.squashfs,這些檔案在解開的目錄"live"中)解開放到/tftpboot/nbi_img/。你可以用這些指令做到: "unzip -j clonezilla-live-*.zip live/vmlinuz live/initrd.img live/filesystem.squashfs -d /tftpboot/nbi_img/" (將clonezilla-live-*.zip取代成你下載下來的檔名).
  3. 編輯PXELinux設定檔/tftpboot/nbi_img/pxelinux.cfg/default,增加以下內容:
    -----------
    label Clonezilla Live
    MENU LABEL Clonezilla Live
    kernel vmlinuz
    append initrd=initrd.img boot=live union=overlay live-config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts= ocs_live_batch="no" locales= vga=788 nosplash fetch=tftp://$serverIP/filesystem.squashfs
    -----------
    //注意//:
    • 將$serverIP取代成你的tftp (DRBL)伺服器的IP位址。
    • 記得配合你下載下來的Clonezilla live zip檔案中的參數來修改,相關參數可以在zip檔中的syslinux/syslinux.cfg中查到。你使用的Clonezilla live所用的參數,有可能和上述的參數不同,例如vmlinuz路徑,"username", "hostname"等等都可能不同。
    • 這裡我們不放"ip=frommedia"的原因是因為在live-initramfs中抓到的網路設定,在完成initramfs之後,有可能不存在,例如/etc/resolv.conf就會因為跳出initramfs之後,設定就不存在。因此不使用"ip=frommedia"可以讓網路設定重抓。
    • 有關pxelinux更多的文件,你可以參考這裡
    • "fetch"的參數也支援http或者ftp,如果你要使用http或者ftp,你必須要將filesystem.squashfs這個檔案放在你http或者ftp伺服器的對應路徑中。
    • 如果你要使用自動模式,你可以指定一些clonezilla live相關的開機參數(ocs_live_run, ocs_live_extra_param, keyboard-layouts, ocs_live_batch 與 locales等)。例如:
      ------------------------------------------------------
      append initrd=initrd.img boot=live union=overlay noswap noprompt vga=788 keyboard-layouts=us locales=en_US.UTF-8 fetch=tftp://$serverIP/filesystem.squashfs
      ------------------------------------------------------
      上述的例子中,我們指定用戶端使用鍵盤為美式鍵盤(US),英文環境。更多的參數,你可以參考這裡.