web-dev-qa-db-fra.com

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

/etc/mtab et /etc/fstab contiennent 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?

25
Adam Matan

/etc/fstab est 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 votre ordinateur démarré, vous devez insérer les entrées appropriées dans /etc/fstab.

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

Notez également qu'avec systemd (auquel Ubuntu a basculé à partir de la version 15.04), il est possible de déclarer les systèmes de fichiers devant être montés au démarrage via des fichiers *.mount. Voir tutoriel de James Oguya sur le sujet.

Pour plus d'informations, lisez mount manual .

27

TL; DR

  • /etc/fstab est un créé par l'utilisateur. Il contient la liste des volumes à monter par mount.
  • /etc/mtab est 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 correspondante de /etc/mtab dans /etc/fstab afin qu'elle soit montée automatiquement après le démarrage ou lors de l'appel de mount -a.

Citations du manuel mount

Les fichiers /etc/fstab, /etc/mtab et /proc/mounts

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

Les programmes mount et umount gèrent la liste des systèmes de fichiers actuellement montés dans le fichier /etc/mtab.

Lorsque le système de fichiers proc est monté (par exemple à /proc), les fichiers /etc/mtab et /proc/mounts ont un contenu très similaire. La première 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 indiqué dans un script de démarrage) provoque le montage de tous les systèmes de fichiers mentionnés dans fstab (du type approprié et/ou ne disposant pas des options appropriées) comme indiqué, à l'exception de ceux dont la ligne contient le mot clé noauto. L'ajout de l'option -F créera mount fork, de sorte que les systèmes de fichiers soient montés simultanément.

19
Adam Matan