Quelle est la différence entre / etc / fstab et / etc / mtab?

28

Les deux /etc/mtabet /etc/fstabcontiennent des données sur les volumes montés, par exemple:

/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

Quelle est la différence entre les fichiers?

Adam Matan
la source

Réponses:

31

/etc/fstabest une liste de systèmes de fichiers à monter au démarrage. Si vous souhaitez que vos partitions Windows ou de stockage de fichiers soient montées une fois que votre ordinateur démarre, vous devrez y mettre les entrées appropriées /etc/fstab.

/etc/mtabest une liste des systèmes de fichiers actuellement montés. Si vous avez un disque connecté mais non monté, il n'apparaîtra pas dans le /etc/mtabfichier. Une fois que vous l'avez monté, il apparaîtra là-bas.

Notez également qu'avec systemd (vers lequel Ubuntu est passé à partir de la version 15.04), il est possible de déclarer des systèmes de fichiers qui doivent être montés au démarrage via des *.mountfichiers. Voir le tutoriel de James Oguya sur le sujet.

Pour plus d'informations, lisez le mountmanuel .

Sergiy Kolodyazhnyy
la source
19

TL; DR

  • /etc/fstabest créé par l'utilisateur. Il contient la liste des volumes à monter par mount.
  • /etc/mtabest créé par le système. Il contient une liste des périphériques actuellement montés.
  • Le format des fichiers est similaire. Après avoir monté un nouveau périphérique, copiez la ligne appropriée de /etc/mtabà /etc/fstabafin qu'elle soit montée automatiquement après le démarrage ou lors de l'appel mount -a.

Citations du mountmanuel

Les /etc/fstab, /etc/mtabet les /proc/mountsfichiers

Le fichier /etc/fstabpeut contenir des lignes décrivant quels périphériques sont généralement montés où, en utilisant quelles options.

Les programmes mountet umountmaintiennent une liste des systèmes de fichiers actuellement montés dans le fichier /etc/mtab.

Lorsque le système de fichiers proc est monté (disons à /proc), les fichiers /etc/mtabet /proc/mountssont très semblables. Le premier contient un peu plus d'informations, telles que les options de montage utilisées, mais n'est pas nécessairement à jour.

mount -a

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

(généralement donné dans un script de démarrage) fait monter tous les systèmes de fichiers mentionnés dans fstab (du type approprié et / ou ayant ou non les options appropriées) comme indiqué, à l'exception de ceux dont la ligne contient le mot-clé noauto. L'ajout de l'option -F rendra le montage fork, afin que les systèmes de fichiers soient montés simultanément.

Adam Matan
la source