Linux, um diretório inicial pode ter um link simbólico?

9

Eu tenho um segundo disco rígido de armazenamento grande montado no Ubuntu em / media / storage. Gostaria que meus diretórios pessoais para mim e todos os futuros usuários do sistema também estivessem localizados nesta unidade de armazenamento.

Eu estava pensando que a maneira mais fácil de fazer isso era mover / home para / media / storage / home e criar um link simbólico para que / home aponte para / media / storage / home. Isso funcionaria bem?

A única razão pela qual pergunto é porque sei que o diretório pessoal de um usuário possui muitas informações de configuração especiais armazenadas, então não sabia se isso estragaria algo no sistema.

Existem métodos alternativos melhores para realocar o diretório inicial?

Jake Wilson
fonte

Respostas:

7

O que você descreve é ​​uma estratégia que funcionará.

Outra seria montar a unidade em / home diretamente, em vez de em / media / storage . Se você fez isso, provavelmente desejaria mover os dados existentes para outras pastas para não acabar com subdiretórios extras / home / foo .

O principal problema em potencial com ambas as estratégias é que nenhum diretório pessoal estará disponível se a montagem da unidade de armazenamento falhar por algum motivo. Se isso acontecer, a estratégia de link simbólico provavelmente falhará mais; a estratégia de montagem direta deixará um diretório real; portanto, os programas que tentarem acessar / home / foo falharão, mas o simples acesso a / home ainda terá êxito.

charlatão quixote
fonte
11
E se você tiver os diretórios / home / foo ocultos pela montagem, se o disco falhar, as pessoas ainda poderão fazer login. Especialmente para logins gráficos, a incapacidade de gravar no diretório inicial dos usuários significa que eles não podem fazer login.
10249 KeithB
11
@ KeithB: sim. você pode deixar os diretórios pessoais esqueléticos ocultos pela montagem, embora essa possa não ser a melhor opção. torna-se uma questão de se você deseja que o usuário efetue login com uma configuração básica restrita ou se deseja que os logins falhem, para que você saiba corrigir o problema. (Pensei em fazer esse ponto na resposta, mas ele abre outras latas de vermes que são um pouco tangenciais para o problema em questão.) #
14005
Ok, acho que minha maior preocupação é que, se minha unidade de armazenamento falhar, essa / home não estará acessível. O principal motivo pelo qual eu quero meus diretórios / home em uma unidade diferente na qual a unidade / partição do SO principal é que a minha unidade principal na qual o SO está instalado é de apenas 100 GB e entre vários usuários que preenchem seus diretórios pessoais, isso irá preencher rápido. Portanto, ter / casa em uma unidade de armazenamento muito maior seria muito melhor. Existe alguma maneira de ter algum tipo de configuração em cascata onde / home está em uma unidade separada que falha na montagem, ela procura em outro lugar?
Jake Wilson
@ Jakobud: parece possível, mas eu não sei de uma solução existente para isso; pode precisar de scripts personalizados para implementar. Eu não me importaria com isso; você tem boas razões para fazer essa alteração e, no caso de uma falha na montagem, provavelmente desejaria que o sistema estivesse ocioso (com logins proibidos ou basicamente inúteis) até que eu pudesse lidar com isso manualmente.
quack quixote
você também pode procurar uma solução como o LVM que permita que os diretórios / home ocupem espaço em ambas as unidades, mas aplicar o LVM a um sistema não-LVM significa basicamente reinstalar, portanto seria um pouco de trabalho. se for para uso doméstico, não se preocupe; se para um servidor comercial, vale a pena considerar uma estratégia de LVM.
quack quixote
4

Em vez de vincular o /homediretório inteiro a outro lugar (digamos /media/storage/home), crie links simbólicos para cada usuário separadamente e deixe a sua conta de administrador desvinculada para que o administrador sempre possa fazer login

/home/admin é /home/admin

/home/billy é ligado à /media/storage/home/billy

cypour
fonte
11
existem distribuições usando / home / admin em vez de / root como pasta inicial para root? de qualquer maneira, acho que ainda seria mais fácil simplesmente mover os administradores ~ / para outro lugar do que criar um link simbólico para cada usuário.
Baarn
adminprovavelmente é uma conta com privilégios de administrador e a capacidade de efetuar login remotamente (enquanto o login raiz direto provavelmente estiver bloqueado e, portanto, insuficiente para fins de recuperação).
HonoredMule