genisoimageはフォルダサイズを倍増します。

genisoimageはフォルダサイズを倍増します。

約22,000のサブフォルダを含むフォルダがあります。各サブフォルダには、最大深度約7までのより多くのサブフォルダを含めることができます。

だから、解凍するのに時間がかかることがあるので、rarや同様のファイルではなく単一のファイルにしたいと思います。すべてを抽出せずにマウントし、必要なものだけにアクセスできるため、.isoが必要です。

このコマンドを使用しましたgenisoimage --iso-level 4 -o folder.iso "folder"

フォルダサイズは21.7GBですが、isoに変換すると43.2GBになりますか?これが期待されるか。

答え1

まず、genisoimageエラーがいっぱいで構造的に欠陥のあるファイルシステムを作成するため、お勧めできませんgenisoimage

ファイルシステムを作成するには、ISO-9660よく管理されたソースを使用する必要がありますmkisofs。元ではなく元のバージョンを実際に使用していることを確認してくださいgenisoimagemkisofs -version最新バージョンを使用しています。 Buggyはgenisoimage日付を提供せず、元のバージョンは> 3.0バージョンを使用し、現在のバージョンは2018年5月のバージョン日付を印刷し、私の最新バージョンを使用すると印刷日は2018年9月ですschilytools。ここから最新のソースバージョンをダウンロードできます。http://sourceforge.net/projects/schilytools/files/更新期間は1〜3週間です。

ただし、使用されるセクタサイズISO-9660は2048バイトなので、小さなファイルを大量にアーカイブすると、ファイルサイズの合計に比べてアーカイブファイルサイズが2倍になる結果が簡単になります。

Rock RidgeISOイメージにはより多くのプロパティが含まれていますが、サイズは実際には改善されないため、少なくともISOイメージのプロパティを使用することをお勧めします。

注:小さなファイルが多く、tar拡張子が..のアーカイブを作成している場合は、ISOイメージと同じサイズのアーカイブが得られます。POSIX.1-2001paxtar

履歴アーカイブtarにはファイルあたり512バイトのオーバーヘッドがあり、このPOSIX.1-2001形式にはファイルあたり1536バイトのオーバーヘッドがあります。

答え2

だから、解凍するのに時間がかかることがあるので、rarや同様のファイルではなく単一のファイルにしたいと思います。すべてを抽出せずにマウントし、必要なものだけにアクセスできるため、.isoが必要です。

これは職業だと思います。スカッシュFS:SquashFSを使用すると、ディレクトリを単一のファイルに圧縮できます。標準の圧縮ファイル(tar.gzなど)とは異なり、実際にファイルをディスクに抽出するのではなく、ファイルをマウントしてコンテンツにアクセスします。

  • 読み取りアクセスは非常に効率的です。場合によっては、通常の非圧縮ファイルシステムにアクセスするよりも高速です(特に、ディレクトリに多くのファイルとサブディレクトリが含まれている場合)。
  • コンテンツが圧縮されているため、ファイルサイズはISOイメージよりはるかに小さいです。

答え3

同様の問題がありましたが、当時のキックスタート設定やその他のサポートファイルなど、RHEL 7インストールメディアのisoイメージを再構築していました。私がこれを言及したのは、単一レイヤーDVDが許容サイズを超え始めたからです。以前はこれに気づいたことはありませんでしたが、それ以降のリリースではRHELパッケージディレクトリが大きくなったと思います。私はmkisofsツールが予想よりも画像を大きくしたことを発見しました。ちょっとした調査の後、xorrisoを使ってisoをその場で編集できることを発見しました。これにより、シングルレイヤーDVDに合ったサイズでISOを維持することができました。

これが私が使用するコマンドです。

xorriso -boot_image any keep -dev rhel-server-7.8-x86_64-dvd_ks-v2r7.iso -cpr ../rhel-ks/* / --

この場合、xorrisofsを使用して空のiso9660ファイルシステムでisoイメージを作成し、xorrisoを使用して必要なファイルをイメージに追加できます。

起動可能なデータCD / DVDイメージを必要としない例です。

xorrisofs -U -r -v -J -joliet-long -V "MyData" -volset "MyData" -A "MyData" -o ./mydata.iso 

xorriso -dev ./mydata.iso -cpr ./data_dir / --

関連情報