Qual é a maneira correta de manter o diretório home no pendrive?

5

Estou tentando fazer algo que parece óbvio, mas ninguém mais parece estar fazendo. Eu quero manter meu diretório home em uma unidade USB criptografada, para ser conectado e desconectado "em cima de" um diretório home baunilha em uma instalação Ubuntu baunilha.

Funciona, mais ou menos. Meu fluxo de trabalho atual:

  1. Na tela de login, faça ctrl+alt+f2 para novo TTY. Faça o login como root (tendo definido a senha root para permitir isso). Montar o volume criptografado em /home/me
  2. De volta ao TTY7, faça o login como eu e trabalhe em casa montada corretamente
  3. Efetue o logout na tela de login, ctrl+alt+f2 de volta ao terminal, faça login como root e desmonte /home/me

Mas, na etapa 3, ao tentar desmontar meu diretório inicial, recebo Device busy , e fazer um lsof revela centenas de processos usando-o. Parece que isso acontece porque o Ubuntu não faz logout quando você faz o "Logout" na tela de login. Então, ao invés disso, estou apenas desligando diretamente, não desmontando primeiro. Não parece muito limpo.

NB: Eu tenho um problema de hardware que torna minha máquina inutilizável se eu modificar o grub config para inicializar em um prompt do shell. E de qualquer forma, isso não é supostamente o jeito do Ubuntu.

Mas tem que haver uma maneira melhor de fazer isso. Uma ideia?

    
por Sqerstet 14.02.2017 / 13:34

1 resposta

2

Configuração

Inicialmente, você pode fazer isso para montar e copiar o diretório pessoal:
montar unidade: mount -o uid=user /dev/sdbx /temphomedir
Copiar arquivos: mount --bind /temphomedir /home/user
Isso pressupõe que /dev/sdbx seja sua unidade USB e /home/user seja seu diretório inicial.

Nota

NOTA: certifique-se de que seu diretório /home/user esteja vazio antes de montar a unidade.

Adicionando o script de inicialização

De acordo com esta questão você pode usar o comando crontab -e para editar seu cron, então você pode adicionar a seguinte linha @reboot /mount.sh . Agora que fizemos isso, precisamos criar o script mount.sh . Você pode fazer isso digitando sudo nano /mount.sh . Isto irá abrir o editor de texto nano. Em seguida, apenas após o seguinte:

#!/bin/bash
mount --bind /dev/sdbx /home/user

O que isso fará é montar o USB no seu diretório pessoal toda vez que você inicializar seu computador. Certifique-se de que /dev/sdbx e /home/user estejam corretos e, em seguida, digite CTR + X para salvar e sair do nano.
quando você reinicializa seu computador, isso deve funcionar. Por favor, tenha em mente que eu não testei realmente isso, então pode não funcionar.

Espero que isso ajude!

    
por pudility 16.02.2017 / 01:07