Linuxを実行している組み込みデバイスを扱っています。このデバイスの製造元は、ルートファイルシステムを読み取り専用としてロードするように設定しています。
/ etc / mtabから:
rootfs / rootfs rw 0 0
/dev/root / squashfs ro,relatime 0 0
これは、新しいユーザーを追加するなど、/ etc内のファイルを変更できないことを意味します。
私はルートディレクトリを再マウントしようとしました:
mount -o remount,rw -t squashfs /dev/root /
エラーが出ます
mount: cannot remount block device /dev/root read-write, is write-protected
私はこのエラーを調べ、人々はblockdevを使うように言っていました。システムにはblockdevがインストールされていないため、クロスコンパイルしてコピーしました。それから私は走った
blockdev --setrw rootfs
しかし、再びエラーが発生しました:
blockdev: cannot open rootfs: No such file or directory
/ etcがまだ書き込み可能でない場合、書き込み可能にすることは可能ですか?私はシステムにrootアクセスできますが、「オフライン」でファイルシステムにアクセスできません。すべての変更はBashコマンドを介して行う必要があります。
/etc
、nvramの特定の設定に基づいて、ブート時にファイルをオーバーライドできます。したがって、/etc
「マジック」システム変数を設定してファイルを変更するには、そのファイルをnvramにコミットしてから、設定をリロードするか再起動します。ほとんどのホームルーターはそのように機能します。ただし、正確なメカニズムとコマンドはシステム固有です。