web-dev-qa-db-fra.com

Monter un répertoire dans une autre partition en tant que / répertoire de base

J'ai essayé de créer une partition/home séparée pour toutes mes distributions linux et de séparer tous les répertoires de départ en fonction du nom des distributions que j'utilise comme

/ homepartition/ubuntu/nom d'utilisateur

/ homepartition/debian/nom d'utilisateur

maintenant, j'ai copié tous les fichiers nécessaires dans ce nouvel emplacement et modifié le/etc/fstab pour monter ce nouvel emplacement en tant que répertoire/home

J'ai ajouté cette ligne à la fin du fichier

/ dev/sda10/ubuntu/home ext4 nodev, nosuid 0 2

Mais le dossier ne monte pas. Je ne suis quasiment qu'un débutant, alors aidez-moi s'il vous plaît.

4
Starx

Au lieu d'ajouter /dev/sda10/ubuntu /home ext4 nodev,nosuid 0 2 à votre /etc/fstab, vous pouvez ajouter ces deux lignes:

/dev/sda10 /all-homes ext4 nodev,nosuid 0 2
/all-homes  /home none bind 0 0

Vous devez créer le répertoire avec Sudo mkdir /all-homes et vous assurer qu'aucune autre entrée fstab ne se monte dans/home

Le type bind de fstab (et en tant qu'option de montage) rend le noyau "miroir" d'un dossier à un autre et il me semble que ce que vous vouliez (en fait, cette approche devrait fonctionner sur tous les linux modernes, dans la mesure du possible). rappelez-vous de la version du noyau 2.6 et suivante ..)

3
LassePoulsen