Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
nutting
V2EX  ›  Linux

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

  •  
  •   nutting · Apr 2, 2025 · 5186 views
    This topic created in 582 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Apr 4, 2025
    各位,成功了,我是先顺带用 clonezilla 备份镜像到移动硬盘。后来 pve 创建了虚拟机,用命令直通挂载了移动硬盘,live 启动 clonezilla ,恢复到虚拟磁盘。
    遇到几个坑,我的物理机磁盘已经有坏道了,备份时候 clonezilla 需要选 expert 模式选上 rescue 选项,否则备份不出来镜像。
    然后 pve 的虚拟机我按网上的调整了一点设置,主要是硬盘选 stata ,网卡选 e1000 ,模式 kvm64 。另外,虚拟磁盘要弄成和被迁移的物理一样的大小,别怕 pve 宿主机的磁盘不够,这个镜像是虚的
    29 replies  •  2025-05-16 00:27:39 +08:00
    2Nfree
    2Nfree
    Apr 2, 2025❤️1
    1
    云服务器还是本地服务器,云服务器可以打包 AMI 导出本地运行,本地服务器可以看看 Clonezilla ,但我没用过
    2Nfree
    2Nfree
    Apr 2, 2025
    2
    @2Nfree #1 一开始没仔细看,pc 的话感觉只能 Clonezilla 或者 rsync 了
    ihainan
    ihainan
    Apr 2, 2025❤️1
    3
    最简单的办法估计是把硬盘接到 PVE Host 上然后直通。
    HFX3389
    HFX3389
    Apr 2, 2025
    4
    能关机的话办法很多,不能关机的话我就不知道了...
    defunct9
    defunct9
    Apr 2, 2025
    5
    dd
    moefishtang
    moefishtang
    Apr 2, 2025
    6
    @2Nfree #2 Clonezilla 要关机才能吧?能在系统运行时操作?
    2Nfree
    2Nfree
    Apr 2, 2025
    7
    @moefishtang #6 是要关机
    nutting
    nutting
    OP
    Apr 2, 2025
    8
    感谢各位,可以关机。这个 Clonezilla 就是跑 live 版本,得到镜像,然后 pve 机器也跑 live ,再恢复? pve 上 live 到时候怎么选备份镜像呀?
    Ipsum
    Ipsum
    Apr 2, 2025
    9
    v2v 有软件可以直接生成虚拟机镜像,前提是生成镜像的硬盘得是原来的 2 倍以上,并且硬盘可以拆下来连接生成镜像的机器。
    bjzhou1990
    bjzhou1990
    Apr 2, 2025
    10
    rsync 或者 Clonezilla ,前者可以不停机后者需要停机,具体操作找 AI 问下就行
    chuyin01
    chuyin01
    Apr 2, 2025 via Android❤️1
    11
    找个移动硬盘,创建一个 qcow2 格式,大于 200G 的虚拟硬盘。用 qemu-ndb 挂载 qcow2 镜像,然后再用 dd 命令直接把物理设备拷贝到虚拟硬盘
    k9982874
    k9982874
    Apr 2, 2025 via Android
    12
    5 楼已经给方案了,dd 老机器,dd 到新 vm ,改 bootloader
    Xenos
    Xenos
    Apr 2, 2025
    13
    蹲一手方案,最近也有这个需求。
    daimaosix
    daimaosix
    Apr 2, 2025 via Android
    14
    @defunct9 还得是老运维,ssh 哥
    pingdog
    pingdog
    Apr 2, 2025 via Android
    15
    进 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
    nicefrp
    Apr 3, 2025
    16
    能关机那办法就多了,dd
    longsays
    longsays
    Apr 3, 2025 via Android
    17
    dd 或者 rsync 吧
    2022study
    2022study
    Apr 3, 2025❤️1
    18
    需要看下现在的系统内核里面有没有 virto 的驱动不,主要是 block 和 net 只要有就 ok ,不然无论是 dd 还是 p2v 大概率启动不了。
    nutting
    nutting
    OP
    Apr 3, 2025
    19
    @2022study 你说对了,我现在正在实验,似乎启动不了。那提前给物理机的装一下?
    2022study
    2022study
    Apr 3, 2025
    20
    @nutting #19 源物理盘先做个备份,然后重新编译下内核驱动,然后再迁移到 pve 下
    shangyu7
    shangyu7
    Apr 3, 2025
    21
    能关机直接 dd 到虚拟磁盘就行了啊
    jamos
    jamos
    Apr 3, 2025
    22
    群晖的 abb 可以实现
    qqjt
    qqjt
    Apr 3, 2025
    23
    这是物理机转虚拟机吗?可以试试 vmware 的 vconverter 。
    或者就是单独把硬盘拆下来,在挂到其他机器上,用工具转为虚拟硬盘,再用虚拟硬盘建个虚拟机。可以试试 StarWind V2V Converter / P2V Converter 。也可以用 vmware workstation 里带的 vmware-vdiskmanager ,我之前试过把笔记本硬盘转为虚拟硬盘,再用它建虚拟机。
    nutting
    nutting
    OP
    Apr 4, 2025
    24
    @defunct9 请教一下,磁盘分区是用了 lvm ,1T 的硬盘用了 200G ,dd 恢复时候目标虚拟机是不是必须是 1T 的虚拟磁盘?如果必须是的话,那个 home 分区比较大,实际没用满,是不是给他调整缩一下后再 dd ?
    Acatdef
    Acatdef
    Apr 8, 2025
    25
    @nutting 是的,最好调整一下。dd 完成后,如果 qcow2 文件占地过大,可以再用 qemu-img 的命令再压缩一下,具体命令可以自己查一下
    aru
    aru
    Apr 9, 2025
    26
    我试过 rsync 将当前系统直接迁移到远程
    远程机器用 livecd 启动,分好区,开 ssh
    rysnc 文件过去后,重建引导
    busier
    busier
    Apr 14, 2025 via Android
    27
    @nutting
    主要是硬盘选 stata ,网卡选 e1000 ,模式 kvm64 。
    闹呢,linux 内核又不缺驱动,目标是 linux 机的话,硬盘 scsi(不要选 virtio ,pve 说明文档表明其已过时),网络选 virtio ,cpu 选 host 才是最高性能
    nutting
    nutting
    OP
    Apr 14, 2025
    28
    @busier 我试试,反正第一次是用的你说的这种默认的没启动成功啊
    flynaj
    flynaj
    May 16, 2025
    29
    挂载服务器目录到本机,直接生成就行,dd 还是多一道工序。
    qemu-img convert -c -O qcow2 /dev/sda vmhda.qcow2 -p
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4518 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 00:10 · PVG 08:10 · LAX 16:10 · JFK 19:10
    ♥ Do have faith in what you're doing.