前言
一台2007年购买的老旧Windows物理机,承载着十几年的资料与回忆,硬件逐渐老化、性能落伍,维护成本不断上升。但系统环境与数据都不舍得舍弃——我决定,用虚拟化的方式让它“复活”。
目标是将这台老Windows 10物理机完整迁移到我的 飞牛NAS (基于KVM虚拟化)中,实现系统、程序和数据的原样继承。这次过程充满挑战,也非常惊喜,记录下来,希望能帮助需要“复活老系统”的朋友们。
一、迁移准备
1. 检查系统启动模式(Legacy vs UEFI)
使用命令行:
bcdedit
输出中包含:
path \WINDOWS\system32\winload.exe
这说明使用的是Legacy BIOS
启动方式,这对后面虚拟机创建至关重要(不能选 UEFI 启动)。
2. 使用 Disk2vhd 打包系统镜像
我使用微软官方工具Disk2vhd
,对整台物理机进行打包。
✅ 勾选:
Use Volume Shadow Copy
→ 保证系统运行中镜像一致性
❌ 不勾选:
Prepare for use in Virtual PC
→ 避免不必要的兼容性问题
输出一个.vhdx
文件,包含整个C盘(系统+数据)。
3. 转换镜像格式为 QCOW2
上传 .vhdx 文件到 Windows 上的 QEMU 工具目录,然后执行转换命令:
qemu-img convert -p -f vhdx -O qcow2 LEE.vhdx LEE.qcow2
注意事项
-p
显示进度条- 不加
-c
以避免压缩导致速度下降 - 建议使用 SSD 存储进行转换,我使用的机械硬盘速度约 20-50 MB/s,耗时较长
4. 上传至飞牛NAS
使用 SMB 网络共享,将.qcow2
上传至飞牛NAS
二、创建虚拟机并挂载镜像
在飞牛NAS(基于KVM)中:
- 创建一个新虚拟机
- 启动方式选择:Legacy BIOS
- 磁盘接口:默认 IDE 或 SATA,或选 VirtIO(需驱动支持)
- 系统镜像选择:使用已上传的
qcow2
文件作为硬盘 - 不需要挂载 ISO 系统镜像(可选挂载以备修复)
三、第一次开机与惊喜
虚拟机启动成功!系统无需修复,即可直接进入熟悉的 Windows 桌面。
- 所有原有程序、配置、数据完整保留
- 即使换了平台、CPU、主板、网络环境,系统依然正常运行
从2007的物理主机,直接“穿越”到2025的NAS虚拟世界,毫无违和感。
ps: 左为虚拟机,右为实体机
五、总结
这次迁移证明了一件事:
“老系统并不意味着必须抛弃,有时它们只需要一个新的壳。”
借助虚拟化和工具链,不仅保留了旧机器的“灵魂”,还赋予它现代硬件的“肉身”。
发表回复