「VirtualBox」- 如何从硬盘(U盘)启动?

  CREATED BY JENKINSBOT

Linux下

#!/bin/bash

# 创建硬盘的虚拟硬盘文件
VBoxManage internalcommands createrawvmdk \
	-filename /vbox/filename.vmdk \
	-rawdisk /dev/sda

# -filename: 指定「硬盘」要映射到的「虚拟机硬盘文件名」。
# -rawdisk: 指定了要启动的硬盘,我这里是sda

# 最后,配置虚拟机启动时加载的vmdk文件即可。

Windows下

Windows和Linux下是相同的,只是命令行参数稍有不同,命令如下:

	VBoxManage internalcommands createrawvmdk -filename F:\usb.vmdk -rawdisk \\.\PhysicalDrive2

-rawdisk:该参数的指定的是磁盘标识符

如何填写「-rawdisk」的参数?

  1. 「Win + R」,运行「dismgmt.msc」,进入磁盘管理;
  2. 在磁盘管理中,点击要启动的硬盘;
  3. 下面会显示当前是磁盘的编号(如图);
  4. 命令行中PhysicalDrive后面的数字为磁盘的编号,如图为磁盘2,则-rawdisk的参数为\\.\PhysicalDrive2

注意

Linux下,安装VirtualBox后,VBoxManage命令通常会自动加入环境变量中,如果不在环境变量中,则在VirtualBox的安装目录中。Windows也是如此。

参考文献

VirtualBox怎么设置从u盘启动,虚拟机从U盘启动: https://jingyan.baidu.com/article/48a42057f511a8a924250403.html