步骤

下载打开VirtualBox,进入安装目录

CD C:\"Program Files"\Oracle\VirtualBox

然后执行

VBoxManage internalcommands createrawvmdk -filename "FILENAME" -rawdisk "\\.\PhysicalDrive#"

其中 # 是物理磁盘的编号,FILENAME 是生成的超链接虚拟磁盘。物理磁盘编号可以用 diskpart 命令查看

C:\Program Files\Oracle\VirtualBox>diskpart

Microsoft DiskPart 版本 10.0.17763.1

Copyright (C) Microsoft Corporation.
在计算机上: GloomyGhost

DISKPART> list disk

  磁盘 ###  状态            大小     可用      Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  磁盘 0    联机             1863 GB      0 B        *
  磁盘 1    联机              931 GB      0 B        *
  磁盘 2    联机              238 GB      0 B        *

DISKPART> |

我这里是1号磁盘,生成的超链接磁盘在 F:\VM\Main.vmdk 命令就是

VBoxManage internalcommands createrawvmdk -filename "F:\VM\Main.vmdk" -rawdisk "\\.\PhysicalDrive1"

运行VB主程序,用这个超链接磁盘生成VM就可以了

常见问题

错误命令:VERR_FILE_NOT_FOUND

VBoxManage internalcommands createrawvmdk -filename "F:\VM\Main.vmdk" -rawdisk "\\.\PhysicalDrive3"
VBoxManage.exe: error: Cannot open the raw disk: VERR_FILE_NOT_FOUND

找不到 3 号磁盘,请重新确认磁盘标号

错误命令:VERR_SHARING_VIOLATION

VBoxManage internalcommands createrawvmdk -filename "F:\VM\Main.vmdk" -rawdisk "\\.\PhysicalDrive2"
VBoxManage.exe: error: Cannot open the raw disk: VERR_SHARING_VIOLATION

该磁盘被其他程序占用,请检查。

找不到启动磁盘??怎么办

设置里勾选EFI就好了