Pour autant que je sache, il existe 3 façons de monter un système de fichiers sous Linux.
- en utilisant la commande mount
- écrire un fichier unité puis l'activer avec systemctl
- 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?
Réponses:
/ 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):
Mais si vous mettez cette information dans fstab, il suffit d'entrer
C'est la cinquième variation de syntaxe qui
mount --help
montre.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":
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