Ubuntu虚拟机迁移的常见方法及步骤
Clonezilla是开源磁盘克隆工具,可实现整个系统(包括系统文件、配置、数据)的完整备份与恢复,适合需要完全复制系统的场景。
操作步骤:
若使用VirtualBox作为虚拟机软件,可通过直接复制虚拟磁盘文件和配置文件实现迁移,操作简便且保留系统完整性。
操作步骤:
.vdi(VirtualBox磁盘镜像)、.vbox(虚拟机配置文件)及.vbox-prev(快照配置文件,若有);.vbox文件完成导入;.vbox文件中的路径配置(如虚拟磁盘路径),确保VirtualBox能正确识别。若需将VirtualBox虚拟机迁移至VMware,或跨平台迁移,可通过OVF(开放虚拟化格式)导出导入,兼容性较好。
操作步骤:
.ovf(虚拟机描述文件)及.vmdk(虚拟磁盘文件);.ovf文件,按照提示完成导入;rsync是高效的文件同步工具,可实现增量备份(仅传输变化部分),适合需要迁移部分数据或频繁同步的场景。
操作步骤:
/home、/etc);rsync -avz --exclude={"/proc/*","/sys/*","/dev/*","/tmp/*"} /path/to/source/ user@target_host:/path/to/destination/(-a表示归档模式,-v显示进度,-z压缩传输,--exclude排除无需同步的目录);若Ubuntu运行在WSL环境下(如Windows 10/11中的Ubuntu发行版),可通过导出/导入WSL分发包实现迁移。
操作步骤:
wsl -l -v,确认Ubuntu虚拟机名称(如Ubuntu-22.04);wsl --export Ubuntu-22.04 D:\backup\Ubuntu-22.04.tar,将虚拟机导出为.tar压缩包(存储至目标路径,如D盘);wsl --unregister Ubuntu-22.04,删除原WSL中的Ubuntu实例;wsl --import Ubuntu-22.04 D:\wsl\Ubuntu2204 D:\backup\Ubuntu-22.04.tar --version 2(--version 2指定使用WSL2,性能更优);ubuntu2204 config --default-user your_username(your_username为原Ubuntu中的普通用户,需替换为实际用户名)。dd是Linux原生命令,可创建整个磁盘或分区的位对位镜像,适合需要精确复制磁盘结构的场景(如物理磁盘迁移至虚拟机)。
操作步骤:
sudo dd if=/dev/sda of=/path/to/backup.img bs=4M status=progress && sync(if指定源磁盘,of指定备份文件路径,bs设置块大小,sync确保数据写入磁盘);backup.img复制至目标主机;backup.img写入目标虚拟磁盘(如VirtualBox的.vdi文件),执行sudo dd if=/path/to/backup.img of=/dev/sda bs=4M status=progress && sync;VBoxManage internalcommands sethduuid /path/to/new.vdi(VirtualBox)或vmware-vdiskmanager -u /path/to/new.vmdk(VMware)生成新的UUID,避免冲突。