Linux

將新硬碟添加到 VirtualBox Linux VM 並將其設置為已佔用的安裝點 - 舊內容會發生什麼?

  • October 5, 2016

我有一個在 Win10 主機(可憐的我)上執行的虛擬機,以 Xubuntu 16.04 作為來賓。在安裝了一堆東西之後,VM 專用 HDD (10GB) 上的可用空間迅速縮小。我還需要安裝 Qt,不用說,這比我現在連接到 VM 的 HDD 所能提供的要多。現在有多種選擇如何在這裡進行(複製硬碟,擴展它,然後使用 Clonezilla 重新連接它;使用 VirtualBox 的工具調整硬碟的大小(我將它設置為固定大小,因此它應該或多或少地工作)等)。幾年前,我在一堆非常大的項目中遇到了一個非常相似的問題,我不得不在 Linux VM 中處理這些項目,然後我創建了一個新的 HDD,對其進行分區(一個以 ext4 作為 FS 的單個邏輯分區) ,安裝它(/etc/fstab當然編輯)並使用它沒有任何問題。

事情是這樣的——我決定將新的 HDD 及其分區專用於/opt作為安裝點。但是/opt,當 Xubuntu 的初始安裝完成時,已經被第一個 HDD 佔用了。我這樣做了,不用說 VirtualBox 來賓添加消失了(以前唯一的東西/opt。重新安裝這些根本不是問題,所以現在一切正常。

然而,這在我的小腦袋裡提出了一個問題,即當您調整安裝點時(例如/opt從 HDD 1 到/optHDD 2),那裡的內容會發生什麼變化?

當您將設備掛載到不為空的目錄(掛載點)時,比方說/opt,該目錄的舊內容變得無法訪問。

現在/opt包含設備根目錄中包含的文件。但是,舊文件並沒有失去;解除安裝設備時,您會看到其中/opt包含舊文件。

這是因為當你掛載一個設備時,它的文件系統根只附加到掛載點——它不會覆蓋底層文件系統上的任何東西。當您解除安裝設備時,文件系統根目錄被分離。因此可以將設備掛載到非空目錄,但通常應避免這樣做,因為它可能會造成混淆。

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