OverlayFS sobre rootfs somente leitura falha

0

Eu preciso manter um sistema o mais intacto possível. Apenas a soldagem de material HW é permitida :-). Eu preciso instalar um pacote de software de teste e este pacote não deve ficar lá no futuro.

Eu tenho a seguinte situação:

  1. partição mmcblck montada como /, ext4, somente leitura, kernel v4.6.0
  2. usb stick (apenas uma partição), montado em / tmp / usbstick, ext4
  3. Diretórios criados em usbstick / tmp / usbstick / upperdir, / tmp / usbstick / workdir
  4. Usando a seguinte linha: mount -t overlay overlay -o lowerdir = /, upperdir = / tmp / usbstick / upperdir, workdir = / tmp / usbstick / workdir /

Depois disso, o / ainda é somente leitura. O único sucesso parcial que tive foi quando criei / tmp / usbstick / merged e dei-o como um diretório "mesclado", ao invés de / para o módulo. Então eu vi todos os meus rootfs nesse diretório e ele foi montado, mas não posso usá-lo lá. O que devo fazer?

    
por Georgi 02.11.2017 / 14:27

1 resposta

2

Eu tentei chroot para o diretório mesclado. O resultado foi exatamente o esperado: eu tinha o rw rootfs, a única coisa que sentia falta eram sistemas de arquivos virtuais do kernel. Então, depois de montar a sobreposição, fiz o seguinte:

TARGETDIR="/tmp/usbstick/merged"
mount -t proc proc $TARGETDIR/proc
mount -t sysfs sysfs $TARGETDIR/sys
mount -t devtmpfs devtmpfs $TARGETDIR/dev
mount -t tmpfs tmpfs $TARGETDIR/dev/shm
mount -t devpts devpts $TARGETDIR/dev/pts

E, em seguida, vinculou o mtab:

chroot $TARGETDIR rm /etc/mtab 2> /dev/null 
chroot $TARGETDIR ln -s /proc/mounts /etc/mtab
chroot $TARGETDIR
    
por 03.11.2017 / 13:09

Tags