Différence entre les approches de montage

1

Pour autant que je sache, il existe 3 façons de monter un système de fichiers sous Linux.

  1. en utilisant la commande mount
  2. écrire un fichier unité puis l'activer avec systemctl
  3. en utilisant systemd-mount

Quelqu'un peut-il m'expliquer s'il vous plaît quelles sont les différences et les inconvénients et les avantages de chacun?

Navid
la source
Consultez les pages de manuel
Peschke le
Ils obtiennent le même effet
mardi
1
Utilisez celui qui est le plus simple à utiliser avec les restrictions qui vous sont données par votre configuration.
Kusalananda
@Peschke SYSTEMD.MOUNT (5) contient une ligne: "En général, la configuration des points de montage à l'aide de / etc / fstab est l'approche recommandée." La raison pour laquelle j'ai posé la question en premier lieu est que je ne comprends pas pourquoi l'approche privilégiée est / etc / fstab
Navid

Réponses:

3

/ etc / fstab est le moyen classique (= pre-systemd) de configurer votre commande de montage. En d'autres termes, pour définir les points de montage que vous pouvez monter en utilisant une syntaxe plus courte.

Sans / etc / fstab (sans entrée), vous devez écrire (en shell ou en script):

mount -t spc_fs /dev/exmpl /mnt/point  ro

Mais si vous mettez cette information dans fstab, il suffit d'entrer

mount /mnt/point

C'est la cinquième variation de syntaxe qui mount --helpmontre.

Le montage des systèmes de fichiers commence avec le montage noyau / initrd root=et se termine avec les périphériques amovibles montés automatiquement et la création de tmpfs (ramdisks) à tout moment. Plus le dispositif de boucle pour monter des fichiers ...

Maintenant, systemd analyse / etc / fstab lui-même, je lis quelque part dans les pages de manuel, et comme il est écrit en C, il utilise un appel de bibliothèque et non la commande mount. Et lors du démarrage, il faut également veiller à monter les choses au bon moment. C'est le cœur de métier de Systemd.

Et après le démarrage, systemd-udevd effectue le branchement à chaud des éléments amovibles.

Je dirais donc plutôt qu'il y a deux manières de "monter":

  1. commande de montage
  2. systemd

Les deux peuvent être configurés et étendus, via / etc / fstab en premier lieu.


Quant à quelle "approche" choisir: personne ne peut vraiment dire!

Si systemd est correctement installé en tant qu'utilisateur, vous n'avez pas besoin de vous monter vous-même. Bootup und udevd est entre les mains de systemd. Et un utilisateur n'a même pas besoin de monter en boucle une image ISO. Il ne sait que quand il se bloque sur sa clé USB, cela apparaît sous / media / usb.

Si vous voulez explorer - si Linux vous oblige à être administrateur système - continuez avec systemd. ".mount" est l'une des unités spéciales. Il promet le " contrôle et la supervision " de " points de montage du système de fichiers ".

Et vous pouvez toujours mélanger. Vous voulez peut-être que systemd monte un "disque virtuel" au démarrage dans votre répertoire personnel. Mais vous pouvez à tout moment en créer un autre sous n'importe quel dir / point de montage avec la commande mount -t tmpfs none dir.

Avec seulement quelques Go sur votre disque, vous pouvez installer un test Linux avec sysvinit à la place de systemd. La façon dont vous demandez, vous devriez le faire. Moi je suis 50% pour et 50% contre systemd. J'essaie de m'entendre avec des scripts sysvinit et très simples. Je monte / proc et / sys au démarrage et avec le module de stockage usb, je reçois au moins / dev / sdb que je monte ensuite, parfois à des points de connexion prédéfinis dans / etc / fstab.


la source
Merci pour votre explication, mais je ne comprends toujours pas pourquoi l'édition / etc / fstab est l'approche préférée. Comme vous l'avez mentionné, les entrées dans / etc / fstab sont analysées par systemd (elles génèrent des fichiers unités pertinents ) et vous pouvez simplement écrire un fichier unite pour les montages. Il existe également une commande systemd-mount et l' outil de montage simple , qui est recommandé pour les montages qui ne sont pas nécessaires à chaque démarrage?
Navid
J'utilise systemd récemment. J'étais loin de Linux depuis longtemps, et maintenant cette grande discussion à propos de systemd. Avec / etc / fstab et "mount approche", vous touchez une terre sacrée, pour ainsi dire. Vous devriez essayer de vous fier à systemd pour le démarrage et le branchement à chaud (udevd). N'importe quel autre montage (montage en boucle d'une image iso) que vous réalisez manuellement, sans le fstab. --- "... et l'outil de montage simple" ?? Je viens de négliger systemd-mount, il dit que c'est comme la commande de montage de niveau inférieur. Ne faites pas quelque chose de plus cplx! :-)
J'ai essayé d'ajouter quelques idées générales à la fin ... / etc / fstab "est préféré" car cela fonctionne pour systemd et mount et tout le monde le sait. C'est la "table du système de fichiers" à l'échelle du système. Rien de vraiment technique.