Virtualbox

如何獲得對從 virtualbox 執行的第二個作業系統使用的 ext4 文件系統的讀寫訪問(安全)

  • August 21, 2016

我將 Ubuntu 16 Desktop 作為主機執行,並在 VirtualBox 上執行 Ubuntu 16 Server 作為訪客,它使用與主機使用的磁碟不同的另一個磁碟上的原始分區。

我正在尋找一種解決方案,它允許我對來賓的 FS(或至少對來賓分區上的某個目錄!)進行安全的讀寫訪問。我想知道每個機會,即使它會犧牲一些 ext4 功能(安全性/性能)並且會導致來賓端實際上不安全的 FS。

我在 Unix 環境中沒有經驗,但我想通過主機分區的正確安裝配置(來自 fstab)和來賓端的正確根安裝是可以實現的。

我嘗試使用“預設”選項在兩側安裝,但是當我從主機創建文件時,它沒有顯示在來賓 FS 上,但是它可以從主機讀寫!當文件被編輯時,它實際上並沒有反映在客人身上。

不要這樣做…

如果兩個作業系統嘗試同時訪問同一個原始塊設備,那麼您應該會看到數據損壞。即使其中之一是只讀的,該只讀實例也會記憶體數據(例如目錄內容、文件內容)並且不會知道底層數據塊已更改。充其量這可能會導致作業系統內部的感知損壞;在最壞的情況下,這可能會導致作業系統將文件系統視為壞的。如果兩個作業系統都對設備具有寫訪問權限,那麼最壞的情況是您可以預期文件系統本身已損壞。

(有一些文件系統允許多伺服器訪問,但它們並不常見)。

相反,您應該讓一個作業系統訪問塊設備,然後 NFS 將其導出到另一個作業系統,然後它可以通過網路掛載文件系統。

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