Temos dois computadores Linux em funcionamento, que foram substituídos por um novo hardware, por isso precisamos instalar o sistema operacional Ubuntu neles. No entanto, alguém os configurou há 4 anos e não documentou como, então minha pergunta é:
- Como configuro um diretório inicial em sandbox com AuFS?
No arquivo fstab atual existe a seguinte entrada:
none /home/student aufs br:/home/.student_rw:/home/student 0 0
Mas eu realmente não entendo o que isso significa. Alguém pode elaborar? O objetivo é um diretório inicial limpo, que seja restaurado após cada reinicialização, mas você precisará alterar alguma coisa se desmontá-lo primeiro como superusuário.
Responder1
AuFS começou como uma implementação do UnionFS Union File System.
Um sistema de arquivos união pega um sistema de arquivos existente e o sobrepõe de forma transparente em um sistema de arquivos mais recente.
Para instalar o aufs:
Abra um terminal,
Pressione Ctrl+ Alt+T
Executá-lo:
sudo -i
apt-get update
apt-get install aufs-tools
Como montar dois diretórios de um mesmo sistema de arquivos:
Abra um terminal,
Pressione Ctrl+ Alt+T
Executá-lo:
sudo -i
mkdir /tmp/rw
mkdir /tmp/aus
mount -t aufs -o br=/tmp/rw:/home/user none /tmp/aus/
Os dois primeiros comandos criaram dois novos diretórios em/tmp.
O mount.aufs é o comando para montar o sistema de arquivos.
O comando mount especifica que irá unir a montagem /tmp/rw e /home/user em /tmp/aus.
O diretório /tmp/aus terá o conteúdo de /tmp/rw e /home/user.
As opções usadas no comando mount são:
-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
Então, você pode ver a árvore inteira do seu diretório inicial através de /tmp/aufs.
Se você modificar um arquivo em /tmp/aufs, aquele em seu diretório inicial não será afetado; em vez disso, o mesmo arquivo nomeado será criado novamente em /tmp/rw.
E todas as suas modificações em um arquivo serão aplicadas àquele em/tmp/rw.