Como monte permanentemente uma partição separada como pasta em uma partição home separada?

7

Gostaria de criar a seguinte situação:

  • Uma partição separada para o diretório inicial do meu usuário,
  • Uma segunda partição separada para ~ / Documents e
  • Uma terceira partição separada para ~ / Videos e ~ / Music .

Atingir o primeiro ponto não parece ser difícil, e isso já é abordado em perguntas como:

Alcançar os outros dois objetivos deve seguir o mesmo padrão, mas não tenho certeza se tenho que cuidar da ordem de montagem em algum lugar / -how (ou seja, primeiro / home / user , então / home / user / whatever ). AFAIK o pedido em / etc / fstab não importa em nada.

Embora possa ser mais fácil de configurar, eu não quero tornar os links simbólicos dos diretórios XDG, a menos que outras soluções sejam excessivamente complexas.

    
por htorque 05.12.2011 / 16:16

3 respostas

5

TL, DR: eu recomendo links simbólicos.

Se você montar uma partição em um ponto de montagem que não esteja na partição raiz, deve tomar cuidado para montar a partição host primeiro e desmontar a partição host primeiro. Por exemplo, se você tiver partições separadas para / , /home e /home/htorque/Documents , será necessário montar /home antes de /home/htorque/Documents . Se você listar as partições em /etc/fstab , basta listar /home antes de /home/htorque/Documents , pois as entradas são montadas em ordem no momento da inicialização. Assim, os pontos de montagem aninhados não são um problema na operação normal.

Pontos de montagem aninhados podem ser um problema em circunstâncias incomuns. Suponha que o disco contendo uma das travas da partição, ou você está fazendo manutenção, como desmontar um sistema de arquivos para movê-lo para um disco diferente. Você não pode desmontar /home a menos que tenha desmontado as partições cujo ponto de montagem está nele. Se /home não estiver montado no momento da inicialização porque seu sistema de arquivos está danificado, o /home/htorque/Documents também não será montado. Se você decidir renomear /home/torque/Documents , será necessário desmontar a partição primeiro. Além disso, se em algum momento /home/htorque/Documents não estiver montado e você acidentalmente soltar um arquivo nesse diretório, o arquivo desaparecerá misteriosamente quando você montar /home/htorque/Documents .

Um caso em que você não poderá usar (convenientemente) pontos de montagem em seu diretório home é se ele estiver criptografado e montado quando você efetuar login, por exemplo, a maneira como o Ubuntu usa o ecryptfs se você pedir que seu diretório home seja criptografado. Você teria que montar as outras partições manualmente (ou a partir de um script de login) e ter o cuidado de desmontá-las antes de sair.

Uma limitação que pode ou não ser relevante é que, se você quiser que o seu diretório pessoal não seja publicamente legível, você deseja, por exemplo, Para que sua música seja legível publicamente, o caminho para o diretório de músicas não deve passar pelo diretório de origem. Este é outro argumento contra pontos de montagem em seu diretório inicial em uma circunstância específica.

Encadernar montagens não vai te comprar muito aqui. Eles são úteis quando um link simbólico não serve, por exemplo, quando você precisa de arquivos disponíveis em um chroot. Mas eles combinam a manutenção pesada de pontos de montagem com algumas das desvantagens dos links simbólicos (os arquivos também existem em outro lugar), além de desvantagens (vários caminhos canônicos para um arquivo requerem cuidados especiais ao fazer backups, entre outras coisas). p> Portanto, recomendo criar partições montadas diretamente na partição raiz (não necessariamente diretamente abaixo do diretório raiz) e criar links simbólicos. Ou você pode configurar caminhos diferentes para esses diretórios em ~/.config/user-dirs.dirs .

    
por 05.12.2011 / 21:00
9

Os links simbólicos são muito mais fáceis do que outras abordagens, mas eu não os chamaria de uma abordagem "limpa" - se você excluir um link simbólico, por exemplo, excluirá o link, não o arquivo para o qual ele aponta, resultando no que parece como comportamento inconsistente. Você pode usar, por exemplo, montagens de ligação:

mount --bind /media/my-disk /home/user/Documents

Eles são geralmente indistinguíveis da coisa real.

    
por 05.12.2011 / 16:44
1

Os links simbólicos para os subdiretórios da casa são de longe a abordagem mais limpa.

Embora você possa usar uma sobreposição de sistema de arquivos , será muito mais complexo inicializar a diretórios quando você cria um novo usuário - você precisaria criar novas ramificações para cada diretório ou usar pseudo-links (que são efetivamente pouco diferentes dos links simbólicos).

    
por 05.12.2011 / 16:36