Filesystems

/dev、/run 和 /sys 是否存在於 HDD 上(如果存在,如果可以有意義地跟踪它的位置是什麼)?

  • September 3, 2020

在安裝 Linux 時,我只提到了一個文件系統(/dev/sda1 -> ext4 -> / )。但是對於 dev、run、proc、sys - Linux 正在創建額外的 FS,這可以從mount.

$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,noexec,relatime,size=12138104k,nr_inodes=3034526,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=2433824k,mode=755)
/dev/sda4 on / type ext4 (rw,relatime,errors=remount-ro)
...

我知道 /proc 是一個虛擬 FS,並且在記憶體中,而不是在任何 HDD/SSD 上。有人可以解釋 /dev、/run 和 /sys 的情況嗎?它們是否存在於 HDD 上(如果存在,如果可以進行有意義的追踪,位置在哪裡)。

基於已經問過的問題 -為什麼 /dev 和 /run 的 inode 數量與 / 的相同?

mount輸出列出了文件系統類型:

  • /dev是一個devtmpfs(導出設備節點的虛擬文件系統)
  • /run是一個tmpfs(虛擬記憶體文件系統)
  • /sys是一個sysfs(導出核心對象的虛擬文件系統)

所有這些都存在於記憶體中,而不是您的驅動器上。man 5 proc tmpfs sysfs將向您顯示這些文件,或者您可以點擊上面的連結。

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