如何在Ubuntu上从.iso创建.img文件?


9

我想创建一个包含Ubuntu 13.10的.img文件。我知道如何获取.iso,但是有关如何将其“转换”为.img的说明,我只能在Mac上找到(例如,请参阅此处),但是,我在Ubuntu 13.10上工作。创建.img文件需要执行哪些步骤?

背景信息:我想使用.img在Android上通过Complete Linux Installer运行它。完整的Linux安装程序已经提供了.img文件(请参阅此处),但是它们太小了。Ubuntu只“看到” .img文件的大小,该文件太小而无法生产-这就是为什么我想创建一个更大的.img文件。使用resize2fs myImage.img 4G,我试图将图像放大,但是从这样的图像运行Ubuntu仍然认为.img小,所以我希望通过立即创建更大的.img,Ubuntu“看到”更大的空间。我知道我在这里如履薄冰...



我不这么认为。(再次)基于Mac OS X(带有hdiutils),或者只是建议将.iso重命名为.img(我怀疑这是正确的方法)。
Marius Hofert

1
问题没有道理。您链接的映像文件似乎已经安装了可以运行的系统。您不使用iso映像将Ubuntu安装到其中之一。
psusi 2013年

我的目标是确切地获得一个.img,只是“更大”。我以为以.iso(?)开头
Marius Hofert 2013年

Answers:


15

我会在黑暗中刺伤,但是您正在尝试从iso制作img文件,对吗?如果是这种情况,那么iso和img的扩展名之间没有任何区别:

如果IMG文件未压缩,则ISO和IMG格式的结构没有差异。IMG格式文件可以用ISO文件扩展名重命名,然后在仅识别ISO文件格式的软件中打开。这是在不处理IMG格式的程序中访问光盘信息的有效方法。

来源

维基百科似乎也同意:

ISO映像是另一种光盘映像文件,通常使用.iso文件扩展名,但有时也使用.img文件扩展名。它们与原始光盘图像相似,但是仅包含一条轨道,其中包含从光盘获得的计算机数据。它们不能包含多个轨道,也不能包含音频或视频轨道。它们还不包含原始光盘映像通常存储的CD-ROM或DVD扇区的控制头和纠错字段。它们的内部格式遵循光盘文件系统的结构,通常为ISO 9660(用于CD)或UDF(用于DVD)。通常包含原始光盘映像的CUE / BIN和CCD / IMG格式也可以存储ISO映像。

那么,如何将iso转换为img?只需更改扩展名:

rename 's/\.iso(?=[^.iso]*$)/.img/g' *

现在,要创建img,您应该使用dd并将其保存到名为img的文件中。


谢谢您的帮助,布赖恩。如果重命名是解决方案,为什么对Mac OS X(使用hdiutils该功能的人;请参阅UncleNerdicus的链接)上的人们不起作用?关于最后一行,您可以发布更多有关此的详细信息吗?
Marius Hofert

@MariusHofert他做错了。嗯..最后一行仅重命名包含.iso为的文件.img。我需要它以使其仅匹配最后一个.iso。更新
Braiam 2013年

好的谢谢。因此,我只是将.iso重命名为.img。然后如何创建6GB的.img?用resize2fs?好吧,这可能是一个新问题,但我希望您也知道答案。
Marius Hofert

@MariusHofert可以使用创建“ img”文件dd。img只是文件系统每个块的精确副本。
Braiam 2013年

的语法dd为:dd if=infile.img of=outfile.img。我没有看到一个如何能选择的尺寸outfile.imgdd(?)。而且,如果我使用resize2fs,似乎(较大)文件的大小没有被“看到”……
Marius Hofert 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.