如何调整 IMG 文件的分区信息大小?

如何调整 IMG 文件的分区信息大小?

我这样制作了ISO:sudo partimage save /dev/sdc1 /media/56AE8240AE82191F/Backup/xfcefat.iso

生成的 iso 文件非常小,但安装后我发现它已正确保留分区信息。

问题是我的分区有 8GB,上面只有 100MB 的数据。

我想修复iso上的分区信息并告诉它认为它只是一个500mb的分区。

如何缩小它的分区信息?

如果它是一个 USB 驱动器,我可以使用 gparted 来完成此操作并将其缩小就好了。但这是我磁盘的 iso 文件原始副本克隆。

答案1

您可以简单地“从头开始”重新创建图像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.

答案2

ISO 是 iso9660 的缩写,是 CDROM 上使用的文件系统类型。文件系统不知道也不关心分区,并且 CDROM 没有分区。由于您复制了一个分区,因此它可能根本不是 iso9660 文件系统,因此您对该文件的命名不正确。您拥有该分区中任何文件系统的映像,而不是 iso 映像。如何调整它的大小取决于文件系统的类型。如果它是 ext[234] 文件系统,那么您可以使用 调整它的大小resize2fs

相关内容