通过 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