これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド create_compressed_fs です。
プログラム:
NAME
create_compressed_fs、extract_compressed_fs - ファイルシステムをファイルシステムに変換および抽出します。
クループボリューム
SYNOPSIS
create_compressed_fs [ OPTIONS ] 画像 アウトファイル
抽出_圧縮_fs ファイル名
DESCRIPTION
create_compressed_fs ファイルシステムイメージを適切な圧縮イメージに圧縮します。
取り付けはループドライバーを使用します。
抽出_圧縮_fs create_compressed_fs によって作成されたファイルシステム イメージを解凍します。
OPTIONS
実行する create_compressed_fs 「-h」を指定してコマンドを実行すると、利用可能なオプションのリストが取得されます。
データ ストレージ モードと高度な使用法 (ネットワーク クラスターなど) の説明。
ブロックサイズは 512 バイトの倍数である必要があります。
との互換性のためにサポートされている代替オプション セットがあります。
create_compressed_fs のオリジナル バージョン。 純粋な数値を出力として呼び出した場合、
古い構文を想定し、デフォルトのオプションをメモリ モードとブロック サイズにマップします。
番号に。 ベストモードの -b も認識されます。
例
create_compressed_fs image.ext2 image.ext2.cloop
extract_compressed_fs image.ext2.cloop | cmp image.ext2 -
mkcmd="genisoimage -joliet-long -D -r データ"
$mkcmd | create_compressed_fs -s $($mkcmd --print-size)i - file.cloop
create_compressed_fs image.iso -S image.cloop.a0 - | 分割 -b 1024m - 画像.cloop。
猫の画像.cloop.* | cdrskin -
注意事項
最適なパフォーマンスを得るには、実際の入出力で create_compressed_fs を使用する必要があります。
ファイル。
STDINまたはSTDOUTでの操作は複雑です。 create_compressed_fs は、
事前に次のことを知る必要があるため、単純なパイプ フィルターです: a) データ長、b)
圧縮中に計算されたブロック長。 このメタデータは次の場所に保存する必要があります。
圧縮が谷になった後のヘッダーのため、すべてをプッシュすることはできません。
生成されたデータはオンザフライで STDOUT に出力されます。
したがって、妥協する必要があります。 最も単純な方法(古代人が使用していた)
create_compressed_fs) は大きな一時メモリ バッファです (オプション) -m) 圧縮データを保持するため
RAM内。 ただし、このような使用法ではシステム全体のパフォーマンスが低下し、パフォーマンスが低下する可能性があります。
他のアプリケーションは OOM 状態になります。
これに代わる次の方法は、一時データを別の追加ファイルに保存することです ( -f
オプション)。 これにより、システム全体のパフォーマンスが向上しますが、create_compressed_fs 操作は向上します。
終了時にデータをコピーして戻す必要があるため、速度が遅くなります。 さらに、XNUMX 倍のディスク容量
出力には必須です。 ディスク容量が限られている場合、 -r オプションを使用できます(再利用)
一時データの出力ファイル)、ただしコピーバック ステップの速度が低下する可能性があります
かなり。
データの一時保存を完全に回避する戦略があります。 まずはファイルだけ
使用すべきです。 それが不可能な場合は、出力は (シーク可能な) ファイルである必要があります。
入力データの長さは既知である必要があります (どちらかで指定されます)。 -s オプションまたは検出された
入力ファイルのサイズから)。
XNUMX 番目に、cloop ボリュームのヘッダーを別のファイルに保存することができます。 後
cat コマンドを使用して、作品ヘッダーを圧縮データとマージできます。 の
出力データは標準出力に書き込むことができます。 ヘッダーの保存が遅すぎるため、このメソッドは
即時のデータ転送にはあまり役に立ちません。 ただし、次のようないくつかのトリックを行うことができます
分割ユーティリティへのパイプ (DVD イメージを VFAT 上の小さいファイルに保存するため)、またはデータのパイプ
ローカル システムにディスク容量がない場合は、ssh を介して実行します (ヘッダーを個別にコピーします)。
取り付け
ロード時に cloop モジュールにオプションを渡すことも、losetup または losetup を使用することもできます。
mount コマンドの機能。 例:
insmod cloop.o file=/path/to/compressed/image
losetup /dev/cloop1 /path/to/compressed/image
mount -o ro -t 何でも /dev/cloop /mnt/compressed
mount cl /mnt/misc -oloop=/dev/cloop0
onworks.net サービスを使用してオンラインで create_compressed_fs を使用する