Linux

在 VirtualBox 上與 Linux VM 共享硬碟分區

  • November 17, 2017

讓我畫圖,讓你們都明白。

我的主機作業系統是 Windows 10。我在我的 Windows 作業系統上安裝了 VirtualBox,在 VirtualBox 中我執行了一個 Kali 發行版。此 VM 及其文件位於我的外部硬碟上。

我的外部硬碟上有一個分區,我想通過我的 Kali Linux VM 訪問它。

將外部硬碟作為 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)

假設您對設備有足夠的訪問權限,您應該能夠通過創建一個vmdk將原始分區映射到虛擬設備的特殊文件從 VM 訪問隱藏分區。

您需要首先使用以下內容辨識所需的分區:

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文件可能會作為新設備添加到您的 VM。

與處理原始磁碟訪問的任何命令一樣,我強烈建議在嘗試此操作之前對磁碟上存在的任何有價值的東西進行適當的備份,因為任何錯誤都可能破壞您的數據/文件系統。特別是,多個作業系統同時掛載相同的文件系統會很快損壞它。

參考:

引用自:https://unix.stackexchange.com/questions/259147