视频教程
图文教程
1.进入Windows系统,使用Disk2vhd对当前系统备份,打开Disk2vhd后,确保Use nhdx勾选,选择自己保存的位置(需要注意,整个系统备份文件很大,确保有充足的空间,也可以储存到外接硬盘或nas上),如果你的系统及安装的应用程序都在C盘,那就只用勾选C盘备份就可以,选择好之后点击Create开始备份,等待完成。
2.完成后得到两个文件,我们需要的是第一个xx-0.VHDX的文件
3.把创建好的xx-0.VHDX丢到PVE可以访问到的地方。比如NAS或PVE本地磁盘。我这里选择上传到PVE本地磁盘中,使用的工具是WinSCP,上传的目录是/var/lib/vz/hd(hd名称可自定)
需要注意:如下图在上传中我遇到了错误,原因是磁盘空间不够了,我自己1TB的硬盘,第一次安装PVE环境时候磁盘没有分配好,PVE安装默认会把你的磁盘容量分成local 和local -lvm两个分区,分别存储不同的内容,这会导致实际1TB的硬盘,PVE概览中显示只能使用到100GB左右,这种情况可以考虑直接把所有磁盘容量都放在同一个分区下。建议在安装其他系统之前就做好这一步,要不然之后可能相对比较麻烦。(需要备份及删除之前的系统,设置完成后进行恢复)
操作步骤:
(1).首先要进入shell,或者ssh连接。
(2).然后通过以下指令删除local-lvm逻辑卷 pve/data,会有提示你是否确定删除,记得按y确认
lvremove pve/data
执行这个命令将会删除名为 data 的逻辑卷,并且其中的数据也会被删除。请谨慎操作,确保您要删除的逻辑卷是正确的,并且其中不包含重要数据,因为删除操作是不可逆的。
(3).将local扩容(把空闲磁盘分配到pve/root)
lvextend -l +100%FREE -r pve/root
执行这个命令将会将逻辑卷 pve/root
的大小扩展到可用空间的 100%,并且自动调整其中的文件系统大小以适应新的逻辑卷大小。这个命令通常用于扩展系统的根分区或其他需要扩展的逻辑卷。
(4).再在管理界面删除掉local-lvm就可以了(数据中心-存储,然后点到local-lvm,再点击删除就可以了)
(5).然后点击local,点击编辑,将内容全都选上,否则可能无法安装系统。弄好后,在上传xx-0.VHDX文件.
4.创建一个虚拟机,用于迁移win系统,配置可以按照我这里来
点击新建虚拟机
给虚拟机起名,然后下一步。
选择不使用任何介质,系统类型选择windows,版本10/2016/2019。
系统配置这里:bios选择OVMF(UEFI);机器选择q35(做核显直通的话,也可以选择i44fx);勾选TPM,并选择TPM版本为v2.0;然后存储的位置选择同一个存储。
cd /var/lib/vz/hd ls # 可以看到我们上传的xx-0.VHDX文件是存在的
6.把xx-0.VHDX虚拟盘转换成.qcow2格式并导入虚拟机([RAWVHDNAMEHERE].VHDX为你自己备份的虚拟磁盘名称,[VMID]为PVE下对应的虚拟机ID)
qemu-img convert -O qcow2 [RAWVHDNAMEHERE].VHDX vm-[VMID]-disk3.qcow2
注意,上述命令输入后需要长时间等待,不会有任何进度与提示,完后输入ls,就可以看到目录中多了一个vm-[VMID]-disk3.qcow2文件,这就说明已经转换成功了,此时在[VMID]的硬件设备中,是看不到我们转换的磁盘。
cd /var/lib/vz/hd ls # 可以看到我们上传的xx-0.VHDX文件与转换好的.qcow2是存在的
7.还需要将vm-[VMID]-disk3.qcow2文件移动到/var/lib/vz/images/[VMID]目录(注:使用 mv 命令移动文件时,实际上是将文件从源路径移动到目标路径。它不会创建文件的副本,而是将文件本身从一个位置移动到另一个位置。这种操作不是复制文件,而是将文件剪切(移动)到新的位置。因此,在源路径中,该文件将不再存在,而在目标路径中,将会出现这个文件。)
cd /var/lib/vz/hd mv vm-[VMID]-disk3.qcow2 /var/lib/vz/images/[VMID]
等待一段时间完成,完成后可以使用命令查看是否移动成功
cd /var/lib/vz/images/[VMID] ls # 就可以看到vm-[VMID]-disk3.qcow2文件
继续输入
qm rescan
重新扫描所有卷,就可以看到[VMID]已经有我们转换过来的vm-[VMID]-disk3.qcow2文件
8.我们转到[VMID]的硬件配置中。可以看到我们刚才转换过来的磁盘是未使用状态,然后我们编辑重新分配设置一下硬盘类型既可以使用。务必按照我下图的设置
9.下一步将创建后默认的磁盘分离并删除,将刚才添加的磁盘设置为第一启动项,就可以启动虚拟机了
10.启动后安装一下virtio-win-0.1.248.iso驱动,不会安装的参考我安装win系统教程https://imacos.top/2023/09/07/pve-windows-11/
内容拓展
将 .qcow2 文件导入虚拟机
使用 qm importdisk 命令将 .qcow2 文件导入到指定虚拟机中。
qm importdisk <VMID> /path/to/output.qcow2 <storage>
<VMID> 是目标虚拟机的 ID。
/path/to/output.qcow2 是你生成的 .qcow2 文件的路径。
<storage> 是你要将磁盘导入到的存储名称,比如 local-lvm 或其他配置的存储。(一般情况,如果删除了lvm分区,是local,如果没有删除就是local-lvm)
例如:
qm importdisk 101 /var/lib/vz/images/converted.qcow2 local-lvm
代码运行结束,转到虚拟机硬件下,就多出来一个未使用磁盘,编辑添加到虚拟机中就可以
解压密码:imacos.top
评论0