В чем разница между / etc / fstab и / etc / mtab?

15

Оба /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

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

    
задан Adam Matan 05.04.2016 в 16:42
источник

2 ответа

16

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

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

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

    
ответ дан Sergiy Kolodyazhnyy 06.04.2016 в 07:13
источник
14

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]

     

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

    
ответ дан Adam Matan 05.04.2016 в 16:42