实战-将现有windows系统盘导入PVE虚拟机
实战目标
将现有物理机的windows系统盘迁移到PVE虚拟机内。
准备工作
- 下载DiskGenius软件备用
- 现有主机至少需要2块硬盘,假设系统安装在C盘,另一块硬盘为D盘,D盘可用容量必须大于C盘已经使用的容量。
将windows系统盘转成vmdk虚拟磁盘
选中当前windows系统所在硬盘,点击【工具】-【虚拟化系统到虚拟机】-【VMware 虚拟机】
在VMware虚拟机设置页面,分别输入虚拟机名称、处理器数量、内核数量、内存大小等信息,然后点击【创建磁盘】。接着设置文件保存的路径、容量大小、并选中将虚拟磁盘拆分成多个文件,最后点击【创建】按钮。本例系统所在硬盘为C盘,实际占用容量约160GB,保守起见设置虚拟磁盘容量为190GB。
再次确认设置是否正确,如果没有问题,点击【开始】即可。
这里选择【热迁移】,可以在不停机的情况下完成操作。
整个系统迁移预计要33分钟。
经过大约30分钟,系统迁移完成。注意系统盘实际占用容量大约160GB,如果文件比较多建议精简后再迁移。
创建好的虚拟磁盘文件总容量是152GB。
将vmdk文件导入PVE虚拟机
命令基本格式:qm importdisk <虚拟机编号> <vmdk文件所在位置> <虚拟机镜像文件存储位置> --format <导入格式,可选vmdk等>。本例命令如下:
qm importdisk 106 /mnt/dt10/pve_backup/A337_vm/A337_VM.vmdk vx_backup --format vmdk
开始导入
经过漫长的等待,虚拟磁盘导入成功。
进入106虚拟机,出现未使用的磁盘
选中该未使用的磁盘,点击【编辑】,总线/设备选择【SATA】,点击【添加】按钮。
设置引导顺序
操作系统选择windows系统
第一次尝试启动失败
画面卡在这个位置,经过各种尝试,发现是BIOS选择有问题,默认的SeaBIOS不能用,得选择OVMF(UFI)才行。
再次启动,终于看到熟悉的画面了!
闭坑经验,关于硬件配置实测记录
- 内存:8GB内存,勉强够用,启动时比较吃紧。
- CPU:4核,勉强够用,启动时比较卡顿。
- BIOS:选择OVMF(UEFI),默认的SeaBIOS启动失败。
- 机型:Q35或者默认 (i440fx)都行。
- SCSI控制器:VirtIO SCSI可行,其他未测试。
- 网卡:默认的VirtIO半虚拟化网卡不能用,经过尝试发现 Intel E1000 可行。