收起左侧

关于飞牛虚拟机迁移的教程

17
回复
4614
查看
[ 复制链接 ]

41

主题

3208

回帖

485

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

2025-2-23 20:23:38 显示全部楼层 阅读模式

最近有小伙伴有迁移虚拟机的需求,这里我就给大家先出个简单的教程,官方后续应该能增加这些功能。如果有什么问题还请大家回帖告知。

方法一:

一、复制磁盘镜像文件到目标空间。

先打开文件管理器→管理员视角,找到你的虚拟机磁盘文件存储空间,双击打开,找到VM文件夹,用快捷键CTRL+C复制,我这里是存储空间1,然后找到你要迁移的目标空间,我这里是存储空间2,然后粘贴进去。

image.png

image.png

二、找到虚拟机配置文件修改。

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

image.png

null飞牛虚拟机配置文件的存储位置在:/etc/libvirt/qemu下,我们通过刚刚远程挂载来找一下配置文件,并且确定虚拟机名,记录虚拟机名字。image.png

然后我们登录SSH终端,并用sudo -i命令来提权,使用root权限来操作。

命令是:virsh edit 5lwwtal2 这里是我的虚拟机名字,你要替换成你自己的。执行命令找到下图的位置修改/vol2我这里已经修改过了,这里再跟大家说一下vol1对应的是存储空间1,vol2对应的是存储空间2,以此类推。

image.png

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

image.png

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

image.png

到这里我们就迁移完成,接下来我们验证一下。

三、验证虚拟机是否迁移成功。

打开虚拟机查看虚拟机详情,知道存储空间这里已经从vol1变成vol2了。image.png

开机验证一下。

image.png

到此我们就成功迁移了虚拟机,可以把原空间的虚拟机文件删掉了。

方法二:

评论区leezn,提供了一个新的迁移思路,优点是不用ssh下修改配置文件,我简单的给大家复述一遍,给大家多一个选择,两个方法选一种即可。

一、找到要迁移的虚拟机,关机,编辑要迁移的虚拟机,找到磁盘新添加一个磁盘(容量随意),协议选择一样的,存储空间选择要迁移的目标存储空间,点击确定保存信息,然后点击虚拟机查看并复制新添加磁盘的文件名(/vol1/vm/pool/2b22f117-08cd-48c7-b96d-b3bee1617411-2tn9,这里举例,复制/vol1/vm/pool/后面的这一串:2b22f117-08cd-48c7-b96d-b3bee1617411-2tn9),在这里可以记一下原磁盘的文件名和路径,下一步要用。

二、打开文件管理,点击左下角的管理员视角,找到要迁移的虚拟机磁盘文件,把这个文件名字改成刚刚第一步复制的文件名,然后移动或者复制这个文件,找到我们新建的磁盘文件路径粘贴并覆盖到这里就完成了迁移。

三、回到虚拟机,编辑虚拟机把原来的磁盘删掉,确定完成,然后开机测试一下。

如果遇到什么问题,欢迎大家跟帖。

收藏
送赞 3
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

3

主题

31

回帖

0

牛值

fnOS系统内测组

2025-2-25 20:41:05 显示全部楼层
谢谢分享,辛苦了

2

主题

21

回帖

0

牛值

江湖小虾

2025-2-25 21:54:11 显示全部楼层
其实还有一种操作流程,不需要修改xml配置那么麻烦。
1.虚拟机硬盘新增存储空间2(假如需迁移的是存储空间1)
2.文件管理器-->管理员视角-->同样找到VM文件夹下的pool,下面会存在xxxx-xxxx-xxxx-xxxx文件(虚拟机虚拟硬盘),注意记住存储空间2的名字(举例:存储空间1的/vol1/vm/pool/目录下名字为aaaa-aaaa-aaaa-aaaa,存储空间2的/vol2/vm/pool/目录下名字为bbbb-bbbb-bbbb-bbbb)
3.将存储空间1(aaaa-aaaa-aaaa-aaaa)复制到存储空间2(/vol2/vm/pool/),删除存储空间2的(bbbb-bbbb-bbbb-bbbb),并将复制的aaaa-aaaa-aaaa-aaaa,改名为bbbb-bbbb-bbbb-bbbb
4.进入虚拟机编辑,删除存储空间1,只保留存储空间2(/vol2/vm/pool/bbbb-bbbb-bbbb-bbbb)
5.启动虚拟机。
非常棒的方法,虽然我SSH成功了,还是试了一下这个偷天换日的办法也成功了。这个方法好像只适合飞牛OS这种对虚拟机的系统盘不做安全认证的。在VM下面就失败了,VM应该是用了其他的安全认证的措施。  详情 回复
2025-4-27 14:58
新建磁盘文件,到要迁移的存储空间,然后改名覆盖,再把原来的磁盘文件删掉也可以。这个方法简单一点。  详情 回复
2025-2-25 22:10
1

