![如何调整 IMG 文件的分区信息大小?](https://linux22.com/image/2240/%E5%A6%82%E4%BD%95%E8%B0%83%E6%95%B4%20IMG%20%E6%96%87%E4%BB%B6%E7%9A%84%E5%88%86%E5%8C%BA%E4%BF%A1%E6%81%AF%E5%A4%A7%E5%B0%8F%EF%BC%9F.png)
我这样制作了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
。