我从互联网档案馆获得了原始 .img 映像,我想将其安装到我的 Linux 上,或者至少将其转换为 ISO 文件。
当使用 MagicDisk 等来模拟虚拟 CD 驱动器时,该映像在 Windows 下运行良好。
然而,在 Linux 下,我在网上找到的大多数解决方案都不起作用:
将其安装为 ISO-9660 映像(即
mount -t iso9660 ...
)图像不是 ISO-9660 文件,因此失败:
mount: wrong fs type, bad option, bad superblock on /dev/loop1, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so $ dmesg | tail ISOFS: Unable to identify CD-ROM format.
file
没有提供有用的信息:`cdrom.img: AIX core file fulldump 32-bit 64-bit`
fdisk -l
/parted
, 作为在这里建议,没有帮助:Disk cdrom.img: 124 MB, 124749824 bytes 255 heads, 63 sectors/track, 15 cylinders, total 243652 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk cdrom.img doesn't contain a valid partition table $ sudo parted cdrom.img GNU Parted 2.3 Using /tmp/cdrom.img Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) u Unit? [compact]? B (parted) print Error: /tmp/cdrom.img: unrecognised disk label
我通常应用于 ISO 文件的大多数工具(例如用于解压缩和读取内容的 Ark)也不起作用,因为它不是存档。
我如何安装或至少转换这种文件?
答案1
特别是对于这种图像,AcetoneISO 完成了这项工作,成功挂载了文件并允许我读取它。
它还允许我快速将原始磁盘映像转换为 ISO 格式(通过安装免费但非开源的 Linux 版 PowerISO)。
这个维基百科页面提供了在这种情况下可能有用的其他工具的建议。
答案2
尝试原始2iso......................
答案3
如果您使用 BSD,您可能会通过 qemu-img 执行此操作(或类似操作)得到结果:
qemu-img convert -O vmdk 'genericOS.iso' 'genericOS.vmdk'
qemu-img convert -f vmdk -O raw 'genericOS.vmdk' 'genericOS.img'
ISO和IMG都是磁盘映像,可以使用vmdk作为中间状态。您将拥有一个也可以在 ESXI 中使用的映像。您看到我将 IMG 转换为 ISO,我认为它会反向工作。虽然我还没有尝试过图像,但命令有效。
答案4
虽然我本身没有转换文件,但我使用 Balena Etcher 刻录了可启动笔式驱动器。我的问题是我没有任何cue
或toc
其他信息来选择 的轨道模式或子通道模式raw2iso
。
我从下载了 Balena Etcheramd64
deb
图像https://github.com/balena-io/etcher/releases,您还可以选择i686
rpm
或任何适合您需要的。
另请参阅第 2 种方法https://www.wikihow.com/Install-Debian-sid我从哪里得到这个想法的。