6 votes

Pourquoi mount refuse-t-il de créer un répertoire?

Je sais que par défaut, peut-être que créer un répertoire serait une mauvaise idée, cependant je crois qu'il n'y a aucune raison de ne pas permettre à mount de créer des répertoires avec une option.

Y a-t-il une raison pour cette fonctionnalité manquante, ou n'a-t-elle tout simplement pas encore été implémentée?

12voto

pseudosavant Points 101

Sur Linux, vous pouvez indiquer à mount de créer le répertoire cible en utilisant une option (x-mount.mkdir). Par exemple :

mount /dev/sdb1 -t ext4 -o rw,x-mount.mkdir /newdir/mntpoint

indique à mount de créer /newdir/mntpoint s'il n'existe pas. Le comportement est identique à mkdir -p, donc si /newdir n'existe pas, il le créera pour vous. Si /newdir ou /newdir/mntpoint existe déjà, cela ne va pas échouer -- il crée les répertoires selon le besoin.

1voto

Attie Points 18031

Monter ne crée pas de répertoires car ce n'est pas son rôle. Il n'y a pas besoin pour cela, ce n'est pas une fonctionnalité manquante.

Si vous demandez une telle fonctionnalité, vous devez également réfléchir au comportement... Par exemple, cela fonctionne-t-il comme mkdir ou comme mkdir -p? À ce stade, il est plus facile d'utiliser simplement mkdir dans le cas occasionnel où vous souhaitez créer un répertoire.

0voto

galva Points 60

Comme l'a noté @Larssend, veuillez noter que l'option en minuscules est obsolète, elle devrait être X-mount.mkdir La documentation dit :

L'option est également supportée en tant que x-mount.mkdir, la notation est obsolète depuis la version 2.30.

commande améliorée :

mount /dev/sdb1 -t ext4 -o rw,X-mount.mkdir /newdir/mntpoint

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X