如何理解/ etc / mtab?

/dev/mapper/VolGroup00-LogVol00 / ext3 rw 0 0 proc /proc proc rw 0 0 sysfs /sys sysfs rw 0 0 devpts /dev/pts devpts rw,gid=5,mode=620 0 0 /dev/sda1 /boot ext3 rw 0 0 tmpfs /dev/shm tmpfs rw 0 0 none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0 sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0 

6列是什么意思?

mtab列出当前安装的文件系统,当您想列出您的安装或卸载所有文件系统时,可以使用mountunmount命令。 它没有被内核使用,内核维护自己的列表(在/ proc / mounts或/ proc / self / mounts中)。 其结构与fstab相同(请参见手册页) 。

空白分隔,其6列是:

  1. 安装设备(如果适用)
  2. 挂载点
  3. 文件系统
  4. 安装选项
  5. 由dump命令使用,0忽略
  6. 由fsck命令使用(在启动时检查哪个命令),0忽略

*为了澄清,mtab 确实包含第5列和第6列中的值,以便具有与fstab相同的结构,即使这些列仅在fstab中使用时才有意义。

/etc/mtab文件与/etc/fstab共享相同的结构。 根据这个站点 , /etc/fstab中的第5和第6列用于存储“转储和fsck选项”。 第五列用于确定是否应该对分区进行转储,第六列用于确定是否必须在分区上处理fsck。

然而,在/etc/mtab中,这两个选项都没有意义。 实际上,这两个选项在安装分区时使用,而/etc/mtab列出已经安装的分区。 如果我理解正确,那么这些选项在/etc/mtab是无用的。 因为/etc/mtab必须在/etc/fstab可以直接使用

/etc/mtab中的列与/etc/fstab的列相同,只是它们代表当前安装的文件系统,而不是由安装或sysadminconfiguration的文件系统。

您曾经可以cat /etc/mtab > /etc/fstab来保存未来启动的已安装文件系统的当前configuration。 我不会推荐这些说,因为mtab不保留通过标签或UUID挂载,如UUID=LABEL= / etc / fstab,这在发行版中相当常见。 这会导致无法以相同顺序启动的设备(如外部USB或eSATA驱动器)出现问题。

man fstab会给你一个列的描述。

/ etc / mtab文件是挂载和卸载程序所维护的挂载文件系统的列表。 它的格式类似于fstab文件列arw

  • 设备挂载的设备或远程文件系统。
  • 安装点在安装设备的文件系统中的位置。
  • filesystemtype安装的文件系统的types。
  • select文件系统的安装选项
  • 转储使用的转储来决定文件系统是否需要转储。
  • fsck使用fsckorder来设置fsck pass来使用。

检查fstab手册页。