私はこの方法でISOを作成しました:Sudo partimage save /dev/sdc1 /media/56AE8240AE82191F/Backup/xfcefat.iso
結果のisoファイルは非常に小さいですが、マウントすると、パーティション情報が正しく保存されていることがわかります。
問題は、私のパーティションが8ギガで、100MBのデータしかなかったことです。
ISOのパーティション情報を修正し、500MBのパーティションのみであると考えてもらいたいと思います。
パーティション情報を縮小するにはどうすればよいですか?
USBドライブの場合は、gpartedを使用してこれを実行し、問題なく縮小できます。しかし、これは私のディスクのISOファイルRAWコピークローンです。
mkisofs
を使用して、「最初から」イメージを再作成するだけで済みます。
$ mkisofs -o new_image_name /path/to/the/mounted/dvd
CD-ROMを使用できない場合は、次のコマンドを使用してISOイメージをループマウントします。
$ Sudo mount -o loop /media/disk/linux.iso /path/to/the/mounted/dvd
(そして、それをアンマウントすることを忘れないでください。)
これは、DVDからブート情報をコピーしません。それが必要な場合は、ブート情報を抽出してオプションとしてmkisofs
に渡すために、もう少し作業が必要です。
ISOは、CDROMで使用されるファイルシステムタイプであるiso9660の略です。ファイルシステムはパーティションを認識または認識せず、CD-ROMにはパーティションがありません。パーティションをコピーしたので、それはおそらくiso9660ファイルシステムではないので、ファイルに間違った名前を付けました。 ISOイメージの代わりに、そのパーティションにあったファイルシステムのイメージがあります。サイズを変更する方法は、ファイルシステムのタイプによって異なります。 ext [234]ファイルシステムの場合は、resize2fs
を使用してサイズを変更できます。