解凍して再梱包せずにsquashfsイメージを直接編集するには?

解凍して再梱包せずにsquashfsイメージを直接編集するには?

起動可能なisoファイルからコピーしたsquashfsイメージファイルがあります。ファイルがマウントされると、常に読み取り専用でマウントされます。

squashfs画像を最初に抽出せずにコンテンツを直接編集できますか?それとも、squashfsイメージを読み書きでマウントできますか?

ベストアンサー1

squashfs イメージはコンテンツを抽出せずに変更できますが、いくつかの制限があります。mksquashfsこのオプションを指定せずに既存のsquashfsイメージをターゲットパラメータとして指定すると、指定され-noappendたソースパラメータから追加のファイルを追加しようとします。競合が発生した場合は、新しい名前を生成しようとしているようですmksquashfs。これは、ファイルをその場で編集することが目的であれば、望むものではないかもしれません。

原則として、mksquashfs追加モードでファイルの置き換えを許可し、プロセスで名前を保存することは可能ですが、私が使用しているバージョンmksquashfs version 4.3-git (2014/06/09)(sidの現在のDebianパッケージ)ではそれを許可しないようです。正しいコードを使用してsquashfsイメージをランダムに増分変更できる必要があります(単純に既存のブロックを分離し、既存のファイルオフセットを再利用して新しいデータを追加すると、ファイルの削除がスペースを節約できない可能性があります)。正常に動作する可能性が高すぎます既にインストールされているイメージ(修正する前にイメージを削除してから再インストールする必要があります)。

おすすめ記事