CDの/ etcをsquashfsにマウントします。

CDの/ etcをsquashfsにマウントします。

CFカードから起動する必要があるGentoo Liveシステムを作成しました。フルファイルシステムはsquashfsにあります。まず、CFカードをマウントしてから圧縮ファイルシステムを/

書き込み可能にしたくてバインディングが/etc追加されたCFカードにコピーしました。しかし、これはうまくいかないようです。システムが起動しますが、/ etcはマウントされません。

私のアプローチが正しいか、それを解決するために何ができるか、そうでない場合は、これを達成する正しい方法が何であるかを知りたいです。

これはinit-script私のものですinitrd

#!/bin/busybox sh
mount -t proc none /proc
mount -t sysfs none /sys

mount /dev/sda1 /mnt/flash
mount -o loop /mnt/flash/filesystem.squashfs /mnt/root
mount -B /mnt/flash/etc /mnt/root/etc
mount -o remount,rw /mnt/root/etc

umount /proc
umount /sys

exec switch_root /mnt/root /sbin/init

これは次の短縮出力ですcat /proc/mounts

rootfs / rootfs rw 0 0
/dev/sda1 /mnt/flash ext2 rw,relatime,errors=continue,user_xattr,acl 0 0
/dev/loop0 / squashfs ro,relatime 0 0
...

答え1

BusyBoxの組み込みmountコマンドは認識されません-B-o bind

mount -o bind /mnt/flash/etc /mnt/root/etc

/mnt/flashそして、すでに書き込みが可能であれば、再インストールする必要もないと思います。しかし、まずバインドマウントを修理してみてください。

関連情報