如何在 Virtualbox 中创建 VMDK 文件以将 USB 添加为新操作系统?

Ani*_*pta 3 usb virtualbox google-chrome-os

我有一个装有操作系统的 USB。现在我想创建 VMDK 文件以在 VirtualBox 中使用它们。

我阅读了很多文章,但从未找到如何使用它们。在一篇文章中,我发现了以下方法:

C:\Program Files\Oracle\VirtualBox > VBoxManage internalcommands createrawvmdk -filename D:\usb.vmdk -rawdisk \\.\physicalDrive<Disk 1> -register
Run Code Online (Sandbox Code Playgroud)

它不起作用。我在没有注册的情况下尝试,但什么也没发生。如果我打开我的 diskmsgmt.msc 然后他们告诉我驱动器的名称是Disk 1 Removable

我想知道我如何才能做到这一点。问题是当我运行命令时,系统告诉我找不到文件。

我尝试检查USB。它工作正常。我认为问题可能有两个原因:

  1. 磁盘名称有空格,因此我认为它不起作用。
  2. 我在命令中遗漏了一些东西。

谁能解释我需要使用哪些命令才能对我有用?

(我尝试使用 VirtualBox 而不是 VMware 的命令)

小智 5

只需在 Linux 上打开终端或在 Windows 上打开命令行工具(Win+R cmd),然后将目录更改为您的 VirtualBox 文件夹。

cd "C:\Program Files\Oracle\VirtualBox"
Run Code Online (Sandbox Code Playgroud)

然后我们运行带有以下选项的 VBoxManage 命令将 USB 驱动器链接到 vmdk 文件(虚拟机磁盘):

VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk "path_to_usb"
Run Code Online (Sandbox Code Playgroud)

例如在 Linux 上,如果我想在 /home/thomas/.VirtualBox/usb.vmdk 中保存一个链接到 /dev/sdb 中我的 USB 的虚拟机磁盘,我输入以下行:

VBoxManage internalcommands createrawvmdk -filename /home/thomas/.VirtualBox/usb.vmdk -rawdisk /dev/sdb
Run Code Online (Sandbox Code Playgroud)

在 Windows 上,如果我想将虚拟机磁盘保存在 C:\Users\Thomas.VirtualBox\usb.vmdk 中,该磁盘链接到磁盘 1 中的 USB 中(根据之前的磁盘管理),我键入以下行:

VBoxManage internalcommands createrawvmdk -filename C:\Users\Thomas\usb.vmdk -rawdisk \\.\PhysicalDrive1
Run Code Online (Sandbox Code Playgroud)

将 1 in 替换为\\.\PhysicalDrive1您的 USB 驱动器的设备号(例如\\.\PhysicalDrive2)。

如果任何路径包含空格,请将其写在引号 (") 之间以使其工作。例如:

VBoxManage internalcommands createrawvmdk -filename "C:\Documents and Settings\Carletdesiles\.VirtualBox\usb.vmdk" -rawdisk \\.\PhysicalDrive1
Run Code Online (Sandbox Code Playgroud)

就是这样,您已经完成了一个应该非常小 (~1KB) 的虚拟机磁盘并链接到您的 USB 驱动器。

您只需要在 VirtualBox 中导入这个硬盘驱动器,并将其用作新系统的主硬盘驱动器(用于启动)。


归档时间:

查看次数:

28485 次

最近记录:

11 年,2 月 前