Linuxファイルシステムをroからrwに再マウントする必要があります。しかし、何も動作しません。誰でも私を助けることができればとても感謝します。
# mount
/dev/mtdblock3 on / type squashfs (ro)
proc on /proc type proc (rw)
ramfs on /tmp type ramfs (rw)
devpts on /dev/pts type devpts (rw)
none on /tmp/netslink type ramfs (rw)
# cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/root / squashfs ro 0 0
proc /proc proc rw 0 0
ramfs /tmp ramfs rw 0 0
devpts /dev/pts devpts rw 0 0
none /tmp/netslink ramfs rw 0 0
私はこれを試しました:
# mount -o rw,remount -t squashfs /dev/root /
mount: Mounting /dev/root on / failed: Permission denied
私はこれを試しました:
# mount -o rw,remount -t squashfs /dev/mtdblock3 /
Command "mount -o rw,remount -t squashfs /dev/mtdblock3 /" is forbidden!
それだけです:
# mount -o rw,remount /
Can't find / in /etc/fstab
/etc/fstab:
# cat /etc/fstab
proc /proc proc defaults 0 0
ramfs /tmp ramfs defaults 0 0
devpts /dev/pts devpts defaults 0 0
システムに root ユーザーがいませんが、root グループがあります。これを行うには、ルートグループのユーザーを使用できます。
正しい解決策は何ですか?ありがとうございます!
答え1
SquashFSは読み取り専用ファイルシステム
https://en.wikipedia.org/wiki/SquashFS
あなたはできます新しいファイルシステムの作成そしてsquashfsの内容をここにコピーしてください。これを行うには、次のものが必要です。
- 古いファイルシステムからのデータのバックアップ
- Live-CD/USBから起動
- /dev/mtdblock3 に新しいファイルシステムを作成します。
- 新しいファイルシステムにデータをコピーする
Live-CDから起動する代わりに、別のパーティション/ドライブに新しいファイルシステムを作成できます。
その後、オペレーティングシステムが新しいファイルシステムを使用していることを確認する必要があります。通常、これは/ etc / fstabでその行を変更することによって行われますが、あなたの場合はそうではありません。ルートファイルシステムがマウントされている場所を見つけてそこから変更する必要があります。
- 再起動