¿Cuál es la diferencia entre / etc / fstab y / etc / mtab?

28

Ambos /etc/mtaby /etc/fstabcontienen datos sobre volúmenes montados, por ejemplo:

/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

¿Cuál es la diferencia entre los archivos?

Adam Matan
fuente

Respuestas:

31

/etc/fstabes una lista de sistemas de archivos que se montarán en el momento del arranque. Si desea que sus particiones de Windows o de almacenamiento de archivos se monten una vez que su computadora se inicie, deberá ingresar las entradas apropiadas /etc/fstab.

/etc/mtabes una lista de los sistemas de archivos actualmente montados. Si tiene un disco conectado pero no montado, no aparecerá en el /etc/mtabarchivo. Una vez que lo montes, aparecerá allí.

Tenga en cuenta también que con systemd (al que Ubuntu cambió a partir de la versión 15.04) es posible declarar sistemas de archivos que deben montarse en el arranque a través de *.mountarchivos. Vea el tutorial de James Oguya sobre el tema.

Para más información, lea el mountmanual .

Sergiy Kolodyazhnyy
fuente
19

TL; DR

  • /etc/fstabes un creado por el usuario. Contiene una lista de volúmenes para montar mount.
  • /etc/mtabes un creado por el sistema. Contiene una lista de dispositivos actualmente montados.
  • El formato de los archivos es similar. Después de montar un nuevo dispositivo, copie la línea correspondiente de /etc/mtaba /etc/fstabpara que se monte automáticamente después del arranque o cuando llame mount -a.

Citas del mountmanual

Las /etc/fstab, /etc/mtaby los /proc/mountsarchivos

El archivo /etc/fstabpuede contener líneas que describen qué dispositivos se montan generalmente en qué lugar, utilizando qué opciones.

Los programas mounty umountmantienen una lista de los sistemas de archivos actualmente montados en el archivo /etc/mtab.

Cuando se monta el sistema de archivos proc (digamos en /proc), los archivos /etc/mtaby /proc/mountstienen contenidos muy similares. El primero tiene algo más de información, como las opciones de montaje utilizadas, pero no está necesariamente actualizado.

mount -a

mount -a [-t type] [-O optlist]

(generalmente se proporciona en un arranque) hace que todos los sistemas de archivos mencionados en fstab (del tipo apropiado y / o que tengan o no las opciones adecuadas) se monten como se indica, excepto aquellos cuya línea contiene la palabra clave noauto. Agregar la opción -F hará que fork se monte, de modo que los sistemas de archivos se monten simultáneamente.

Adam Matan
fuente