Mais especificamente, desejo que a pasta de usuário da minha conta pessoal seja outro disco que tenha mais espaço, mas mantenha minhas outras contas menores no meu ssd. Consegui copiar minha pasta de usuário para outro disco, mas agora preciso vinculá-la à pasta pessoal no meu ssd, quero acessá-la a partir de uma inicialização normal e, por favor, não me diga que o que fiz não foi o melhor coisa, eu só quero uma resposta. Como faço para criar um link que vai de / home / nome de usuário para / extra-home / nome de usuário e é reconhecido pelo sistema ao carregar as pastas do usuário?
fonte
/var/run/
?/bin
e/lib
na inicialização (ou seja, antes de executar omount
comando)? Nesse caso, você não pode empregar essa estratégia.mount --bind --verbose /extra-home/username /home/username
, a linha/etc/fstab
seria/extra-home/username /home/username none defaults,bind 0 0
De acordo com esta pergunta no Superusuário, isso é possível.
Você pode criar um link simbólico usando:
Se não funcionar por algum motivo, você pode excluir o link simbólico, mover o diretório de volta e reiniciar o computador.
fonte
Eu tentaria o seguinte:
Enquanto estiver conectado como um usuário diferente, em um shell raiz (por exemplo
sudo -i
), copie o conteúdo de/home/username
para/extra-home/username
e verifique se o novo local pertence ausername
:Mova o
/home/username/
diretório original para um local seguro:Crie o link simbólico:
Verifique se está funcionando conforme o esperado, abrindo outra janela do terminal e executando
su
:Se tudo parecer bom, pelo menos a partir do terminal (o conteúdo é
/home/username/
exibido conforme o esperado), efetue logout e logon novamente (suponho que você esteja na área de trabalho do Ubuntu) e deve estar funcionando normalmente. No entanto, se não estiver, basta excluir o link simbólico e mover a pasta inicial arquivada de volta ao seu local original.fonte