OpenWRT Router Linuxディストリビューションで読み取り専用ファイルシステムのロックを解除する方法は?

OpenWRT Router Linuxディストリビューションで読み取り専用ファイルシステムのロックを解除する方法は?

Linksysルータに最小限のOpenWRTファームウェアをインストールしました。

コマンドを使用してディレクトリ内の一部のファイル(ファイルなど)を変更しようとすると、プロパティ/etc/でのみファイルが開きます。firewall.uservi firewall.userread-only

ファイル編集を有効にするには?コマンドchmodにアクセスできず、ルータのメモリが非常に制限されているため、追加のリソースをインストールできません。

答え1

ファイルシステムは読み取り専用でマウントされているため、マウント方法を変更する必要があります。

ただし、ほとんどの組み込みシステムはこのように動作しません。その場合、最初から正しくデバイスをフラッシュした画像を変更する必要があります。

答え2

さて、私の場合は、SDカードにOpenWRTをインストールし、Raspberry PI 2を接続しました。インストール直後、次のエラーが発生しました。

Installing kmod-usb-net (3.18.23-1) to root...
Collected errors:
* wfopen: //usr/lib/opkg/info/libusb-1.0.control: Read-only file system.

私は同様のことを試しました:

mount -o remount,rw /

成功しませんでした。

私の解決策はSDカードを再フラッシュし、問題なくパッケージをインストールしてディスクに書き込むことができました。

答え3

これは通常、ファイルシステムの破損によって引き起こされるようです。ファイルシステムが読み取り専用でマウントされたら、fsckファイルシステムのスキャン/修復ツールを使用できます。インストールされている場合(例:ext2/3/4ベースのファイルシステムの場合はパッケージe2fsprogs):

fsck /dev/sdb1

あるいは、イメージがマイクロ/SDカード/リムーバブルストレージに保存されている場合は、別のLinuxボックスに接続して実行してfsckファイルシステムを回復して再マウントすることもできます。 micro/SD を別の Linux ボックスに接続する場合は、デバイスdmesg名 (/dev/sdb1 など) を見つけてfsck上記のように実行します。

関連情報