使用 VirtualBox 启动物理驱动器/分区

Jos*_*hua 19 windows linux virtualbox partitioning

我的硬盘上有两个分区,一个用于 Windows,一个用于 linux。我想在 Linux 中使用 VirtualBox 将 Windows 分区作为虚拟机启动。我怎样才能做到这一点?

小智 10

实际上有一个非常简单的解决方案来实现这一目标。以下过程将创建一个虚拟磁盘 ( .vmdk),它将引导到指定的驱动器/分区。您本质上是“假”引导到驱动器,因此创建的虚拟驱动器的大小不是很大,也不会变得更大。

但是,以下建议的缺点是它几乎可以启动。这意味着,您可以运行其上的任何程序或文件,但一旦进入虚拟机,就无法在物理驱动器上进行设置/程序更改。如果您想添加程序、更新等……您必须正常启动到驱动器,进行所需的更改,然后从 VirtualBox 启动。我不知道这对你来说是否是一个交易破坏者,但这是货物。

此示例的一部分是在 Windows 中执行此操作,因为我不知道 Linux 目录结构和路径变量,但无论主机操作系统如何,VirtualBox 命令都是相同的。相同的过程只是相应地补充操作系统命令

1: WindowsKey+ R> Typediskmgmt.msc 记下您尝试虚拟化的驱动器的磁盘编号。解决此问题的 Linux 替代方案是运行以​​下实用程序之一 > fdisk, lsblk,gparted

2:使用管理员/Sudo 权限打开 CommandPromptTerminal > type cd %programfiles%\oracle\virtualbox。我不知道 Linux 发行版中 VirtualBox 的默认目录路径是什么,但只需找到它并找到cd它。

3:运行以下 VirtualBox 命令: VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\.VirtualBox\CUSTOMNAMEOFVHD.vmdk -rawdisk \\.\PhysicalDrive#

~ 将“CUSTOMNAMEOFVHD”替换为您想要的任何内容。您还可以将该文件的整个路径更改为其他内容。它只是告诉VBoxManage在哪里放置创建的.vhd

~ 将最后一个字符更改为#步骤 1 中记录的磁盘驱动器编号。

Windows 教程:http : //www.pendrivelinux.com/category/virtual-machine/

Ubuntu 特定示例:https : //askubuntu.com/questions/168156/how-to-use-a-real-partition-with-windows-7-installed-in-a-virtualbox-vm

  • 值得一提的是,要使用这个新的 `.vhd`,必须以管理权限启动“VirtualBox Manager”,因为访问原始设备需要这样做。 (4认同)

nc4*_*4pk 6

第 10 章开始。 VirtualBox 手册的高级主题

要为原始分区支持创建一个特殊的映像(将包含少量数据,如前所述),在 Linux 主机上,使用命令

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5

此示例将创建映像 /path/to/file.vmdk(同样,它必须是绝对的),并且 /dev/sda 的分区 1 和 5 将可供来宾访问。

例如,如果您的硬盘驱动器是/dev/sda/并且 Windows 分区是/dev/sda2,则您使用的命令可能如下所示:

VBoxManage internalcommands createrawvmdk -filename ~/windows.vmdk -rawdisk /dev/sda -partitions 2

这将windows.vmdk在您的主文件夹中创建一个文件,然后您将在虚拟机中挂载该文件。


归档时间:

查看次数:

49217 次

最近记录:

6 年,10 月 前