Por que o comando overlayfs não está funcionando?

1

Os comandos abaixo devem criar uma sobreposição de raiz, de modo que qualquer modificação na raiz apareça em / tmp / upper

No entanto, como você pode ver, não parece estar funcionando. Alguém pode sugerir o que estou fazendo errado?

Estou seguindo a sintaxe aqui: link

obrigado

ubuntu@ip-10-0-0-48:~$ sudo su
root@ip-10-0-0-48:/home/ubuntu# cd /tmp
root@ip-10-0-0-48:/tmp# mkdir upper
root@ip-10-0-0-48:/tmp# mkdir workdir
root@ip-10-0-0-48:/tmp# mount -t overlay overlay -olowerdir=/,upperdir=/tmp/upper,workdir=/tmp/workdir  /
root@ip-10-0-0-48:/tmp# touch /floob
root@ip-10-0-0-48:/tmp# ls /
bin  boot  dev  etc  floob  home  initrd.img  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  snap  srv  sys  tmp  usr  var  vmlinuz  x
root@ip-10-0-0-48:/tmp# ls /tmp/upper/
root@ip-10-0-0-48:/tmp#
    
por Duke Dougal 13.12.2016 / 04:48

1 resposta

0

No final, acabei de criar várias sobreposições, uma para cada um dos diretórios de nível superior em que eu estava interessado.

O objetivo do exercício foi isolar as alterações feitas durante a instalação do pacote e isso parece ser suficiente para a maior parte do tempo.

#/bin/bash
array=( lib home opt bin boot var etc usr srv lib64 root sbin  )
mkdir -p /ovl
cd /ovl
rm -rf /ovl/overlay
rm -rf /ovl/workdir
mkdir -p /ovl/overlay
mkdir -p /ovl/workdir

for i in "${array[@]}"
do
  mkdir -p /ovl/overlay/${i}
  mkdir -p /ovl/workdir/${i}
  mount -t overlay overlay -o lowerdir=/${i},upperdir=/ovl/overlay/${i},workdir=/ovl/workdir/${i} /${i}
done
    
por 14.12.2016 / 00:12

Tags