灵易深论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6|回复: 0

物理服务器系统转hyper-v虚拟机

[复制链接]

101

主题

29

回帖

302

积分

超级版主

积分
302
发表于 2025-5-23 16:00:27 | 显示全部楼层 |阅读模式
要将 Dell R440 服务器中安装的 Ubuntu 14.04 系统整盘(1TB 单盘)迁移为 Hyper-V 可用的 .vhdx 虚拟磁盘文件,你可以按以下步骤操作:

✅ 操作目标:
  • 将物理服务器中的整个磁盘(包含 Ubuntu 系统和分区)转化为 .vhdx 虚拟磁盘;
  • 可用于 Microsoft Hyper-V 虚拟化环境中运行。


🧰 所需工具:
  • Clonezilla 或 dd(用于镜像物理磁盘);
  • qemu-img(转换镜像为 VHDX 格式);
  • 外部存储(大于 1TB,USB、NFS、Samba 或 iSCSI 设备);
  • Linux 工作机或虚拟机(用于转换和处理镜像)。


🔧 步骤详解:步骤 1:将物理磁盘完整备份为 .img 文件在服务器上使用 dd 命令或 Clonezilla 备份整个 /dev/sda:
方法 A(推荐):Clonezilla(图形界面安全快捷)
  • 下载 Clonezilla Live ISO,制作U盘或挂载光驱引导;
  • 选择 device-image 模式,将整个磁盘作为镜像保存;
  • 将备份存放到 USB 硬盘或网络共享(NFS、Samba);
  • 得到一个 .img 镜像目录。

方法 B:使用 dd 命令(全盘镜像)sudo dd if=/dev/sda of=/mnt/external/ubuntu14.img bs=64K status=progress
/mnt/external 是你挂载的外部存储。

步骤 2:转换 .img 为 .vhdx 格式确保你有一台安装了 qemu-utils 的 Linux 主机(或 WSL2 环境):
sudo apt updatesudo apt install qemu-utils转换命令如下:
qemu-img convert -f raw -O vhdx ubuntu14.img ubuntu14.vhdx说明:
  • -f raw:源镜像格式;
  • -O vhdx:目标格式;
  • ubuntu14.vhdx:输出文件。

⚠️ 确保转换期间硬盘空间足够(大于镜像大小)。

步骤 3:将 .vhdx 导入 Hyper-V在 Hyper-V 管理器中:
  • 创建新的虚拟机(Generation 1 推荐用于 Ubuntu 14.04);
  • 选择使用现有虚拟磁盘;
  • 指定 ubuntu14.vhdx;
  • 启动虚拟机,进入系统。


🧩 常见问题排查问题解决方法
虚拟机无法启动检查 BIOS 设置是否支持 Legacy 引导;或检查虚拟机代数(建议 Gen1)
启动后卡在 GRUB可能需要用 Ubuntu LiveCD 修复引导,运行 grub-install 和 update-grub
空间太大可使用 qemu-img convert -O vhdx -o subformat=dynamic 生成动态扩展磁盘
如你希望我生成一套自动脚本或 Batch + PowerShell 配套工具,也可以告诉我。是否希望我生成详细命令集或部署文档 PDF?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|灵易深论坛 ( 沪ICP备2020036158号-2 )

GMT+8, 2025-6-21 21:10 , Processed in 0.015364 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表