如何制作用于启动的大容量IMG或IMA镜像文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何制作用于启动的大容量IMG或IMA镜像文件相关的知识,希望对你有一定的参考价值。

现有软件EASYBOOT,WINIMAGE,部分1.44MB的启动镜像
用EASYBOOT生成的14.0MB的IMG文件,虽然镜像种子可以启动,但生成的IMG文件却无法启动,提示DISK I/O错误!
用WINIMAGE更改1.44MB启动镜像文件的大小为14.0MB以后,仍然无法进行启动引导!
大家告诉我怎么才能制作无限制大小的IMG文件!
也可以提供给我各个大小的启动镜像文件!

看了于渊写的《自己动手写造作系统》后,想自己动手做做实验。但发觉自己下载的(源代码)随书光盘.rar里面没有tools目录,也就是没有floppywriter,不能将boot.bin转成boot.img。上网搜,发现有人不用程序,只使用ultraedit和winimage就可以做到,于是我也试了试,但怎么也不能将boot.bin中的东西复制到boot.img中。后来突然想到赵炯的《linux内核完全剖析》里有如何制作img文件。这就是十分好用的“dd”命令,man一下,竟然发现dd就可以直接完成我的需求。具体步骤是这样的:

1。制作软盘镜像文件diska.img
命令: dd if=/dev/zero of=diska.img bs=512 count=2880
2。复制boot.bin到boot.img中
命令: dd if=boot.bin of=boot.img bs=512 count=1
3。复制diska.img中从第512字节往后的内容添加到boot.img中(这是dd最出彩的部分)
命令: dd if=diska.img of=boot.img skip=1 seek=1 bs=512 count=2879
完成了!

放到virtual pc下试试,成功了!
看来linux下的工具真是好用,我爱开源!
参考技术A 其实IMG也算是镜象文件,你说的应该是ISO吧,你是用什么作为载体启动引导的,用VM虚拟机?可以用easyboot从网上下载的如GHOSTXP等光盘里提取IMG文件再自己修改,镜象中有些文件是不能修改的,太大的镜象文件还是用ISO吧,另推荐另一辅助软件UltraISO,也很有用的

mac上制作u盘启动盘

Mac上制作Ubuntu USB启动盘

一、下载ubuntu iso镜像

二、将iso转换为img文件

$ hdiutil convert -format UDRW -o /path/to/generate/img/file /path/to/your/iso/file

该命令会生成一个.img的磁盘镜像文件,但是mac osx会默认追加一个.dmg,即生成的文件后缀是.img.dmg,这个后缀没关系,可以忽略

三、查看USB的盘符

$ diskutil list

/dev/disk0 (internal):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 251.0 GB disk0
1: EFI EFI 314.6 MB disk0s1
2: Apple_CoreStorage Macintosh HD 250.0 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3

/dev/disk1 (internal, virtual):
#: TYPE NAME SIZE IDENTIFIER
0: Macintosh HD +249.7 GB disk1
Logical Volume on disk0s2
3839DE4F-18A9-4409-964F-03C32B1DAB93
Unlocked Encrypted

/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *31.1 GB disk2
1: Apple_HFS hsy 31.1 GB disk2s1

该命令查看当前系统上挂载的磁盘,其中/dev/disk1是我的USB磁盘。不同的系统disk后的数字可能不一样,但一般都是diskN的模式

四、卸载USB磁盘

$ diskutil unmountDisk /dev/disk2

Unmount of all volumes on disk2 was successful

使用diskutil unmountDisk卸载USB磁盘,注意卸载(umount)与弹出(eject)的区别:)

五、将镜像写入USB

$ sudo dd if=ubuntu.img.dmg of=/dev/rdisk2 bs=1m

将第二步生成的img文件写入到USB磁盘/dev/rdisk2。

六、弹出USB

$ diskutil eject /dev/disk2

以上是关于如何制作用于启动的大容量IMG或IMA镜像文件的主要内容,如果未能解决你的问题,请参考以下文章

电脑店2.0制作U盘中第二步“将你需要启动的ISO或者IMG、IMA放入DND文件夹内”是啥意思?怎么做?急!!

用UltraISO制作U盘启动盘后U盘容量变小了,原来是9G现在变成5G了,怎么变回去啊?求高人指点,急!!!!

什么工具可以像ghost那样把ntfs分区打包成img\ima文件,且是压缩的格式? 用过winimage\dd\vdisk,均不可

如何在Linux系统中制作可启动img/iso镜像文件

怎样用UltraISO制作U盘系统安装盘

怎么制作系统镜像?