/etc/fstab 和 /etc/mtab 有什么区别?

Ada*_*tan 37 fstab mount

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

/etc/mtab

/dev/xvda1 / ext4 rw,discard 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
...
Run Code Online (Sandbox Code Playgroud)

/etc/fstab

LABEL=cloudimg-rootfs   /    ext4   defaults,discard    0 0
/dev/xvdf /home/ubuntu/logs ext4 rw 0 0
Run Code Online (Sandbox Code Playgroud)

文件之间有什么区别?

Ser*_*nyy 40

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

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

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

有关更多信息,请阅读mount手册


Ada*_*tan 26

TL; 博士

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

mount手册中的引用

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

文件/etc/fstab, 可能包含描述哪些设备通常安装在何处,使用哪些选项的行。

程序 mountumount在文件中维护当前安装的文件系统的列表/etc/mtab

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

mount -a

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

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

  • @JohnyTex 这意味着用户打算挂载它,但由于某种原因它没有发生:它可能无效,或者没有执行 `mount`。 (2认同)