組み込みデバイスを開発中です。 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)
これは、ルートファイルシステムが読み取り専用であることを意味します。
読み取り専用部分を読み書きで再マウントするには?
答え1
ルートファイルシステムは次のとおりです。カボチャのファイルシステム、すべてを圧縮していくつかのフラッシュスペースを節約しますが、結果は読み取り専用です。読み書きでインストールできません。代わりに、新しいsquashfsイメージでデバイスを再フラッシュできます。
書き込み可能なストレージが必要な場合は、フラッシュを分割し、書き込み可能な2番目のファイルシステムをインストールする必要があり、そのうちのいくつかがフラッシュストレージとして使用されます。