起動可能なisoファイルからコピーしたsquashfsイメージファイルがあります。ファイルがマウントされると、常に読み取り専用でマウントされます。
squashfs画像を最初に抽出せずにコンテンツを直接編集できますか?それとも、squashfsイメージを読み書きでマウントできますか?
ベストアンサー1
squashfs イメージはコンテンツを抽出せずに変更できますが、いくつかの制限があります。mksquashfs
このオプションを指定せずに既存のsquashfsイメージをターゲットパラメータとして指定すると、指定され-noappend
たソースパラメータから追加のファイルを追加しようとします。競合が発生した場合は、新しい名前を生成しようとしているようですmksquashfs
。これは、ファイルをその場で編集することが目的であれば、望むものではないかもしれません。
原則として、mksquashfs
追加モードでファイルの置き換えを許可し、プロセスで名前を保存することは可能ですが、私が使用しているバージョンmksquashfs version 4.3-git (2014/06/09)
(sidの現在のDebianパッケージ)ではそれを許可しないようです。正しいコードを使用してsquashfsイメージをランダムに増分変更できる必要があります(単純に既存のブロックを分離し、既存のファイルオフセットを再利用して新しいデータを追加すると、ファイルの削除がスペースを節約できない可能性があります)。正常に動作する可能性が高すぎます既にインストールされているイメージ(修正する前にイメージを削除してから再インストールする必要があります)。