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

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

我的硬盘上有两个分区,一个用于 Windows,一个用于 Linux。我想在 Linux 中使用 VirtualBox 将 Windows 分区作为虚拟机启动。我该如何实现?

答案1

其实有一个非常简单的解决方案可以实现这一点。下面的过程将创建一个虚拟磁盘(.vmdk),它将引导到指定的驱动器/分区。你实际上是“假装”直接引导到驱动器,因此创建的虚拟驱动器的大小不会很大,而且不会变得更大。

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

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

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

2:使用 Admin/Sudo 权限打开 CommandPromptTerminal > 输入cd %programfiles%\oracle\virtualbox。我不知道 VirtualBox 在 Linux 发行版中的默认目录路径是什么,但只需找到它并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

答案2

VirtualBox 手册第 10 章高级主题

要在 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,然后您可以在虚拟机中安装该文件。

答案3

我喜欢 VirtualBox

但通常你不能只是通过从 Virtualbox 读取硬盘就突然将物理 Windows 计算机虚拟化为虚拟计算机。(经验和来源) Tapped-out 的解决方案似乎更简单,但我认为你不会成功启动。不过你可能想先试一下。希望你的 Windows 安装在尝试加载所有新驱动程序等时不会损坏,但它可能会立即出现 BSOD。

如果 tapped-out 的解决方案不起作用,请继续尝试这个。

使用vmware 独立转换工具:确保您也安装了 vmware player(免费)。

VMware standalone 可让您将虚拟机、正在运行的物理机或 acronis true image 备份转换为虚拟机。它还将对所有驱动程序进行一些操作,以便您的机器可以虚拟运行。

  1. 如果您尝试过 tapped-out 的解决方案,请将 vmware-converter 指向您在那里创建的 virtualbox vm。vmware-converter 将读取它,将其转换为虚拟机,修复驱动程序,并将其安装在 vmware player 中。从那里,您可以根据需要将其转换为 virtualbox 格式,或者只需使用 player 即可。

  2. 如果你没有尝试他的解决方案,或者如果选项 1 不喜欢原始磁盘读取并且失败了,Virtualbox 有一个非常好的文章, 使用 Linux 将真实的 Windows 安装转换为 VirtualBox。

基本上,

  • 安装合并IDE首先在 Windows 机器上
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • 将驱动器添加到 virtualbox 并创建新的 vm

相关内容