Linux怎么把物理服务器通过P2V工具完整迁移为KVM虚拟机

梦芳酱_1080

梦芳酱_1080

2026-11-05

937人浏览

原创

virt-p2v在线迁移最稳妥,需物理机与KVM宿主机SSH连通、root可登录、宿主机安装virt-v2v≥1.28;关键配置包括sshd开启PermitRootLogin和AllowTcpForwarding、防火墙放行22端口、客户端填宿主机IP及预建存储池,迁移后须手动注入VirtIO驱动、修复网络与GRUB、调整CPU/时钟等参数以确保正常运行。

linux怎么把物理服务器通过p2v工具完整迁移为kvm虚拟机

直接用 virt-p2v 在线迁移是最稳妥的选择,前提是物理机能连上 KVM 宿主机、SSH 通、root 可登录,且宿主机装的是较新版本的 virt-v2v(≥1.28)。其他方法如 dd + qemu-img 或 Clonezilla 虽然可行,但要手动处理引导、驱动、网络等适配问题,容易启动失败或网卡失联。

确保 virt-p2v-server 能被客户端连接

这是整个流程中最常卡住的环节。virt-p2v 客户端(即从 ISO 启动的轻量系统)必须通过 SSH 连到宿主机执行转换,不是 HTTP 或自定义端口。

  • sshd_config 中必须设 PermitRootLogin yes 和 AllowTcpForwarding yes,改完记得 systemctl restart sshd
  • 防火墙要放行 22 端口:firewall-cmd --permanent --add-port=22/tcp && firewall-cmd --reload
  • 不要依赖密钥登录——客户端默认走密码,且只认 root 密码;如果宿主机禁用了 root 密码登录,需临时启用:echo 'root:yourpass' | chpasswd
  • 客户端测试连接时若报 connection refused,先在宿主机上 ss -tlnp | grep :22 确认 sshd 真正在监听,而不是被 SELinux 拦截(可临时 setenforce 0 排查)

物理机启动 virt-p2v 客户端后关键配置项

U 盘或光盘启动进入图形界面后,填的目标地址是 KVM 宿主机 IP,不是物理机自己。所有路径、存储池、网络桥接名,都指宿主机上的资源。

Linux Security Scanner
Linux Security Scanner

Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...

下载
  • “Output format”选 -o libvirt,别选 -o local ——后者只生成镜像文件,不自动注册为 libvirt 虚拟机
  • “Storage pool”必须提前在宿主机上建好,例如:virsh pool-define-as kvm-pool dir --target /var/lib/libvirt/images && virsh pool-start kvm-pool
  • 勾选硬盘时,注意识别设备名(/dev/sda 还是 /dev/nvme0n1),U 盘或临时挂载盘千万别选进去,否则会把镜像写进 U 盘
  • 网络配置里,“Network mapping”建议填 bridge:br0(假设你已建好 Linux 网桥),别用 default NAT 模式——物理机原 IP 很可能无法在 NAT 下复用

迁移完成后必须做的三件事

virt-p2v 不会自动安装 VirtIO 驱动或修复 GRUB,这些得靠 libguestfs 工具链补全,否则虚拟机大概率黑屏或卡在 initramfs。

  • 确认目标虚拟机磁盘已用 virtio 总线:在 virsh edit 中检查 下是否有 bus='virtio';没有就手动加
  • 用 virt-customize 注入 VirtIO 驱动和网卡规则:virt-customize -a /var/lib/libvirt/images/p2v.img --install qemu-guest-agent,kmod-kvdo --run-command 'dracut -f'(RHEL/CentOS)或 --install linux-image-extra-virtual(Ubuntu)
  • 重置网络:若原物理机用 ens33,虚拟机很可能变成 ens3 或 eth0,需删掉 /etc/udev/rules.d/70-persistent-net.rules(如有),并检查 /etc/netplan/ 或 /etc/sysconfig/network-scripts/ifcfg-* 是否硬编码了旧接口名

真正麻烦的从来不是“能不能迁”,而是“迁完能不能直接用”。virt-p2v 生成的 XML 描述里不会自动适配 CPU 模型、时钟源(clock offset='utc' 建议改成 hypervclock)、或关闭 KSM(内存去重可能干扰某些监控进程)。这些细节不调,虚拟机跑几天后可能出现时间漂移、内存泄漏或监控告警失灵。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

980

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3392

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

1116

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

1009

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

534

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

3136

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5912

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

907

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习