利用Clonezilla进行windows的系统复制

需求

之前利用傲梅轻松备份这个软件做过系统复制,这个是需要运行在windows下面的,可以利用winpe运行,然后进行系统复制,需要手动点击操作,而在需要自动化的场景,这个就不太适合了,那么有一款软件Clonezilla,这个复制的系统启动正常

使用方式

官方提供了iso的和zip文件的两种方式的,iso的可以直接启动的,然后进行系统的复制,而zip里面包括一个完整的系统,可以在ipxe环境下使用,本篇就记录这个ipxe下的使用

配置方法

下载解压得到启动文件

1
2
3
4
5
[root@pxe101 nbi_img]# unzip -j clonezilla-live-3.1.2-22-amd64.zip  live/vmlinuz live/initrd.img live/filesystem.squashfs  -d ./
Archive: clonezilla-live-3.1.2-22-amd64.zip
inflating: ./initrd.img
inflating: ./filesystem.squashfs
inflating: ./vmlinuz

完整的系统已经在里面了

ipxe的脚本的写法

1
2
3
4
5
6
7
8
9
10
11
12
13
:CloneBoot

echo Starting CentOS Install ${archl} for ${initiator-iqn}
cpuid --ext 29 && set arch amd64 || set arch x86
sanhook --drive 0x81 iscsi:192.168.19.103::::iqn.2017-05.net.vlnb:tgt
set base-url http://${SAN_IP}/nbi_img
kernel ${base-url}/vmlinuz
initrd ${base-url}/initrd.img
# ocs_live_batch =no 就是选择模式,yes就是直接进入了程序了(sda 是本地盘)
#imgargs vmlinuz **initrd=initrd.img** boot=live username=user union=overlay fetch=${base-url}/filesystem.squashfs config components quiet noswap edd=on nomodeset nodmraid locales= keyboard-layouts=us net.ifnames=0 nosplash noprompt ocs_daemonon="ssh" ocs_prerun="iscsiadm -m discovery -t sendtargets -p 192.168.19.103" ocs_prerun1="iscsiadm -m node -T iqn.2017-05.net.vlnb:tgt -p 192.168.19.103 -l" ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no
imgargs vmlinuz **initrd=initrd.img** boot=live username=user union=overlay fetch=${base-url}/filesystem.squashfs config components quiet noswap edd=on nomodeset nodmraid locales=keyboard-layouts=us net.ifnames=0 nosplash noprompt ocs_daemonon="ssh" ocs_prerun="ip link set down eth0" ocs_prerun1="ifconfig eth5 192.168.19.245 netmask 255.255.0.0" ocs_prerun2="iscsiadm -m discovery -t sendtargets -p 192.168.19.103" ocs_prerun3="iscsiadm -m node -T iqn.2017-05.net.vlnb:tgt -p 192.168.19.103 -l" ocs_live_run="/usr/sbin/ocs-onthefly-batch -g auto -e1 auto -e2 -r -j2 -fsck-y -k0 -p choose -f sdb -d sda" ocs_live_extra_param="" ocs_live_batch=yes
boot || goto failed
goto start

上面注释掉的imgargs里面是交互模式的,也就是进去选择怎么操作的,一般不自动化的场景用交互模式就行了,如果要自动化的场景就用后面的那个就行,这个环境还用到了iscsi的无盘的,有其它需要的在里面进行配置即可,网络也可以配置

复制性能

这个软件进行了一些优化,复制的性能还可以,我的环境是

  • 从ssd到iscsi是8GB/min
  • 从iscsi到ssd是16GB/s

这个不同的环境性能会不同的,整体上来说软件使用很简单

总结

记录下这个windows的复制软件