![Ubuntu 16 上 `df -h` 输出中的 tmpfs 文件系统](https://linux22.com/image/1165864/Ubuntu%2016%20%E4%B8%8A%20%60df%20-h%60%20%E8%BE%93%E5%87%BA%E4%B8%AD%E7%9A%84%20tmpfs%20%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.png)
我最近将我的一个设置从 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
是在systemd
Ubuntu 15.04+ 中引入的。从这个文件夹 /run/user/1000 是什么?:
/run/user/$uid
由创建pam_systemd
并用于存储该用户正在运行的进程所使用的文件。这些文件可能是您的密钥环守护程序、pulseaudio 等。
所以它们是相应用户私有的临时目录。
答案2
tmpfs 允许您在虚拟内存 (RAM) 中创建文件系统。就像您可以在硬盘或 USB 密钥上创建文件系统并挂载它一样,例如:/dev/sda1, /dev/sda2/
etc,您也可以使用虚拟内存 (RAM) 执行相同操作,但在虚拟内存中执行此操作时,一旦系统重新启动,内容就会丢失。
因此,在您的示例中,/xx/xx/xx 引用只是虚拟内存中这些挂载点的路径。您不必担心这些,它们是由系统自动创建和管理的。