マウントされたsquashfsファイルシステムを更新する方法

マウントされたsquashfsファイルシステムを更新する方法

マウントされたsquashfsファイルシステムを更新する方法は?マウントされたブロックデバイスに書き込むのは安全ですか(ルーターが何らかの方法でファームウェアを更新します)。

答え1

squashFSは通常、他のファイルシステム(FAT FSなど)の単一ファイルです。単一のパーティションにネイティブにコピーすることもできます。

SquashFSは変更できません。 squashFSを変更するには、それを抽出して内容を修正してから、再度「圧縮」する必要があります。

一部のLinuxディストリビューションでは、SquashFSはOverlayFS(またはaufsまたはUnionfs)で使用されます。これらのファイルシステムは、RAMに常駐するramfsまたはtmpfsファイルシステムに基づいている可能性があるsquashFSの上に他のFSをオーバーレイします。これを行うと、一番下のレイヤーはsquashfs、一番上のレイヤーはRAMです。これにより、squashfsファイルをRAMでのみ変更できます。この手法は書き込み中のコピーと呼ばれ、squashfsで変更された各ファイルに対してRAMディスクに新しいファイルを作成します。 RAMディスク(ramfsまたはtmpfs)にファイルを保存する代わりに、物理パーティション(FATまたはその他)のフォルダを使用することもできます。物理ファイルシステムで物理フォルダを使用すると、再起動後も変更が保持されます。これは通常、ペンドライブの展開に使用されます。

関連情報