了解Linux文件系統掛載點
(我是 Linux 新手,所以這可能是一個幼稚的問題。)
我試過這個
df
命令。它給了我這樣的東西:我知道 Linux 將所有內容都視為文件。
第一列
Filesystem
和最後一列Mounted on
看起來都像一些文件路徑。所以上面的輸出說
/dev/dsk/c0t3d0s0
是安裝到/
.但是誰首先將物理磁碟分區掛載到了
dev/dsk/c0t3d0s0
?如果它已經安裝在那裡,為什麼我必須再次安裝它/
?我想我可以將物理磁碟分區掛載到 Linux 文件系統中的任何位置。我錯了嗎?Linux 文件系統中是否只存在幾個合法的掛載點。像這樣的東西
dev/dsk/c0t3d0s0
不是其中之一嗎?和dev/dsk/c0t3d0s0
完全不同/
?
一切都是文件,但這並不意味著一切都是掛載點。中的文件
/dev
是硬體設備的表示,但這並不意味著它們被安裝在那裡,/dev
它本身就是一個安裝點devtmpfs一個虛擬文件系統被安裝。當核心檢測到新設備時(在引導過程中或插入設備時),它會創建一個新文件(有時稱為設備節點或設備文件)來/dev/
表示設備 - 例如當您插入新的 USB 快閃記憶體時驅動器,核心將創建/dev/sdb
代表磁碟並/dev/sdb1
代表其上的第一個分區(一些使用者空間工具也可以在 中創建其他文件/dev
,udev 創建一些幫助符號連結,例如/dev/disk/by-id
ETC)。正如我所說,這些不是掛載點並且即使設備未掛載也存在,您可以掛載/dev/sdb1
(或者準確地說,您可以將文件系統掛載到設備上)到您想要的任何(現有)目錄,並且您所說的“我想在這裡查看此設備(文件系統)的內容”。因此,在您的範例
/dev/dsk/c0t3d0s0
中,它是由核心創建的,它/
在引導過程中被掛載到這意味著它的內容在/
./dev/dsk/c0t3d0s0
不是掛載點,只是核心在/dev
.