我画个图大家就明白了。
我的主机操作系统是 Windows 10。我在 Windows 操作系统上安装了 VirtualBox,并且在 VirtualBox 中运行了 Kali 发行版。该虚拟机及其文件位于我的外部硬盘上。
我的外部 HDD 上有一个分区,我想通过 Kali Linux VM 访问该分区。
将外部 HDD 作为 USB 设备添加到虚拟机是不可能的,因为它将完全与我的主机 Windows 操作系统断开连接,然后 VirtualBox 当然将无法再访问该计算机。
无法共享文件夹,因为我实际上无法从 Windows 主机操作系统中找到该分区。
当我在 Kali Linux 中时,是否有任何解决方法可以访问此分区,而不涉及将 VM 文件夹复制到另一个 HDD?
外接硬盘分区布局如下:
--- D:/ (Here resides a backup of my Windows host OS)
--- E:/ (Partition where I keep the VirtualBox hard disk file of Kali Linux)
---- HIDDEN ---- (This is the hidden encrypted partition formatted EXT3)
--- F:/ (Partition with games)
答案1
假设您对设备有足够的访问权限,您应该能够通过创建一个vmdk
将原始分区映射到虚拟设备的特殊文件来从虚拟机访问隐藏分区。
您需要首先通过以下方式识别所需的分区:
C:\Program Files\Oracle\VirtualBox> VBoxManage internalcommands listpartitions -rawdisk \\.\physicaldriveX
替换X
为磁盘标识符(0 是第一个内部标识符)。
这将显示一个包含磁盘所有分区的表,第一列显示分区号。
然后,假设您要访问#3
磁盘上的分区#2
,您可以vmdk
使用以下命令创建文件:
C:\Program Files\Oracle\VirtualBox> VBoxManage internalcommands createrawvmdk -filename "C:\Users\Dennis\VirtualBox VMs\kali\part3.vmdk" -rawdisk \\.\PhysicalDrive2 -partitions 3
然后,该part3.vmdk
文件可能会作为新设备添加到您的虚拟机中。
与处理原始磁盘访问的任何命令一样,我强烈建议在尝试此操作之前对磁盘上存在的任何有价值的内容进行适当的备份,因为任何错误都可能会破坏您的数据/文件系统。特别是,多个操作系统同时安装相同的文件系统会很快损坏它。
参考: