掛載點(mount point)
你有一個整齊的書架(你的主檔案系統),朋友遞給你一整箱他的書、放在另一個獨立的書架上(另一個檔案系統,也許是個 USB 隨身碟)。要把它們一起用,你在自己的書架上挑一個空格、宣告「從這裡起,這一格通往朋友的書架。」那一格就是掛載點:你樹中一個既有的目錄,成為另一個獨立檔案系統藉以現身的門戶。
每個儲存裝置或分割區都有自己自足的檔案系統、有自己的根。單獨來看,那個檔案系統是無法抵達的——從你的樹沒有路徑通到它。掛載把它們連起來:你告訴作業系統「把這個裝置上的檔案系統接在這個目錄」,從那一刻起,另一個檔案系統的內容就好像是那個目錄的內容般出現。你挑的那個目錄就是掛載點。如果它之前有檔案,在掛載生效期間它們會暫時被藏在底下;移除掛載(卸載)後它們會重新出現。走一條穿越掛載點的路徑,會默默地從一個檔案系統踏進另一個——你根本不會察覺那道接縫。
為什麼重要:掛載是把許多獨立檔案系統組合成你實際瀏覽的那棵無縫單一樹的把戲。你的家目錄也許是一顆磁碟、系統資料夾是另一顆、網路分享是第三個,然而一條路徑卻能筆直地穿過它們全部,彷彿它們是一體。誠實的微妙之處在於:這份無縫是作業系統維持的錯覺——在一條整齊的路徑背後,可能有好幾個獨立的檔案系統、大小不同、功能不同、甚至規則不同,而看起來像是一次「往上」或「往下」的移動,實際上可能跨越了一個裝置到另一個裝置。
你插入一支 USB 隨身碟,把它掛載在 /media/usb。現在 /media/usb/photos/cat.jpg 會抵達 USB 裝置上的一個檔案,即使 /media 以上的一切都住在你的內部磁碟。卸載這支隨身碟後,/media/usb 又變回一個普通的(也許是空的)資料夾。
一個既有的目錄成為通往另一個獨立檔案系統的門戶。
一條無縫路徑背後可能有好幾個獨立的檔案系統;穿越掛載點會默默地切換裝置。掛載點目錄裡原有的檔案,在那裡掛載了檔案系統期間會被隱藏。