將新硬碟添加到 VirtualBox Linux VM 並將其設置為已佔用的安裝點 - 舊內容會發生什麼?
我有一個在 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 到/opt
HDD 2),那裡的內容會發生什麼變化?
當您將設備掛載到不為空的目錄(掛載點)時,比方說
/opt
,該目錄的舊內容變得無法訪問。現在
/opt
包含設備根目錄中包含的文件。但是,舊文件並沒有失去;解除安裝設備時,您會看到其中/opt
包含舊文件。這是因為當你掛載一個設備時,它的文件系統根只附加到掛載點——它不會覆蓋底層文件系統上的任何東西。當您解除安裝設備時,文件系統根目錄被分離。因此可以將設備掛載到非空目錄,但通常應避免這樣做,因為它可能會造成混淆。