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