有没有办法把一个正在跑的 Linux 直接迁移到 pve 的一个 vm

202 天前
 nutting

如题,就是普通 pc 上跑的 centos7 server ,大概 200G ,有几个分区,home var 啥的。新装复制是不太方便,很多细节都要保证迁移过来。

3386 次点击
所在节点    Linux
29 条回复
2Nfree
202 天前
云服务器还是本地服务器,云服务器可以打包 AMI 导出本地运行,本地服务器可以看看 Clonezilla ,但我没用过
2Nfree
202 天前
@2Nfree #1 一开始没仔细看,pc 的话感觉只能 Clonezilla 或者 rsync 了
ihainan
202 天前
最简单的办法估计是把硬盘接到 PVE Host 上然后直通。
HFX3389
202 天前
能关机的话办法很多,不能关机的话我就不知道了...
defunct9
202 天前
dd
moefishtang
202 天前
@2Nfree #2 Clonezilla 要关机才能吧?能在系统运行时操作?
2Nfree
202 天前
@moefishtang #6 是要关机
nutting
201 天前
感谢各位,可以关机。这个 Clonezilla 就是跑 live 版本,得到镜像,然后 pve 机器也跑 live ,再恢复? pve 上 live 到时候怎么选备份镜像呀?
Ipsum
201 天前
v2v 有软件可以直接生成虚拟机镜像,前提是生成镜像的硬盘得是原来的 2 倍以上,并且硬盘可以拆下来连接生成镜像的机器。
bjzhou1990
201 天前
rsync 或者 Clonezilla ,前者可以不停机后者需要停机,具体操作找 AI 问下就行
chuyin01
201 天前
找个移动硬盘,创建一个 qcow2 格式,大于 200G 的虚拟硬盘。用 qemu-ndb 挂载 qcow2 镜像,然后再用 dd 命令直接把物理设备拷贝到虚拟硬盘
k9982874
201 天前
5 楼已经给方案了,dd 老机器,dd 到新 vm ,改 bootloader
Xenos
201 天前
蹲一手方案,最近也有这个需求。
daimaosix
201 天前
@defunct9 还得是老运维,ssh 哥
pingdog
201 天前
进 live ,挂个 NFS samba
dd if=/dev/nvme0 of=/path/of/nfs
...
去新的 live 用 dd 恢复到磁盘上,注意下 fstab 挂载用 uuid 还是/dev/***,bios 还是 uefi 改下虚拟机设置
dd if=/path/of/nfs of=/dev/sda
...
nicefrp
201 天前
能关机那办法就多了,dd
longsays
201 天前
dd 或者 rsync 吧
2022study
201 天前
需要看下现在的系统内核里面有没有 virto 的驱动不,主要是 block 和 net 只要有就 ok ,不然无论是 dd 还是 p2v 大概率启动不了。
nutting
201 天前
@2022study 你说对了,我现在正在实验,似乎启动不了。那提前给物理机的装一下?
2022study
201 天前
@nutting #19 源物理盘先做个备份,然后重新编译下内核驱动,然后再迁移到 pve 下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1122915

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX