您当前的位置:首页 > 互联网教程

如何制作linux操作系统镜像

发布时间:2025-05-12 10:39:59    发布人:远客网络

如何制作linux操作系统镜像

一、如何制作linux操作系统镜像

img/iso文件是镜像文件,在Linux系统操作中有时需要制作镜像文件,那么制作镜像文件的方法有哪些呢?下面小编就给大家介绍下如何下Linux下制作可启动img/iso文件。

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

制作镜像文件有三种方法,cp, cat, dd和其它专用工具。cp,cat和 dd都可以从设备复制文件来创建镜像。而 dd命令更为强大,可以通过指定块大小,块多少来直接创建镜像。

因为cp, cat只能从设备来制作镜像,但又没有专用工具来做 IMG文件,故这里用 dd命令来制作 IMG文件。

dd if=/dev/zero of=fdimage.img count=2880

dd if=/dev/zero of=fdimage.img bs=1024 count=1440

可以用下面的命令 mount后,可直接修改

因为制作可启动镜像一定会用到虚拟机,推荐用 Virtualbox,先到网上下个 DOS启动盘来引导。用 DOS的 sys命令传递系统。推荐使用 FreeDOS,属自由软件。也可用 dd命令来传递引导引导信息,并复制启动启动时所需文件来做启动盘。以 FreeDOS为例,传递启动信息用以下命令,其中下载的启动盘为 balder10.img文件

dd if=balder10.img of=fdimage.img bs=512 count=1 conv=notrunc

2),安装 grub到MBR,用 grldr来引导多系统。当然也可用同上面一样的办法用 dd直接写入引导信息。

bootlace.com--floppy--chs 0x00

注:才发现用 dd命令只能从逻辑扇区开始 copy,先前我想可否用 dd来将 grldr.mbr写入 u盘,我用自己的 U盘试了,结果不能打开了。因为我的 U盘为 fat16格式,逻辑扇区开始是OBR,接着是FAT表,结果把 FAT1表给盖了,那时还没有想到还有 FAT2呢,就格了,现在想起来郁闷啊,好多东西都没有了。

为什么软盘可以呢,因为它就没有前面的63个扇区,直接从逻辑0扇区开始的。

因为文件系统的关系,就不能用 dd来直接做 ISO镜像了(当然,它还是可以从设备制作 ISO镜像)。 ISO文件的制作有专用工具,

mkisofs-r-o cdimage.iso/home/XXX/cddir

用mkiso制作的 iso已有文件系统 iso9660

无论是引导单系统还是引导多系统都还是用 mkisofs这个工具,只是加载到光盘的 boot loader不一样而已。当然也可以将 DOS的引导器(也就是它的引导扇区)或 windows的引导器( XP系统的是 ntldr)放入让光盘引导。下面只讨论 grub4dos的使用

在制作时可用下面的命令直接生成可启动镜像,其中 grldr, menu.lst要放在 cddir目录下,也就是在 cd根目录。

mkisofs-R-b grldr-no-emul-boot-boot-load-seg 0x1000-o cdimage.iso cddir

mkisofs-R-b grldr-no-emul-boot-boot-load-size 4-o cdimage.iso cddir

PS,下面给出 dd命令和 mkisofs参数说明

dd是 Linux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

指定数字的地方若以下列字符结尾乘以相应的数字:

b=512, c=1, k=1024, w=2, xm=number m

一次读入 bytes个字节(即一个块大小为 bytes个字节)。

一次写 bytes个字节(即一个块大小为 bytes个字节)。

同时设置读写块的大小为 bytes,可代替 ibs和 obs。

一次转换 bytes个字节,即转换缓冲区大小。

从输入文件开头跳过 blocks个块后再开始复制。

二、Linux镜像文件是什么

所谓镜像文件其实和ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个测试版的操作系统、游戏等。它最重要的特点是可以被特定的软件识别并可直接刻录到光盘上。其实通常意义上的镜像文件可以再扩展一下,在镜像文件中可以包含更多的信息。比如说系统文件、引导文件、分区表信息等,这样镜像文件就可以包含一个分区甚至是一块硬盘的所有信息。使用这类镜像文件的经典软件就是Ghost,它同样具备刻录功能,不过它的刻录仅仅是将镜像文件本身保存在光盘上,而通常意义上的刻录软件都可以直接将支持的镜像文件所包含的内容刻录到光盘上。其实,镜像文件就是光盘的“提取物”。

三、如何提取linux 系统镜像文件

为了完成该测试,你得有一个 ISO镜像文件(我使用 ubuntu-16.10-server-amd64.iso系统镜像文件)以及用于挂载和提取 ISO镜像文件的目录。

首先,使用如下命令创建一个挂载目录来挂载 ISO镜像文件:

目录创建完成后,你就可以运行如下命令很容易地挂载 ubuntu-16.10-server-amd64.iso系统镜像文件,并查看其中的内容。

$ sudo mount-o loop ubuntu-16.10-server-amd64.iso/mnt/iso

现在你就可以进入到挂载目录/mnt/iso里,查看文件或者使用 cp命令把文件复制到/tmp目录了。

在 Linux系统中复制 ISO镜像里的文件

注意:-r选项用于递归复制目录里的内容。如有必要,你也可以监控复制命令的完成进度。