文件系统显示在“/etc/fstab”中,但不使用“df -a”?

文件系统显示在“/etc/fstab”中,但不使用“df -a”?

我不明白为什么以下文件系统出现在 中/etc/fstab,但不使用df -a

/dev/sdb1 /var/log/apache_logs          reiserfs    user,noauto,rw,exec,suid,user_xattr        0       2

我已验证该文件夹/var/log/apache_logs确实存在并且可以访问。

该命令不应该df -a列出所有文件系统吗?

$ df -a
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/ghost-root
                       7583436   1252188   5946020  18% /
proc                         0         0         0   -  /proc
none                         0         0         0   -  /sys
none                         0         0         0   -  /sys/fs/fuse/connections
none                         0         0         0   -  /sys/kernel/debug
none                         0         0         0   -  /sys/kernel/security
udev                    254652       164    254488   1% /dev
none                         0         0         0   -  /dev/pts
none                    254652         0    254652   0% /dev/shm
none                    254652        52    254600   1% /var/run
none                    254652         0    254652   0% /var/lock
none                    254652         0    254652   0% /lib/init/rw
/dev/sdc1               198321      5763    182319   4% /tmp
/dev/sda5               233335     12670    208217   6% /boot
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/mapper/ghost-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda5 during installation
UUID=f9f46813-a78a-42e8-a007-53308212ee26 /boot           ext2    defaults        0       2
/dev/sdb1 /var/log/apache_logs          reiserfs    user,noauto,rw,exec,suid,user_xattr        0       2
/dev/sdc1 /tmp         ext2        noexec,nosuid,rw                    0       0
/dev/mapper/ghost-swap_1 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
$ 

答案1

请注意,文件系统挂载选项包含/etc/fstabnoauto选项。结果就会不是不会在启动时自动安装,也不会通过mount -a.

它只能通过特定的mount /dev/sdb1mount /var/log/apache_logs命令来安装。显然这个命令还没有发出。

df -a将列出所有已安装文件系统 - 包括伪文件系统,例如/proc/sys,以及重复且无法访问的已安装文件系统,但不包括未安装的文件系统。

还有一个user选项,表明即使是普通用户也可以将该特定文件系统挂载到该特定挂载点,并且只有挂载它的用户(当然是 root)可以再次卸载它。

答案2

df显示已安装的文件系统。您的 fstab 行已包含noauto在其中,因此它不会自动安装。想必它在您运行时尚未安装df。该user选项表明它可能需要由 root 以外的用户手动安装。

相关内容