透過 PXE 使用 Clonezilla Live CD
一份簡單的文件教導如何便捷地在 PXE 伺服器上設置 Clonezilla。
Clonezilla 是甚麼
Clonezilla 是一個樣似 Ghost 的分割區或磁碟複製軟件。它單單儲存及還完硬碟上已使用的資料塊。
Clonezilla 的特點
- 免費(GPL)軟件。
- 支援的檔案系統:GNU/Linux 的 ext2、ext3、reiserfs、xfs、jfs,及微軟 Windows 的 FAT、NTFS。因此你可以複製 GNU/Linux 或微軟 Windows。至於其它檔案系統,Clonezilla 利用 dd 來傾印整個分割區。
- 支援 GNU/Linux 下的 LVM2。
- 建基於 Partimage、ntfsclone 及 dd 來複製分割區。然而 Clonezilla 除了針對分割區外,亦收錄了其它程式來儲存及還完整個硬碟。
- 假若檔案系統穫支援(ext2、ext3、reiserfs、xfs、jfs、fat、ntfs),只有硬碟上已使用的資料塊才會被儲存及還完。這提升了複製的效率。至於未被支援的檔案系統,Clonezilla 會利用 dd 來複製每個磁區。
1. 先決條件:
- 運作中的 DHCP、PXE、TFTP、及 NFS 伺服器
- Clonezilla LiveCD
2. 參考:
Clonezilla:http://www.clonezilla.org/
Clonezilla LiveCD 下載區:http://www.clonezilla.org/download/sourceforge/
3. NFS 伺服器設定:
設置目錄
mkdir -p /mnt/isoimage mkdir -p /exports/clonezilla
下載 clonezilla-live-$最新版本.iso 到 /tmp
掛載 iso 映像並複製內容到匯出目錄。
mount -o loop /tmp/clonezilla-live-$LATESTVERSION.iso /mnt/isoimage cp -a /mnt/isoimage/. /exports/clonezilla umount /mnt/isoimage
重新啟動 NFS
add /exports/clonezilla *(ro,sync) /etc/exports service nfs restart exportfs -ra
4. Tftp 伺服器設定:
設置目錄
mkdir -p /tmp/clonezilla mkdir /mnt/isoimage mkdir /tftpboot/images/clonezilla/
掛載 Clonezilla iso 映像並複製開機檔案到 clonezilla 的 tftp 伺服器目錄
mount -o loop clonezilla-live-$LATESTVERSION.iso /mnt/isoimage cp /mnt/isoimage/casper/initrd1.img /tftpboot/images/clonezilla/initrd.gz cp /mnt/isoimage/casper/vmlinuz1 /tftpboot/images/clonezilla/vmlinuz umount /mnt/isoimage
PXE 選單的記錄
MENU DEFAULT MENU LABEL Clonezilla live label clonezilla kernel images/clonezilla/vmlinuz # Older Clonezilla # append initrd=images/clonezilla/initrd.gz boot=casper netboot nfsroot=$NFSSERVER:$NFSEXPORT # Clonezilla 1.1.0-8 append initrd=images/clonezilla/initrd.gz boot=live union=aufs netboot=nfs nfsroot=$NFSSERVER:$NFSEXPORT
Translation of revision 10