最近有小伙伴有迁移虚拟机的需求,这里我就给大家先出个简单的教程,官方后续应该能增加这些功能。如果有什么问题还请大家回帖告知。
方法一:
一、复制磁盘镜像文件到目标空间。
先打开文件管理器→管理员视角,找到你的虚拟机磁盘文件存储空间,双击打开,找到VM文件夹,用快捷键CTRL+C复制,我这里是存储空间1,然后找到你要迁移的目标空间,我这里是存储空间2,然后粘贴进去。


二、找到虚拟机配置文件修改。
首先找到虚拟机配置文件路径,这里有个小方法,可以方便小白用户,就是在远程挂载里挂载自己的飞牛系统根目录,这里就不详细说了。

null飞牛虚拟机配置文件的存储位置在:/etc/libvirt/qemu下,我们通过刚刚远程挂载来找一下配置文件,并且确定虚拟机名,记录虚拟机名字。
然后我们登录SSH终端,并用sudo -i命令来提权,使用root权限来操作。
命令是:virsh edit 5lwwtal2 这里是我的虚拟机名字,你要替换成你自己的。执行命令找到下图的位置修改/vol2我这里已经修改过了,这里再跟大家说一下vol1对应的是存储空间1,vol2对应的是存储空间2,以此类推。

编辑好之后,我们按CTRL+X退出,有提示按y,然后回车。出现如下提示,按I强制替换。

接下来执行一下virsh define /etc/libvirt/qemu/5lwwtal2.xml,这里的文件名替换成你的虚拟机文件名。

到这里我们就迁移完成,接下来我们验证一下。
三、验证虚拟机是否迁移成功。
打开虚拟机查看虚拟机详情,知道存储空间这里已经从vol1变成vol2了。
开机验证一下。

到此我们就成功迁移了虚拟机,可以把原空间的虚拟机文件删掉了。
方法二:
评论区leezn,提供了一个新的迁移思路,优点是不用ssh下修改配置文件,我简单的给大家复述一遍,给大家多一个选择,两个方法选一种即可。
一、找到要迁移的虚拟机,关机,编辑要迁移的虚拟机,找到磁盘新添加一个磁盘(容量随意),协议选择一样的,存储空间选择要迁移的目标存储空间,点击确定保存信息,然后点击虚拟机查看并复制新添加磁盘的文件名(/vol1/vm/pool/2b22f117-08cd-48c7-b96d-b3bee1617411-2tn9,这里举例,复制/vol1/vm/pool/后面的这一串:2b22f117-08cd-48c7-b96d-b3bee1617411-2tn9),在这里可以记一下原磁盘的文件名和路径,下一步要用。
二、打开文件管理,点击左下角的管理员视角,找到要迁移的虚拟机磁盘文件,把这个文件名字改成刚刚第一步复制的文件名,然后移动或者复制这个文件,找到我们新建的磁盘文件路径粘贴并覆盖到这里就完成了迁移。
三、回到虚拟机,编辑虚拟机把原来的磁盘删掉,确定完成,然后开机测试一下。
如果遇到什么问题,欢迎大家跟帖。