Filesystems
如果將驅動器安裝到已經包含文件的文件夾,文件會去哪裡?
我只是不小心將一個新驅動器安裝到一個已經包含文件的文件夾中。我不在乎它們並將它們放在其他地方,但是該文件夾現在顯示為空。我很好奇這些文件發生了什麼。它們只是被Linux刪除了嗎?
只是“陰影”,解除安裝時會再次出現。:)
事實上,這些文件是完好無損的,如果您需要立即訪問它們,無需解除安裝,這可以通過所謂的
bind
mount 來解決:
mount --bind /Original/FS/Mount/Point /Somewhere/Else
它之所以起作用(如此)是因為當您要求核心將文件系統掛載到某個掛載點時,核心將該掛載點視為您正在掛載的文件系統的“視口”,因此預計您將在那裡看到掛載的 FS內容。
但這並不是將這些 FS“層”組合成單一視圖的唯一方式。有所謂的“聯合安裝”方法(有趣的是,知道這是“計劃 9 中的核心概念”,順便說一句)。在 Linux 上,您可以使用Aufs,它從未進入主線核心,或者目前(從 3.18 開始),OverlayFS——它確實進入了。