1. 程式人生 > >Linux下根目錄下檔案掛載機制

Linux下根目錄下檔案掛載機制

假設當前系統中存在四個目錄/,/usr,/var,/tmp . 根據檔案命名方式來看,我們會預設為他們的儲存方式應該是上圖中的包含關係,如下所示:


但是事實上這種命名方式只是一個假象,/目錄和/var, /usr目錄並不存在包含的關係,他們分別儲存在不同的磁碟塊上,並行儲存,然後掛載到/目錄下實現使用者訪問;


並行儲存的檔案系統內部機制如下:

任何情況下,/分割槽都可以自引用。

使用絕對路徑搜尋檔案時,必須從/分割槽開始,一步步向下搜尋。/分割槽下儲存了其他分割槽的目錄名(如/var, /usr, /tmp等),不同的目錄名指向對應目錄所在的分割槽。而對於/var/log.txt檔案,它是直接儲存在/var的分割槽上的,而不是儲存在

/var分割槽上的/var目錄下。

掛載新的分割槽到/目錄下:

建立/mnt分割槽並格式化,在/目錄下新建/mnt目錄,新增指向/mnt分割槽的指標。至此,可以直接通過/目錄來訪問/mnt目錄下的內容了。這個過程也叫掛載