如何理解/etc/mtab?

如何理解/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列是什么意思?

答案1

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

以空格分隔,其 6 列分别为:

  1. 如果适用则安装设备,否则“无”
  2. 挂载点
  3. 文件系统
  4. 安装选项
  5. 由 dump 命令使用,0 表示忽略*
  6. 由 fsck 命令使用(启动时检查的顺序),0 表示忽略*

*注意:mtab 在第 5 列和第 6 列中放置了一个虚拟值,以便文件保留与 fstab 相同的结构。这些列在 mtab 中没有任何意义。

答案2

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

您以前能够cat /etc/mtab > /etc/fstab保存已安装文件系统的当前配置以供将来启动。我不建议这样做,因为它mtab不会通过标签或 UUID 保存安装,例如/etc/fstab 中的UUID=LABEL=,这在当今的发行版中很常见。这将导致设备无法按相同顺序启动,例如外部 USB 或 eSATA 驱动器。

man fstab将为您提供各列的描述。

答案3

/etc/mtab文件与 具有相同的结构/etc/fstab。根据本网站第 5 和第 6 列/etc/fstab用于存储“转储和 fsck 选项”。第 5 列用于确定是否应转储分区,第 6 列用于确定是否必须对分区进行 fsck。

然而,在 中/etc/mtab,这两个选项失去了意义。事实上,这两个选项是在挂载分区时使用的,并/etc/mtab列出已挂载的分区。如果我理解正确的话,这些选项在 中没有用处/etc/mtab。它们可能是为了与 兼容而出现的/etc/fstab,因为 的内容/etc/mtab必须可以直接在 中使用/etc/fstab

答案4

/etc/mtab 文件是挂载文件系统的列表,由 mount 和 unmount 程序维护。其格式与 fstab 文件类似,列 arw

  • 设备已挂载的设备或远程文件系统。
  • 挂载点 文件系统中安装设备的位置。
  • 文件系统类型挂载的文件系统的类型。
  • 选项文件系统的挂载选项
  • 倾倒 由 dump 用来决定文件系统是否需要转储。
  • 文件系统检查命令由 fsck 使用来确定要使用的 fsck 传递。

检查文件系统请参阅手册页。

相关内容