Por que mount se recusa a criar um diretório?

1

Eu sei que, por padrão, talvez criar um diretório seja uma má idéia, mas acredito que não há razão para não permitir que o mount crie diretórios com uma opção.

Existe uma razão para o recurso ausente ou ele simplesmente não foi implementado ainda?

Brydon Gibson
fonte

Respostas:

1

mountnão cria diretórios porque esse não é o seu trabalho. Não há necessidade de fazê-lo, não é um recurso que falta.

Se você deseja solicitar esse recurso, também precisa pensar sobre o comportamento ... Por exemplo, funciona mkdirou não mkdir -p? Nesse ponto, é mais fácil usar apenas mkdirno cenário ocasional que você deseja criar um diretório.

Attie
fonte
11
Eu ia escrever uma resposta como essa ("faça uma coisa e faça bem"), mas percebi que mounthoje em dia é possível criar dispositivos de loop. Funciona como losetupquando precisa, apesar de "esse não é o seu trabalho".
Kamil Maciorowski
@KamilMaciorowski concordou, embora eu ache que a linha seja um pouco mais embaçada, pois a automação losetuppermite que você mountimagens do sistema de arquivos (em vez de apenas bloquear dispositivos) com um único comando, que é apenas uma pequena extensão de seu alcance. Difícil de chamar ...
Attie
2

No Linux, você pode dizer mountpara criar o diretório de destino usando uma opção ( x-mount.mkdir). Por exemplo:

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

diz mountpara criar /newdir/mntpointse não existir. O comportamento é idêntico mkdir -p, portanto, se /newdirnão existir, ele será criado para você. Se existir /newdirou /newdir/mntpointexistir, ele não falhará - cria diretórios conforme necessário.

Larssend
fonte
Isso não funciona no meu sistema ...
Attie
Para sua informação, eu pensei que o .entre x-mount e mkdir deveria ser um , - mas não é.
Mike Furlender