使用Clonezilla复制硬盘

     Clonezilla功能类似于Ghost,但是支持很多文件系统(具体功能和支持的各种文件系统参见主页https://clonezilla.org/),支持将系统备份成镜像保存到本地盘或者配置的远程服务器上,功能非常强大(对于分区格式还是有要求,这算个缺陷吧,另外只支持amd64 CPU,所以ARM上的linux就不行了),用来做系统的复制或备份非常合适。

     我用它来复制一个安装了Ubuntu系统的服务器的主盘,进入下载页面https://clonezilla.org/downloads.php,选择一个unbuntu -based的stable版本Clonezilla Live version(不做集群多机复制的话用不着Server Edition)的链接点击进入,目前CPU只支持amd64,所以下面这些选项保持默认的就行了:

 点击Download按钮下载 clonezilla-live-20191024-eoan-amd64.zip

下载这个文件后,接下来就是要制作能引导机器启动的盘了,可以选择制作成CD/DVD、USB、硬盘以及PXE Server,现在大多数的机器都没有光驱了,用USB引导系统启动已经是主流,而且非常简单,只须一个大小合适的U盘即可(现在非常便宜的8G或16G的U盘远远够了),制作引导系统启动U盘可以在Windows下完成也可以在Linux下完成,在Windows环境下制作显然非常方便,到https://tuxboot.org/download/这里下载windows版本的tuxboot,用于把clonezilla-live-20191024-eoan-amd64.zip写入U盘以制作成引导U盘,点击"Files on SourceForge"进入https://sourceforge.net/projects/tuxboot/files/,选择下载0.8版目录里的Windows版的tuxboot-0.8.3.exe即可:

下载完后,插入U盘,直接双击运行tuxboot-0.8.3.exe,它会自动找到U盘,在弹出窗口中选择Pre Downloaded为7zs(上面的步骤中下载的clonezilla是zip文件),并点击旁边的  ...按钮选下载的文件clonezilla-live-20191024-eoan-amd64.zip,确认Type是USB Drive,Drive是你需要用它创建引导盘的U盘,然后点击OK往下走就行了:

等一段时间写盘完成了就可以用了。

     重启你要复制的Linux机器并进入BIOS/uFEI bootloader,将U盘引导设置为第一引导顺序,然后重启机器,U盘里的CloneZilla即引导你的机器启动并进入如下界面:

     

按Enter键后,选择语言和设置默认键盘等一路走下去:

     如果你是要讲硬盘/分区复制保存成一个镜像文件或者将一个镜像文件的内容恢复到硬盘/分区,那么选第一项device-image,我只是要讲安装了Linux的主盘的内容全部复制到另一个空白盘(事先并不需要对空白盘分区和格式化,当然,空白盘的空间不能比要复制的盘/分区的空间小),所以选择第二项device-device,其他的remote选项都是跟配置了远程服务器相关的,如果你是本地复制/保存/恢复的话根本不用看,用第一或第二项就可以。

接下来选择是否要自己设置高级参数,也就是初学者/专家模式的选择,我选择专家模式以便稍微调整一下参数:

如果是复制整盘就选第一项,只复制某个分区就选第二项:

我需要将一块三星860 QVO 1T盘上的内容复制到一块三星860 EVO 2T的盘上,所以下面选择源盘和目标盘时不要选错了,弄错了把源盘当成目标盘被擦掉就可能哭都哭不回来的:

根据自己需要选择性设置一下下面的设置项:

接连几次确定几次警告提示:

开始复制:

复制完成,测试是否成功:

测试完成后,选择后面是否关机或重启或进入clonezilla的命令行:

     这时可以选择关机,然后拿掉被复制的主盘(例如860 QVO),只留下刚复制的目标盘(例如 860 EVO),然后重启机器,如果能完美引导机器启动并进入Ubuntu桌面,就成功了!

     采用这种复制硬盘或主分区的方式来安装多台相同配置的机器的话效率应该很高,可以想象,比一台一台的安装快多了。

     有点需要说明的是,如果源盘是没有分区的裸盘,直接格式化成ext4之类的格式的盘,用clonezilla复制不了,我使用复制硬盘/分区的选项或者把源盘保存成镜像,然后在目标盘上恢复镜像,都没成功,报错是不认识的分区,这点可以算作是clonezilla的一个缺陷吧,可能在直接复制或者从镜像恢复时依赖于分区信息,也就是代码首先去检查分区信息,如果分区不存在就报错退出, 期待将来的版本能解决这个问题。

发布了61 篇原创文章 · 获赞 90 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/XCCCCZ/article/details/103706469