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


28

/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

文件之间有什么区别?

Answers:


31

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

/etc/mtab当前已挂载文件系统的列表。如果已连接磁盘但未安装磁盘,则该磁盘不会显示在/etc/mtab文件中。安装后,它将显示在此处。

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

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


19

TL; DR

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

行情mount手册

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

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

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

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

mount -a

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.