Linksysルータに最小限のOpenWRTファームウェアをインストールしました。
コマンドを使用してディレクトリ内の一部のファイル(ファイルなど)を変更しようとすると、プロパティ/etc/
でのみファイルが開きます。firewall.user
vi firewall.user
read-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
上記のように実行します。