在 Linux 上将 IMG 文件转换为 ISO 格式的指南

在 Linux 上将 IMG 文件转换为 ISO 格式的指南

在 Linux 生态系统中,这种.ISO格式的文件非常常见,尤其是大多数发行版都提供这种格式的 LiveCD 下载,因为它易于使用。然而,您.IMG也可能会遇到类似的文件,却不知该如何处理它们。本指南将概述如何将.IMG文件无缝转换为某种.ISO格式。

探索 IMG 与 ISO 文件

在深入转换过程之前,务必先了解这两种文件类型的基础知识。您可以将.IMG它们视为.ISO打包数字内容的不同方式。虽然两者都可以存储类似于 CD 或 DVD 上的数据,但它们的用途不同,并且可能无法完全替代彼此。

带有扩展名的文件.IMG通常代表存储介质的原始映像。它捕获所有细节,从活动文件和分区到剩余的未使用空间。此格式可以源自各种设备,包括 CD、DVD、USB 驱动器和 SD 卡,并且根据其创建方式而有所不同。

相比之下,.ISO文件遵循专为光盘映像设计的特定标准,例如 ISO 9660 或 UDF。这使得该.ISO格式与各种刻录工具和虚拟环境(例如 VirtualBox 或 VMware)兼容。

将 IMG 转换为 ISO 的原因

将文件转换.IMG.ISO格式主要是为了解决兼容性问题。虽然许多 Linux 实用程序都能有效地管理.IMG文件,但这种.ISO格式在各种应用程序中都得到了更广泛的接受。如果您希望将映像刻录到光盘、在虚拟机中运行或与他人共享,.ISO通常需要转换为 格式。

然而,并非所有.IMG文件都是一样的。它们通常分为两类:

  • 光盘映像文件(CD 或 DVD)通常已经与 ISO 9660 结构一致,因此简单重命名.iso就足够了。
  • 驱动器或文件系统映像(例如来自 Raspberry Pi SD 卡的映像)可能使用 ext4 或 FAT32 等格式,并且需要更广泛的转换步骤来创建可启动的 ISO。

请注意,如果您的.IMG文件是由 CloneCD 等工具生成的,则它可能附带.ccd.sub包含补充轨道数据的文件,而基本转换器ccd2iso可能会忽略这些数据。

如何将 IMG 转换为 ISO

如果您习惯使用命令行,Linux 提供了几种简单的方法将.IMG文件转换为.ISO。首先,通过运行以下命令来识别您要处理的图像类型:

file image.img

如果输出显示类似“ISO 9660 CD-ROM filesystem”的内容,则表示您的.IMG文件已正确格式化为 ISO。在这种情况下,您只需重命名它即可。打开终端,导航到包含该文件的目录,然后执行:

mv input.img output.iso

重命名后,尝试挂载或使用该文件来验证转换是否成功;如果挂载成功,则表示您已获得有效的 ISO。这种重命名方法通常有效,因为许多磁盘映像工具会生成符合 ISO 标准的映像,但会使用.img扩展名进行标记。

如果输出读取数据x86 启动扇区DOS/MBR,表明您正在处理原始磁盘映像,则需要使用下面突出显示的转换方法之一。

方法 1:ccd2iso 工具

ccd2iso工具专门用于将 CloneCD 风格的镜像(通常是文件与和文件.IMG配对)转换为其他格式。虽然它通过命令行运行,但操作起来非常方便。在基于 Ubuntu 的系统上安装,只需执行以下命令:.CCD.SUB.ISOccd2iso

sudo apt install ccd2iso

安装完成后,使用以下命令执行转换:

ccd2iso source_file.img destination_file.iso

短暂等待后,您会.ISO在原始.IMG文件旁边找到转换后的文件。

方法 2:使用 iat

另一个实用工具是iat,它支持读取.IMG文件和各种 CD 映像格式,允许您将它们转换为.ISO文件或直接刻录。要安装iat,请使用:

sudo apt install iat

要转换图像文件,请执行以下命令:

iat input_file.img output_file.iso

方法 3:利用 genisoimage 工具

如果您的.IMG文件并非简单的克隆,而是完整的文件系统映像,并希望将其修改或重建为新的 ISO,请查看genisoimage(以前称为mkisofs)。与简单的重命名不同,它genisoimage会从指定的文件和文件夹构建一个新的 ISO。

此工具在从已安装映像中的目录或内容创建 ISO 时特别有用,可以很好地适应使用.IMGext4 或 FAT32 等文件系统格式化的文件。

首先挂载该.IMG文件以访问其内容。使用以下命令:

sudo mkdir /mnt/img_contents sudo mount -o loop /path/to/your_file.img /mnt/img_contents

成功安装后,检查“/mnt/img_contents”目录以查看图像中的文件。

确保genisoimage已安装。在 Debian 或 Ubuntu 上,运行:

sudo apt install genisoimage

对于 Fedora、CentOS 或其他基于 Red Hat 的系统,请使用:

sudo dnf install genisoimage

安装后,使用以下命令创建新的 ISO:

genisoimage -o /path/to/new_image.iso -R -J /mnt/img_contents

这里-o指定输出文件名和位置,-R在 Linux 上保留长文件名和权限,同时-J确保与 Windows 系统的兼容性。

ISO 生成后,卸载原始.IMG文件进行整理:

sudo umount /mnt/img_contents

方法 4:使用 bchunk

如果您的.IMG文件是 BIN/CUE 文件对的一部分,并且 的.IMG作用与 类似.BIN,那么bchunk您需要的工具就是它。这款专用工具可以将 BIN/CUE 图像转换为.ISO格式,并能够熟练地管理.IMG结构类似的文件。

要安装bchunk,请运行:

sudo apt install bchunk

要转换,请发出以下命令:

bchunk input.img output.iso

对于批量转换,您可以使用通配符:

bchunk *.img output.iso

最后,如果.cue存在相应的文件,则同时使用两者以提高准确性:

bchunk -v image.img image.cue output.iso

IMG 到 ISO 转换的图形界面工具

如果您更喜欢图形界面,请考虑使用AcetoneISO。使用以下命令安装:

sudo apt install acetoneiso

安装完成后,启动应用程序并确认默认设置。不过,.IMG暂时不要尝试转换文件;如果没有其他工具,转换将无法进行。AcetoneISO 会引导您前往PowerISO网站下载必要的命令行实用程序。

将 PowerISO 文件下载到指定目录后,导航到 AcetoneISO 文件夹:

cd ~/.acetoneiso

使用以下方法提取 PowerISO 文件:

tar xvf /home/USERNAME/Downloads/poweriso-X. X.tar.gz

返回 AcetoneISO,并从“图像转换”菜单中选择“将图像转换为 ISO”.IMG 。选择原始文件并提供新文件的路径。经过短暂的转换后,您的文件.ISO即可准备就绪。

Linux 将 Img 转换为 Iso Acetoneiso

此外,还可以考虑使用 K3b,这是一款功能强大、用户友好的实用程序,可用于创建和刻录 CD、DVD 和蓝光光盘。虽然它主要为 KDE Plasma 桌面设计,但它可以在各种 Linux 环境中无缝运行。

如果您在转换过程中遇到持续的挑战,请考虑您的.IMG文件可能不是光盘映像。如前所述,.IMG文件可以代表许多不同类型的数据,例如硬盘映像和分区备份。

一般经验法则:如果您的.IMG文件超过 4.5 GB,则可能不是传统的光盘备份;大文件通常表示复杂的数据结构,例如分区备份。

来源和图片

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注