查看全部评分

41

主题

3208

回帖

485

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

2025-2-25 22:10:21 楼主 显示全部楼层
新建磁盘文件,到要迁移的存储空间,然后改名覆盖,再把原来的磁盘文件删掉也可以。这个方法简单一点。
嗯嗯,就是简单的去覆盖改名,不需要去改配置。  详情 回复
2025-2-26 09:19

2

主题

21

回帖

0

牛值

江湖小虾

2025-2-26 09:19:04 显示全部楼层
玉尺书生 发表于 2025-2-25 22:10
新建磁盘文件,到要迁移的存储空间,然后改名覆盖,再把原来的磁盘文件删掉也可以。这个方法简单一点。 ...

嗯嗯,就是简单的去覆盖改名,不需要去改配置。

3

主题

54

回帖

0

牛值

初出茅庐

2025-4-11 00:59:54 显示全部楼层

重装系统,虚拟机怎么恢复呀?

41

主题

3208

回帖

485

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

2025-4-11 01:44:39 楼主 显示全部楼层
dsqewl 发表于 2025-4-11 00:59
重装系统,虚拟机怎么恢复呀?

https://club.fnnas.com/forum.php?mod=viewthread&tid=16157 参考一下这个
已成功,感谢  详情 回复
2025-4-11 02:10

3

主题

54

回帖

0

牛值

初出茅庐

2025-4-11 02:10:04 显示全部楼层
玉尺书生 发表于 2025-4-11 01:44
https://club.fnnas.com/forum.php?mod=viewthread&tid=16157 参考一下这个

已成功,感谢

0

主题

1

回帖

0

牛值

江湖小虾

2025-4-18 15:01:25 显示全部楼层

微信图片_20250418150116.png
其实还有个办法,就是用支持DESKGEN的引导或者PE

1.新建存储空间

2.在新建的存储空间分配空间(这里称为B)

3.用DESKGEN克隆原始磁盘到新磁盘(B)

4.克隆后快照虚拟机(保存数据验证)

5.测试后删除原始磁盘

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这个是不是更简单呢?  详情 回复
7 天前

3

主题

8

回帖

0

牛值

江湖小虾

2025-4-25 00:24:51 显示全部楼层

这个方法可以把虚拟机迁移到新的机器上么?

3

主题

8

回帖

0

牛值

江湖小虾

2025-4-25 00:25:37 显示全部楼层
这个方法可以把虚拟机迁移到新的机器上么?

41

主题

3208

回帖

485

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

2025-4-25 00:40:28 楼主 显示全部楼层
alexklaws 发表于 2025-4-25 00:25
这个方法可以把虚拟机迁移到新的机器上么?

可以啊。

3

主题

8

回帖

0

牛值

江湖小虾

2025-4-27 14:40:05 显示全部楼层
第二种方法最方便,最简单,和我想的思路一样。

3

主题

8

回帖

0

牛值

江湖小虾

2025-4-27 14:58:37 显示全部楼层
leezn 发表于 2025-2-25 21:54
其实还有一种操作流程,不需要修改xml配置那么麻烦。
1.虚拟机硬盘新增存储空间2(假如需迁移的是存储空间1 ...

非常棒的方法,虽然我SSH成功了,还是试了一下这个偷天换日的办法也成功了。这个方法好像只适合飞牛OS这种对虚拟机的系统盘不做安全认证的。在VM下面就失败了,VM应该是用了其他的安全认证的措施。

3

主题

8

回帖

0

牛值

江湖小虾

2025-4-27 15:01:30 显示全部楼层
方法一的第二步:纯纯的误导了我这样的小白,我一直在找远程挂载根目录的办法,没想到,多此一举 ):

41

主题

3208

回帖

485

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

2025-4-27 15:29:46 楼主 显示全部楼层
alexklaws 发表于 2025-4-27 15:01
方法一的第二步:纯纯的误导了我这样的小白,我一直在找远程挂载根目录的办法,没想到,多此一举 ): ...

远程挂载里添加sftp挂载,ip:127.0.0.1,**密码就是NAS**密码。

2

主题

4

回帖

0

牛值

江湖小虾

2025-6-19 15:43:46 显示全部楼层

我重新装系统后,只剩下存储空间里vm那些数据,想要还原之前的虚拟机可以怎么操作呢

0

主题

1

回帖

0

牛值

江湖小虾

小Xiang 发表于 2025-4-18 15:01
其实还有个办法,就是用支持DESKGEN的引导或者PE
1.新建存储空间
2.在新建的存储空间分配空间(这里称为B ...

这个是不是更简单呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则