В чем разница между / 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

В чем разница между файлами?

Адам Матан
источник

Ответы:

31

/etc/fstabсписок файловых систем для монтирования во время загрузки Если вы хотите, чтобы разделы Windows или файлового хранилища были смонтированы после загрузки компьютера, вам необходимо поместить соответствующие записи /etc/fstab.

/etc/mtabсписок в настоящее время смонтированных файловых систем. Если у вас есть подключенный, но не смонтированный диск, он не будет отображаться в /etc/mtabфайле. Как только вы установите его, он появится там.

Также обратите внимание, что с помощью systemd (к которому Ubuntu перешла начиная с версии 15.04) можно объявлять файловые системы, которые нужно монтировать при загрузке через *.mountфайлы. См. Учебник Джеймса Огуя по этой теме.

Для получения дополнительной информации прочитайте mountруководство .

Сергей Колодяжный
источник
19

TL; DR

  • /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 type] [-O optlist]

(обычно приводится в загрузочном скрипте) вызывает монтирование всех файловых систем, упомянутых в fstab (правильного типа и / или имеющих или не имеющих надлежащих параметров), как указано, за исключением тех, чья строка содержит ключевое слово noauto. Добавление опции -F приведет к монтированию, так что файловые системы монтируются одновременно.

Адам Матан
источник