使用Clonezilla(再生龙)克隆Ubuntu系统
使用Clonezilla的原因
这次要进行服务器系统迁移,即将一个硬盘上的全部内容搬迁到另一个新的硬盘,于是我想到了可以用再生龙去实现迁移系统。
其实大约在一年半前我使用过再生龙进行了同样的操作。那次迁移过程比较顺利,没有遇到什么坑,所以没有去写这个博客。
但这次运气不好给我碰上了,导致我折腾了一整个晚上(几乎通宵)才把系统迁移完成。故写一篇来记录自己的踩坑情况和解决方案。
Clonezilla介绍
再生龙(Clonezilla)是一个免费的灾难恢复、硬盘克隆、硬盘映像档制作的部署和解决方案,由中国台湾的国家高速网络与计算中心(NCHC)所开发,以GNU通用公共许可协议(GPL)发布。
再生龙基于Partimage,吸取了Norton Ghost和Partition Image的优点,即不仅支持对整个硬盘系统进行克隆,而且也可以克隆单个的分区,这种灵活性更能满足各种使用者的需要,此外支持多种的操作系统与文件系统也是其强大之处。
相关链接如下:
- Clonezilla官方网址:http://www.clonezilla.org/
- Clonezilla镜像下载:https://clonezilla.nchc.org.tw/clonezilla-live/download/
制作Clonezilla启动盘
注:以下步骤为本人操作过程,请根据自己实际情况调整方法。
在制作启动盘前,需要以下软件和硬件:
- 一块容量16GB或以上的USB硬盘
- Clonezilla镜像文件(为.iso文件)
- 制作启动盘的软件(本例为Rufus)
其中Clonezilla镜像文件下载步骤为:点击打开镜像下载链接后,在“分支”列中点击“穩定-替代版”,选择“CPU 架構”为“amd64”,“檔案類別”为“iso”,再点击下载按钮。
下载好镜像文件后,插入USB硬盘,打开Rufus,选择镜像文件和USB硬盘,文件系统为FAT32。点击“开始”按钮直接开始制作启动盘。
进度条提示完成后直接退出Rufus并安全弹出USB硬盘。至此再生龙的启动盘制作完成。
启动Clonezilla并迁移
注1:以下步骤为本人操作过程,请根据自己实际情况调整方法。
注2:本文的迁移操作涉及两块硬盘设备之间的直接迁移。若您有多余的USB硬盘或外接硬盘盒,可参考该文章:clonezilla(再生龙)克隆linux系统 操作指南
重启服务器,键盘按下DEL或F1键,进入BIOS,启动项选择装有Clonezilla的USB硬盘,然后再次重启。
成功进入Clonezilla系统后,选择“Clonezilla Live (VGA 800*600)”,或“Clonezilla Live (VGA 800*600, To RAM)”,等待片刻。
完成初始化后,选择语言栏为“简体中文”,键盘布局选择“不改变”。随后进入选定模式,选择“使用再生龙” - “device-device” - “Beginner(初学者模式,推荐)” - “disk_to_local_disk”。
之后再生龙会自动检测存在的硬盘列表,并列出所有可用的硬盘名称和ID。在“母盘”选项中选择原来安装Ubuntu系统的旧硬盘,“目标盘”选择自己要迁移到的新硬盘。后续的参数选择默认即可。
特别警告:千万别选错了盘!迁移操作会将目标盘内容全部擦除!
参数选择后,再生龙会非常贴心的警告你多次,尤其是第一步会警告你两次,防止你误操作。
之后等待它全部工作完成即可,直到poweroff操作将机器关机后,就可以把旧硬盘取出来直接用新硬盘跑系统啦。
踩坑记录与解决方案
上面的迁移步骤很简单,但是我在选择“目标盘”的时候碰到了一个问题:再生龙找了一段时间提示“找不到磁盘,或者找不到未被挂载的磁盘”,然后报错退出。
翻阅了各种资料,发现没有相关的情况。于是我咨询了下ChatGPT,给出的答案解决了我的问题。故在此放出解决步骤:
- 在Clonezilla界面里按
Ctrl+C或选择“进入命令列”,进入Ubuntu命令行 - 执行下方代码,完成后执行
clonezilla回到操作界面 - 重新开始“disk_to_local_disk”的迁移步骤
1 | |
至此“目标盘”能够识别到自己要迁移到的新硬盘了。
