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?

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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.