VirtualBox VMDK 實體磁碟機分割區大小不正確

VirtualBox VMDK 實體磁碟機分割區大小不正確

所以我已經將 VirtualBox 設定為可以正常工作。

我在虛擬機器中運行 Kali Linux,它可以正常啟動。我創建了一個 VMDK 文件,該文件指向我希望作為虛擬機器主驅動器的實體驅動器(USB)。

我試圖做的是透過將 Linux 用作虛擬機器的實體驅動器來在驅動器上完整安裝 Linux,然後在其上進行圖形安裝,而不僅僅是使用 UUI,這樣我就有了 Kali 實時啟動 USB。

在圖形安裝中,我一直到最後對驅動器進行分區,它顯示我的實體驅動器為 136.5 GB,而不是實際的 128 GB。我不明白它如何顯示我擁有比實際更多的空間(我檢查了分區,它是一個分區,所以任何地方都沒有額外的空間。)

我寧願在驅動器上進行完整安裝,而不是持久安裝,因為 1) 即使在正確設置所有內容後,我也無法持久工作,2) 因為我寧願讓它保存已安裝的文件並執行操作就像整個操作系統而不僅僅是持久數據。

我的猜測是,這是 VMDK 的問題,或者是 VirtualBox 如何實際看到我的實體磁碟機 (USB) 的問題。

在圖形安裝結束時,我收到以下錯誤:BLKCACHE_IOERROR,詳細資訊如下:

The I/O cache encountered an error while updating data in medium "ahci-0-0" (rc=VERR_ACCESS_DENIED). Make sure there is enough free space on the disk and that the disk is working properly. Operation can be resumed afterwards.

這告訴我,這是虛擬機器如何看待外部 USB 實體驅動器的問題。使用 VERR_ACCESS_DENIED 它讓我認為我的 USB 沒有適當的讀取/寫入權限。

所以基本上我要問的是是否有人遇到過這個問題並且知道解決方法。或者可能有人知道另一種方法可以讓我在不使用 VirtualBox VM 的情況下在外部 USB 驅動器上獲得完整的 Kali 安裝(我認為這是最簡單的方法。)

鄭重聲明:Windows 10 主機(64 位元)Kali Linux Guest(64 和 32 均有問題)

如果您需要更多信息,請告訴我。

編輯:我忘了提及,我還嘗試在 Ubuntu Xenial 主機(單獨的 USB 即時啟動)上執行此操作,並遇到了相同的問題,即驅動器在 VirtualBox 內的圖形安裝中顯示為 136.5 GB。

答案1

它最有可能報告不同大小的原因是 Linux 通常使用 EXT 檔案系統,我假設您的 USB 磁碟機格式化為 NTFS。也可能是您沒有啟用寫入快取或其他一些東西。

首先,在主機中前往可以看到所有驅動器的位置,右鍵單擊 USB 驅動器,然後按一下屬性。前往硬體選項卡,選擇 USB 驅動器,點擊右下角的屬性。在下一個視窗中,選擇更改設置,並將設置更改為更好的性能而不是快速刪除。這將啟用寫入緩存,這是它所需要的,因為您的錯誤與驅動器的 I/O 快取有關。請注意,啟用此設定意味著您無法直接從主機上拔下 USB 驅動器,您必須右鍵單擊任務托盤中的圖標,然後先將其彈出,才能安全地將其刪除,而不會丟失資料。

其次,在虛擬機器的來賓設定中,轉到存儲,點擊右側的控制器,告訴它使用主機 I/O 快取。

第三,您不必執行 vmdk,virtualbox 能夠將 USB 驅動器從主機安裝到來賓中。您需要安裝擴展,您甚至可以額外設定一個USB 過濾器,以將USB 設備明確添加到您的來賓或讓它以任何方式檢測到它,並確保在VM 來賓設定的USB 過濾器區域中選擇您所選的您的 USB 隨身碟所使用的對應 USB 版本及其連接的連接埠。如果裝置和 USB 連接埠都可以處理 USB 3.0 設備,請在 USB 篩選器區域中選擇 USB 3.0。

這是第三部分的指南 訪客中的 USB 設備

您要做的第四件事是先格式化 Kali linux 需要的驅動器,然後嘗試在其中安裝 kali linux。而且由於設備本身應該被檢測到,因此它應該能夠安裝即時版本的作業系統。

希望這能解決您遇到的問題。如果您嘗試此操作但仍然無法正常工作,請告訴我們,因為這可能是 virtualbox 中的錯誤或其他原因。

相關內容