web-dev-qa-db-fra.com

Comment créer un répertoire personnel sandbox avec AuFS

Nous avons deux ordinateurs Linux au travail, qui ont été remplacés par un nouveau matériel. Nous devons donc installer le système d'exploitation Ubuntu sur ces ordinateurs. Cependant, quelqu'un les a installés il y a 4 ans et n'a pas documenté comment, alors ma question est la suivante:

  • Comment configurer un répertoire de base en sandbox avec AuFS?

Dans le fichier fstab actuel, il y a l'entrée suivante:

none /home/student aufs br:/home/.student_rw:/home/student 0 0

Mais je ne comprends pas vraiment ce que cela signifie. Quelqu'un peut-il élaborer? L'objectif est de créer un répertoire personnel propre à restaurer après chaque redémarrage, mais vous devez pouvoir modifier quelque chose si vous le démontez d'abord en tant que superutilisateur.

4
der_eismann

AuFS a commencé comme une implémentation du système de fichiers UnionFS Union.

Un système de fichiers union reprend un système de fichiers existant et le superpose de manière transparente à un système de fichiers plus récent.

Pour installer aufs:

Ouvrir un terminal,

Presse Ctrl+Alt+T

Exécuter:

Sudo -i
apt-get update
apt-get install aufs-tools

Comment monter deux répertoires d'un même système de fichiers:

Ouvrir un terminal,

Presse Ctrl+Alt+T

Exécuter:

Sudo -i
mkdir /tmp/rw
mkdir /tmp/aus
mount -t aufs -o br=/tmp/rw:/home/user none /tmp/aus/

Les deux premières commandes ont créé deux nouveaux répertoires dans/tmp.

Mount.aufs est la commande permettant de monter le système de fichiers.

La commande mount, spécifie qu’elle se rend à l’union mount/tmp/rw et/home/user sous/tmp/aus.

Le répertoire/tmp/aus aura le contenu de/tmp/rw et/home/user.

Les options utilisées dans la commande mount sont:

-o – specifies options to be passed to the filesystem
br – specifies a branch, where each branch is separated by colon (:).
none – specifies we don’t have any device associated with it.

mkdir /tmp/rw /tmp/aufs
mount -t aufs -o br=/tmp/rw:${HOME} none /tmp/aufs
or
mount -t aufs -o br=/tmp/rw=rw:${HOME}=ro none /tmp/aufs

Ensuite, vous pouvez voir l’arbre entier de votre répertoire personnel à l’aide de/tmp/aufs.

Si vous modifiez un fichier sous/tmp/aufs, celui de votre répertoire de base n'est pas affecté, mais le même fichier nommé sera créé récemment sous/tmp/rw.

Et toutes vos modifications dans un fichier seront appliquées à celui sous/tmp/rw.

Source: http://aufs.sourceforge.net/

5
kyodake