Ubuntu 16 上 `df -h` 输出中的 tmpfs 文件系统

Ubuntu 16 上 `df -h` 输出中的 tmpfs 文件系统

我最近将我的一个设置从 Ubuntu 14 升级到了 Ubuntu 16。执行此操作时,df -h我看到如下输出

udev                          7.9G     0  7.9G   0% /dev
tmpfs                         1.6G  171M  1.5G  11% /run
/dev/mapper/vg-root            29G  3.5G   24G  13% /
tmpfs                         7.9G   36K  7.9G   1% /dev/shm
tmpfs                         5.0M     0  5.0M   0% /run/lock
tmpfs                         7.9G     0  7.9G   0% /sys/fs/cgroup
none                          7.9G     0  7.9G   0% /run/shm
/dev/sda1                     1.9G   58M  1.7G   4% /boot
/dev/mapper/vg-tmp             25G  484M   23G   3% /tmp
/dev/mapper/vg-home            30G  6.9G   21G  25% /home
/dev/mapper/vg-var            852G  1.2G  808G   1% /var
/dev/mapper/vg-var+log         49G  258M   46G   1% /var/log
/dev/mapper/vg-var+log+audit   20G   60M   19G   1% /var/log/audit
tmpfs                         1.6G     0  1.6G   0% /run/user/122
tmpfs                         1.6G     0  1.6G   0% /run/user/999
tmpfs                         1.6G     0  1.6G   0% /run/user/118
tmpfs                         1.6G     0  1.6G   0% /run/user/119
tmpfs                         1.6G     0  1.6G   0% /run/user/123
tmpfs                         1.6G     0  1.6G   0% /run/user/0
tmpfs                         1.6G     0  1.6G   0% /run/user/1001

有人能告诉我tmpfs上面输出中的文件系统代表什么吗?我在 Ubuntu 14 上没有看到这个。

答案1

这些目录/run/user/$uid是在systemdUbuntu 15.04+ 中引入的。从这个文件夹 /run/user/1000 是什么?

/run/user/$uid由创建pam_systemd 并用于存储该用户正在运行的进程所使用的文件。这些文件可能是您的密钥环守护程序、pulseaudio 等。

所以它们是相应用户私有的临时目录。

答案2

tmpfs 允许您在虚拟内存 (RAM) 中创建文件系统。就像您可以在硬盘或 USB 密钥上创建文件系统并挂载它一样,例如:/dev/sda1, /dev/sda2/etc,您也可以使用虚拟内存 (RAM) 执行相同操作,但在虚拟内存中执行此操作时,一旦系统重新启动,内容就会丢失。

因此,在您的示例中,/xx/xx/xx 引用只是虚拟内存中这些挂载点的路径。您不必担心这些,它们是由系统自动创建和管理的。

相关内容