web-dev-qa-db-fra.com

Quelle est la bonne façon de conserver le répertoire personnel sur une clé USB?

J'essaie de faire quelque chose qui semble évident mais que personne ne semble faire. Je souhaite conserver mon répertoire personnel sur un lecteur USB chiffré, pour pouvoir le brancher et le débrancher "au-dessus" d'un répertoire personnel Vanilla sur une installation Vanilla Ubuntu.

Cela fonctionne, en quelque sorte. Mon flux de travail actuel:

  1. À l'écran de connexion, faites ctrl+alt+f2 vers le nouveau TTY. Connectez-vous en tant que root (après avoir défini le mot de passe root pour autoriser cela). Monter le volume chiffré sur /home/me
  2. De retour à TTY7, connectez-vous comme moi et travaillez à la maison correctement montée
  3. Déconnectez-vous pour vous connecter à l'écran de connexion, ctrl+alt+f2 de nouveau au terminal, connectez-vous en tant qu'utilisateur root et démontez /home/me

Mais à l'étape 3, en essayant de démonter mon répertoire personnel, j'obtiens Device busy et en effectuant une lsof, des centaines de processus l'utilisent. Cela semble être dû au fait qu'Ubuntu ne vous déconnecte pas lorsque vous vous "déconnectez" de l'écran de connexion. Donc, au lieu de cela, je ne fais que fermer directement, sans démonter d’abord. Semble pas très propre.

NB: J'ai un problème matériel qui rend ma machine inutilisable si je modifie la configuration grub pour démarrer à l'invite du shell. Et de toute façon, ce n’est pas censé être la méthode Ubuntu.

Mais il doit y avoir un meilleur moyen de le faire. Une idée?

5
Sqerstet

Installer

Au départ, vous pouvez faire cela pour monter et copier le répertoire de base:
unité de montage: mount -o uid=user /dev/sdbx /temphomedir
Copier les fichiers: mount --bind /temphomedir /home/user
Cela suppose que /dev/sdbx est votre clé USB et /home/user est votre répertoire personnel.

Remarque

REMARQUE: assurez-vous que votre répertoire /home/user est vide avant de monter le lecteur.

Ajout de script de démarrage

Selon cette question vous pouvez utiliser la commande crontab -e pour éditer votre cron, puis vous pouvez ajouter la ligne suivante @reboot /mount.sh. Maintenant que nous avons fait cela, nous devons créer le script mount.sh. Vous pouvez le faire en tapant Sudo nano /mount.sh. Cela ouvrira l'éditeur de texte nano. Puis juste après ce qui suit:

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

Ce que cela va faire, c'est monter la clé USB sur votre répertoire personnel à chaque démarrage de votre ordinateur. Assurez-vous que /dev/sdbx et /home/user sont corrects, puis tapez CTR + X pour enregistrer et quitter nano.
lorsque vous redémarrez votre ordinateur, ceci devrait fonctionner. S'il vous plaît gardez à l'esprit que j'ai pas réellement testé ce , de sorte que cela peut ne pas fonctionner.

J'espère que cela t'aides!

1
zoecarver