从Linux中的Virtualbox中的U盘引导

要允许Virtualbox从U盘引导,你需要创建一个.vmdk文件,并将它指向U盘,以便引导到它,vmdk文件只是一个包含虚拟机所有信息的虚拟磁盘文件。

首先,你需要找到你的U盘名,请参阅以下指南以便了解在Linux中查找磁盘驱动器详细信息的不同方法。

我使用"fdisk"命令查找U盘详细信息:$ sudo fdisk -l

示例输出:[...]Disk /dev/sdc: 14.54 GiB, 15597568000 bytes, 30464000 sectors

Disk model: Cruzer Blade

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0x4d924612

如你所见,U盘名称为/dev/sdc。

现在,打开终端并运行以下任一命令来创建vmdk文件:$ sudo vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdc

在一些Linux发行版中,vboxmanage命令区分大小写,在这种情况下,对vmdk文件使用以下命令:$ sudo vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdc

上面的命令将在$HOME目录中创建一个名为"usb.vmdk"的新vmdk文件。成功创建vmdk文件后,你将看到如下所示的输出:RAW host disk access VMDK file /home/sk/usb.vmdk created successfully.

为新创建的vmdk文件设置适当的权限:$ sudo chown $USER:$USER ~/usb.vmdk

接下来,使用以下命令将用户添加到"vboxusers"和"disk"组:$ sudo usermod -a -G vboxusers sk$ sudo usermod -a -G disk sk

用你自己的用户名替换"sk"

请注意,将用户添加到"disk"组会带来危险和安全风险。现在移除U盘并重新引导系统以便让更改生效,首先删除USB,然后重新引导系统很重要。

现在打开Oracle Virtualbox应用程序并创建一个新的虚拟机:

输入VM的名称,操作系统类型和版本,然后单击下一步继续:

输入内存大小:

这是重要的一步。选择"使用现有的虚拟硬盘文件"选项,然后单击浏览按钮(向上箭头按钮):

单击"添加"按钮以选择新创建的vmdk文件:

从本地驱动器中选择新创建的vmd文件:

添加vmdk文件后,单击"选择"按钮以确认:

您现在将看到vmdk文件被选择为新虚拟机的虚拟硬盘。单击"下一步"继续:

全部完成>插入可引导的U盘并启动虚拟机:

现在,您可以从Oracle Virtualbox中的U盘启动了。

更多推荐