組み込みデバイスに取り組んでいます。 fstabには次の情報が表示されます。
<file system> <mount pt> <type> <options> <dump> <pass>
/dev/root / ext2 rw,noauto 0 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts defaults,gid=5,mode=620 0 0
tmpfs /tmp tmpfs defaults 0 0
ramfs /var ramfs defaults 0 0
sys /sys sysfs defaults 0 0
mount
コマンドを実行すると、次のようになります。
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
sys on /sys type sysfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620)
ramfs on /var type ramfs (rw,relatime)
これは、ルートファイルシステムが読み取り専用であることを意味します。
読み取り専用パーツを読み書き可能に再マウントするにはどうすればよいですか?
ルートファイルシステムは squashfs です。これは、すべてを圧縮することでフラッシュスペースをいくらか節約しますが、結果として読み取り専用になります。読み書きでマウントすることはできません。代わりに、新しいsquashfsイメージでデバイスを再フラッシュします。
書き込み可能なストレージが必要な場合は、フラッシュをパーティション化し、2つ目の書き込み可能なファイルシステムをマウントする必要があります。そのうちのいくつかは、フラッシュストレージで使用するためのものです。