OverlayFSが読み取り専用rootfsを上書きできない

OverlayFSが読み取り専用rootfsを上書きできない

システムをできるだけそのままにしてください。ハードウェア材料の溶接のみが許可されます:-).テストパッケージをインストールする必要がありますが、このパッケージは後でそこにはありません。

私は次のような状況にあります。

  1. mmcblck パーティションは、/、ext4、読み取り専用、カーネル v4.6.0 でマウントされます。
  2. /tmp/usbstickにマウントされたUSBスティック(パーティションが1つのみ)、ext4
  3. usbstick /tmp/usbstick/upperdir、/tmp/usbstick/workdirにディレクトリを作成する
  4. 次の行を使用してください: mount -t Overlay Overlay -o lowerdir=/,upperdir=/tmp/usbstick/upperdir,workdir=/tmp/usbstick/workdir /

以降、/は読み取り専用のままです。私が部分的に成功した唯一の部分は、/tmp/usbstick/mergedを生成して/代わりに「マージされた」ディレクトリとしてモジュールに提供したときでした。その後、そのディレクトリにあるすべてのrootfsが表示され、rwとしてマウントされますが、そこでは使用できません。どうすればいいですか?

ベストアンサー1

マージディレクトリにルートを変更してみました。結果は予想通りです。 rw rootfsがあり、私が逃した唯一のものは仮想カーネルファイルシステムです。だからオーバーレイをインストールした後、私は次のことをしました。

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

その後、mtabを接続します。

chroot $TARGETDIR rm /etc/mtab 2> /dev/null 
chroot $TARGETDIR ln -s /proc/mounts /etc/mtab
chroot $TARGETDIR

おすすめ記事