背景:
フラッシュとSDストレージを含む組み込みシステムがあります。
現在、私はブートにのみフラッシュ(uBoot、カーネル、initramfs)を使用しています。
ルートファイルシステム()はSD(親)/
にあります。ext3
/dev/mmcblk0p2
(時々)電源が突然オフになるとSD障害が発生します(残念ながらこれを防ぐことはできません)。
ルートファイルシステムを2つのオーバーレイに分割して、システムの大部分がフラッシュに保存される「サブ」読み取り/専用になるようにしたいと思います(おそらく変えるinitramfs)、アプリケーション関連の「親」オーバーレイは、ext3/4
SDの別の読み取り/書き込みパーティションにあります。
フルブートに必要なすべての部品は、「下部」にある必要があります。「上部」が(一時的に)欠落している場合、システムは正常に機能する可能性があります。
/tmp
、/var
その他の読み取り/書き込みが必要な場所が開いているため、tmpfs
読み取り専用/読み取り専用モードでシステムを起動できます/
。
エラーが発生すると、「サブ」は回復を試み、最後の手段で完全にmkfs.ext4 /dev/mmcblk0p3
再初期化できます。
質問:
overlay
パーティションをマウントする方法は/
?
文書を読みましたが、すべての例があります/
。次のようにできますか?
mount /dev/mmcblk0p3 /ovr
mount -t overlay -o lowerdir=/,upperdir=/ovr,workdir=/ovr overlayfs-root /
/etc/inittab
発売後初期に(Busyboxを使っているのでなるべくinit
)?
答え1
はい、次を参照してください。https://askubuntu.com/questions/109413/how-do-i-use-overlayfs
つまり、/
オーバーレイをマウントする前に、他の場所にマウントするか、そこにバインドマウントする必要があります。