总结

总结

/etc/mtab和都/etc/fstab包含有关已安装卷的数据,例如:

/etc/mtab

/dev/xvda1 / ext4 rw,discard 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
...

/etc/fstab

LABEL=cloudimg-rootfs   /    ext4   defaults,discard    0 0
/dev/xvdf /home/ubuntu/logs ext4 rw 0 0

这些文件之间有什么区别?

答案1

/etc/fstab是启动时要挂载的文件系统列表。如果您希望在计算机启动后挂载 Windows 或文件存储分区,则需要将相应的条目放入/etc/fstab

/etc/mtab是以下列表现在已安装的文件系统。如果您已连接但未安装磁盘,则它不会显示在文件中/etc/mtab。一旦您安装它,它就会显示在那里。

还要注意,使用 systemd(Ubuntu 从 15.04 版本开始切换到此系统),可以通过*.mount文件声明需要在启动时挂载的文件系统。请参阅James Oguya 的教程关于该主题。

欲了解更多信息,请阅读mount手动的

答案2

总结

  • /etc/fstab是由用户创建的。它包含要安装的卷列表mount
  • /etc/mtab是由系统创建的。它包含当前已安装设备的列表。
  • 文件的格式类似。安装新设备后,将相关行从 复制/etc/mtab/etc/fstab,以便在启动后或调用 时自动安装mount -a

mount手册引述

、和文件/etc/fstab/etc/mtab/proc/mounts

该文件/etc/fstab可能包含描述通常在哪里安装什么设备以及使用哪些选项的行。

该程序 在文件中mount维护umount当前已挂载的文件系统列表/etc/mtab

当 proc 文件系统被挂载时(例如在/proc),文件/etc/mtab/proc/mounts具有非常相似的内容。前者包含更多信息,例如使用的挂载选项,但不一定是最新的。

mount -a

mount -a [-t 类型] [-O optlist]

(通常在启动脚本中给出)会导致 fstab 中提到的所有文件系统(正确类型和/或具有或不具有正确选项)按指示挂载,但行中包含 noauto 关键字的文件系统除外。添加 -F 选项将使挂载分叉,以便同时挂载文件系统。

相关内容