/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 选项将使挂载分叉,以便同时挂载文件系统。