灵易深论坛

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

在 Windows Server 2022 环境下将物理磁盘转hyper-v虚拟机

[复制链接]

101

主题

29

回帖

302

积分

超级版主

积分
302
发表于 2025-5-23 16:11:43 | 显示全部楼层 |阅读模式
Windows Server 2022 环境下,你可以使用以下方法将 挂载的 1TB 硬盘(含 Ubuntu 14.04 系统)转换为 Hyper-V 使用的 VHDX 文件

🧰 环境说明
  • 物理硬盘:Ubuntu 系统已安装,作为第二块硬盘接入 Windows Server;
  • 目标:将整块磁盘转为 .vhdx 虚拟磁盘格式,供 Hyper-V 虚拟机使用;
  • 系统环境:Windows Server 2022,具备管理员权限。


✅ 推荐方法:使用 Disk2vhd 工具(来自微软 Sysinternals)📦 步骤 1:下载 Disk2vhd 工具下载地址:https://learn.microsoft.com/en-us/sysinternals/downloads/disk2vhd
将压缩包解压,运行 Disk2vhd.exe(不需要安装)。

📋 步骤 2:操作导出
  • 启动 Disk2vhd.exe;
  • 在界面中勾选你要转换的 Ubuntu 硬盘(比如 Disk 1,确保不是系统盘);
  • 设置保存路径,比如:D:\vm\ubuntu14.vhdx;
  • 选择 VHDX 格式(支持大于 2TB,推荐);
  • 点击 Create 开始转换。

⚠️ 注意:转换过程中目标盘会被挂载为只读,但建议不要有写操作,避免数据一致性问题。

📁 步骤 3:导入至 Hyper-V
  • 打开 Hyper-V 管理器;
  • 创建新的虚拟机(Generation 1 推荐用于 Ubuntu 14.04);
  • 选择使用现有虚拟硬盘,并指定生成的 .vhdx;
  • 启动虚拟机;
  • 如果 Ubuntu 无法正常启动,建议使用 LiveCD 修复 GRUB 引导:

sudo mount /dev/sda1 /mnt         # 根分区sudo mount --bind /dev /mnt/devsudo mount --bind /proc /mnt/procsudo mount --bind /sys /mnt/syssudo chroot /mntgrub-install /dev/sdaupdate-grubexit
🛠️ 进阶:使用 PowerShell 脚本自动导出(可选)Import-Module "C:\Path\To\Disk2vhd.ps1"Start-Process -FilePath "Disk2vhd.exe" -ArgumentList "/accepteula", "1", "D:\ubuntu14.vhdx"
📌 注意事项项目说明
格式选择选择 VHDX(动态扩展)可以节省存储空间
系统兼容性Ubuntu 14.04 推荐使用 Hyper-V Generation 1
性能建议若虚拟机运行缓慢,可转为固定大小 VHDX 提高性能
GRUB 修复迁移后可能丢失引导,使用 LiveCD 进入修复
如你需要我提供一键导出脚本或 .bat 工具,可继续说明。是否需要我附带一个完整的 .vhdx 创建流程图或操作文档 PDF?

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 21:18 , Processed in 0.013946 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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