システムをできるだけそのままにしてください。ハードウェア材料の溶接のみが許可されます:-).テストパッケージをインストールする必要がありますが、このパッケージは後でそこにはありません。
私は次のような状況にあります。
- mmcblck パーティションは、/、ext4、読み取り専用、カーネル v4.6.0 でマウントされます。
- /tmp/usbstickにマウントされたUSBスティック(パーティションが1つのみ)、ext4
- usbstick /tmp/usbstick/upperdir、/tmp/usbstick/workdirにディレクトリを作成する
- 次の行を使用してください: 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