Linux

了解Linux文件系統掛載點

  • September 18, 2021

(我是 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-idETC)。正如我所說,這些不是掛載點並且即使設備未掛載也存在,您可以掛載/dev/sdb1(或者準確地說,您可以將文件系統掛載到設備上)到您想要的任何(現有)目錄,並且您所說的“我想在這裡查看此設備(文件系統)的內容”。

因此,在您的範例/dev/dsk/c0t3d0s0中,它是由核心創建的,它/在引導過程中被掛載到這意味著它的內容在/. /dev/dsk/c0t3d0s0不是掛載點,只是核心在/dev.

引用自:https://unix.stackexchange.com/questions/669529