読み取り専用ルートファイルシステムの問題

読み取り専用ルートファイルシステムの問題

組み込みシステム用の読み取り専用ルートファイルシステムを作成しています。最初にシステムを読み取り専用に設定した後、システムは正常に起動しましたが、他のファイル(/ etc / hostname)への書き込みアクセス権が必要でした。私は/etc/fstabと/etc/resolv.confで行ったようにシンボリックリンクを作成しようとしましたが、システムは起動しませんでした。回復モードで起動し、変更を元に戻す必要がありました。シンボリックリンクの代替案を知っている人がいますか、またはこのリンクがこの問題を引き起こすのかを知っている人はいますか?

編集:回復モードで起動すると、コマンドラインの使用が許可される前に最後に2つのエラーが表示されます。

startpar: service(s) returned failure: hostname.sh udev-mtab ... failed!
sulogin: root account is locked, starting shell

/var/network/hostname(実際のファイルの新しい場所)からホスト名を読むために/etc/init.d/hostname.shを編集してみましたが、ログイン画面で起動します。違いがある場合は、CrunchBang Linuxを実行しています。これは役に立ちますか?

答え1

システムを起動するには、なぜこれらのファイルに書き込む必要がありますか?
あなたが探しているのは、COW(記録中のコピー)ファイルシステムのようです。デフォルトでは、ルートディレクトリの上に他のディレクトリを透過的にオーバーレイできます。変更されたファイルはすべてこのディレクトリにコピーされ、変更されます。ソースは変更されていません。

アライアンスFSそしてゴールドFSこれを行う2つの主要なファイルシステムがあります。

関連情報