Quais são os pontos de montagem compatíveis com a FHS?

8

Eu estou querendo saber o que a montagem em conformidade com a FHS aponta para discos rígidos internos e redeshares são? Muitos tutoriais diferentes estão sugerindo montá-los em subdiretórios para /mnt ou /media

De acordo com o FHS 3.0 (padrão de hierarquia de arquivos):

  • /media : ponto de montagem para mídia removível ( Este diretório contém subdiretórios que são usados como pontos de montagem para mídias removíveis, como disquetes, cdroms e zip disks. )
  • /mnt : Ponto de montagem para um sistema de arquivos montado temporariamente ( Este diretório é fornecido para que o administrador do sistema possa montar temporariamente um sistema de arquivos conforme necessário. O conteúdo deste diretório é um problema local e não deve afetar a maneira como programa é executado )

Suponho que esses pontos de montagem poderiam ir para /home/foo/extdrive /home/foo/nfsshare para um sistema de usuário único, mas onde eu poderia montá-los acessíveis para todos os usuários?

Atualização: FHS 3.0, Capítulo 3.1, segundo parágrafo "Fundamentação"

  • novo diretório em / (ou seja, /workspace e /nfsshare ) Há vários motivos para a criação de um novo subdiretório do sistema de arquivos raiz ser proibida: Ele exige espaço em uma partição raiz que o administrador do sistema pode querer manter pequeno e simples por motivos de desempenho ou segurança. Evita qualquer disciplina que o administrador do sistema possa ter configurado para distribuir hierarquias de arquivo padrão em volumes montáveis. As distribuições não devem criar novos diretórios na hierarquia raiz sem uma consideração extremamente cuidadosa das consequências, inclusive para a portabilidade do aplicativo.
por Michael D. 18.01.2017 / 13:34

4 respostas

9

Você cria seus próprios diretórios de pontos de montagem.

Unidades internas

/mnt é um lugar válido para você criar, se quiser, e por isso é / .

/mnt pode ter sido usado para esse propósito por alguns sistemas de instalação históricos, bem como por mídias removíveis (antes de /media ). Ainda é válido para você fazer isso, mas o próprio sistema não deve mais configurar nada em /mnt .

Acho razoável usar / mnt se você puder criar vários pontos de montagem. Torna fácil ver todos eles juntos e é conhecido como um dos locais que as pessoas gostam de usar. Algumas outras pessoas gostam de usar /Volumes - seguindo o sistema OS X ou /vol . / data é comum para um único ponto de montagem. / d / também é usado. / disk / é quase certamente usado por alguns, mas pode ser uma distração para o armazenamento que não é baseado em disco.

Se você usar / mnt, eu também criaria / mnt / tmp. Então ainda haverá um diretório conveniente para montagens temporárias, o uso original de / mnt que o FHS menciona.

Pontos de montagem preferidos para HDDs internos

É possível que a criação manual de pontos de montagem em /media seja uma má ideia em alguns sistemas comuns. Os modernos Linux OS criarão pontos de montagem para mídia removível automaticamente, e é possível que a estrutura que eles criam entre em conflito ou simplesmente pareça inconsistente com a sua. Você não diz qual é o seu sistema, mas pode estar interessado em diretrizes portáteis, especialmente se estiver perguntando sobre o FHS. Observe que esse raciocínio é semelhante ao motivo pelo qual o FHS diz que o SO não deve preencher / mnt.

Ponto de montagem para disco USB do sistema

Sistemas de arquivos de rede

Às vezes, é recomendável montar sistemas de arquivos de rede em um subdiretório dedicado, por exemplo. /n/host , /nfs/host ou /net/host etc.

Por exemplo, se você montar um sistema de arquivos de rede em / host e a rede se tornar inacessível, ls / poderá travar quando tentar instalar o sistema de arquivos da rede. Isso pode ser indesejável e frustrante, no momento em que você já está ficando frustrado.

    
por 18.01.2017 / 13:59
5

Quando o FHS fala sobre o que você não pode fazer, então o que você está falando é uma distribuição , não um usuário ou administrador do sistema local.

Um sistema unix tem apenas uma árvore do sistema de arquivos. Você pode, portanto, montar qualquer coisa no sistema local em qualquer lugar do sistema de arquivos, e você não estaria quebrando o FHS de alguma forma; afinal, a ESF faz um grande esforço para ficar fora do caminho dos administradores de sistemas locais. Para discos internos que estão sempre no sistema, é perfeitamente válido ter um ponto de montagem de /opt ou /ntfs ou /scratch ou outros. Alternativamente, se você está ficando sem espaço em disco e quer mover algumas coisas do seu sistema de arquivos raiz para outro disco, você pode mover /var ou /usr para um disco rígido separado e lidar com as coisas dessa maneira. / p>

A única coisa que você não deve fazer é montar um disco interno em um local que a FHS diz que as distribuições podem gravar (como /usr , /var ou /lib ) e, em seguida, não mova os dados relevantes para esse local ou use algum sistema de arquivos não POSIX para a partição em questão. Fora isso, quase tudo é um jogo justo.

    
por 18.01.2017 / 16:50
2

Para tornar um diretório acessível para usuários específicos , você criaria um grupo. Por convenção, os grupos podem ter diretórios pessoais. Estas são algumas vezes, mas não necessariamente, criadas como / home / $ GROUP.

Seria possível criar um diretório / home / allusers. Você pode reservar os allusers de nome de grupo (ou seja, criar um grupo vazio), se desejar. (Os nomes de usuário e grupo são namespaces tecnicamente separados, mas geralmente são mantidos consistentes. Por exemplo, você não deseja criar um usuário normal como "allusers").

Este esquema de nomenclatura específico não generaliza naturalmente para múltiplos sistemas de arquivos, por exemplo. um disco interno e um sistema de arquivos de rede.

Você não é uma distribuição de software e as justificativas fornecidas na ESF não se aplicam a você. Seguir esta restrição introduziria uma restrição adicional. Se / home ficar desmontável, também seria menos fácil montar / home / allusers para fins de backup, recuperação ou solução de problemas.

    
por 18.01.2017 / 15:37
2

Resposta rápida: Depende ... O FHS é para distribuições como outros já disseram. Mas você pode achar mais fácil seguir pelo menos o espírito dele apenas para facilitar a manutenção, especialmente se isso for feito em vários sistemas que outras pessoas podem dar suporte. Também vale a pena ter em mente como os backups são feitos, pois isso pode evitar que você precise ajustá-los para levar em conta o espaço adicional que você está adicionando.

Exemplos que usei:

  • Grande parte do espaço geral compartilhado em / mnt / play
  • O CIFS por usuário é montado via pam-mount em / home / [username] / network / [share]
  • Aplicativos do servidor conforme o manual, por exemplo, / sapmnt / opt / whatever / bacula
  • Compartilhamentos de arquivos em / srv / [sharename] ou / fileshares / [sharename]

Vale a pena também evitar qualquer coisa que seja usada por um montador automático como / media no Mint / Ubuntu ou usar as árvores de diretórios listadas para algo diferente do propósito pretendido. Por exemplo, é comum montar um disco em / var / [app] ou / usr / [app] para disponibilizar mais espaço para esse aplicativo em particular, mas não o use para outra coisa, porque você só vai conseguir em uma confusão.

    
por 18.01.2017 / 22:27

Tags