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

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

IMG 文件:

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

1,制作

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

or

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

2,格式化

mkfs.msdos fdimage.img

3,修改

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

mount -o loop *.img /mnt

4,可启动

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

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

多系统用 grub4dos,

1),用 grub.exe 引导多系统

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扇区开始的。

ISO 文件:

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

1,制作

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

2,格式化

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

3,可启动

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

1),用 grub.exe 引导多系统

用 DOS 加载 grub.exe 引导多系统

2),将 grub 安装到光盘 MBR

在制作时可用下面的命令直接生成可启动镜像,其中 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 (convert and copy files)

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

dd 的主要选项:

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

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

if=file

输入文件名,缺省为标准输入。

of=file

输出文件名,缺省为标准输出。

ibs=bytes

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

obs=bytes

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

bs=bytes

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

cbs=bytes

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

skip=blocks

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

seek=blocks

从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)

count=blocks

仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。

conv=conversion[,conversion.。。]

用指定的参数转换文件。

转换参数:

ascii 转换 EBCDIC 为 ASCII。

ebcdic 转换 ASCII 为 EBCDIC。

ibm 转换 ASCII 为 alternate EBCDIC.

block 把每一行转换为长度为 cbs 的记录,不足部分用空格填充。

unblock

使每一行的长度都为 cbs ,不足部分用空格填充。

lcase 把大写字符转换为小写字符。

ucase 把小写字符转换为大写字符。

swab 交换输入的每对字节。 Unlike the

Unix dd, this works when an odd number of

bytes are read. If the input file contains

an odd number of bytes, the last byte is

simply copied (since there is nothing to

swap it with)。

noerror

出错时不停止。

notrunc

不截短输出文件。

sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

由于 dd 命令允许二进制方式读写,所以特别适合在原始物理设备上进行输入/输出。例如可以用下面的命令为软盘建立镜像文件:

dd if=/dev/fd0 of=disk.img bs=1440k

有趣的是,这个镜像文件能被 HD-Copy ,Winimage 等工具软件读出。再如把第一个硬盘的前 512 个字节存为一个文件:

dd if=/dev/hda of=disk.mbr bs=512 count=1

mkisofs (make iso file system)

功能说明:建立ISO 9660映像文件。

语  法:mkisofs [-adDfhJlLNrRTvz][-print-size][-quiet][-A《应用程序ID》][-abstract 《摘要文件》][-b 《开机映像文件》][-biblio ][-c《开机文件名称》][-C 《盘区编号,磁区编号》][-copyright 《版权信息文件》][-hide《目录或文件名》][-hide-joliet 《文件或目录名》][-log-file 《记录文件》][-m《目录或文件名》][-M 《开机映像文件》][-o 《映像文件》][-p《数据处理人》][-P 《光盘发行人》][-sysid 《系统ID 》][-V 《光盘ID》][-volset 《卷册集ID》][-volset-size 《光盘总数》][-volset-seqno《卷册序号》][-x 《目录》][目录或文件]

补充说明:mkisofs可将指定的目录与文件做成ISO 9660格式的映像文件,以供刻录光盘。

参  数:

-a或--all mkisofs通常不处理备份文件。使用此参数可以把备份文件加到映像文件中。

-A《应用程序ID》或-appid《应用程序ID》 指定光盘的应用程序ID。

-abstract《摘要文件》 指定摘要文件的文件名。

-b《开机映像文件》或-eltorito-boot《开机映像文件》 指定在制作可开机光盘时所需的开机映像文件。

-biblio 指定ISBN文件的文件名,ISBN文件位于光盘根目录下,记录光盘的ISBN。

-c《开机文件名称》 制作可开机光盘时,mkisofs会将开机映像文件中的全-eltorito-catalog《开机文件名称》全部内容作成一个文件。

-C《盘区编号,盘区编号》 将许多节区合成一个映像文件时,必须使用此参数。

-copyright《版权信息文件》 指定版权信息文件的文件名。

-d或-omit-period 省略文件后的句号。

-D或-disable-deep-relocation ISO 9660最多只能处理8层的目录,超过8层的部分,RRIP会自动将它们设置成ISO 9660兼容的格式。使用-D参数可关闭此功能。

-f或-follow-links 忽略符号连接。

-h 显示帮助。

-hide《目录或文件名》 使指定的目录或文件在ISO 9660或Rock RidgeExtensions的系统中隐藏。

-hide-joliet《目录或文件名》 使指定的目录或文件在Joliet系统中隐藏。

-J或-joliet 使用Joliet格式的目录与文件名称。

-l或-full-iso9660-filenames 使用ISO 9660 32字符长度的文件名。

-L或-allow-leading-dots 允许文件名的第一个字符为句号。

-log-file《记录文件》 在执行过程中若有错误信息,预设会显示在屏幕上。

-m《目录或文件名》或-exclude《目录或文件名》 指定的目录或文件名将不会房入映像文件中。

-M《映像文件》或-prev-session《映像文件》 与指定的映像文件合并。

-N或-omit-version-number 省略ISO 9660文件中的版本信息。

-o《映像文件》或-output《映像文件》 指定映像文件的名称。

-p《数据处理人》或-preparer《数据处理人》 记录光盘的数据处理人。

-print-size 显示预估的文件系统大小。

-quiet 执行时不显示任何信息。

-r或-rational-rock 使用Rock Ridge Extensions,并开放全部文件的读取权限。

-R或-rock 使用Rock Ridge Extensions。

-sysid《系统ID》 指定光盘的系统ID。

-T或-translation-table 建立文件名的转换表,适用于不支持Rock Ridge Extensions的系统上。

-v或-verbose 执行时显示详细的信息。

-V《光盘ID

上面就是Linux下制作可启动img/iso文件的方法介绍了,如果你需要制作镜像文件,可使用上面介绍的命令来制作,也可使用工具来制作,要主要的是,img文件没有工具可制作,需使用命令。

img文件制作linux启动u盘,如何在Linux系统中制作可启动img/iso镜像文件相关推荐

  1. win10设置开机启动项_如何在bios设置中修改开机启动项

    如今u盘装系统的方法已经遍布了不少电脑装机城中,只要通过制作好的u盘启动盘就可以为电脑快速装机.通常我们所知道的使用方法则是在电脑开机启动时使用u盘启动快捷键即可达成,但通常这一方法适用于目前新生产的 ...

  2. linux卸载欧朋浏览器,如何在Ubuntu系统中安装和卸载Opera浏览器

    以下内容教您如何在Ubuntu操作系统中安装Opera浏览器. 通常,可以通过以下方法安装不同的Opera版本. 下面将向您展示如何在Ubuntu中安装Opera 55版本的浏览器. 如果不需要,则可 ...

  3. win10 linux分区大小调整大小,如何在windows系统中调整分区大小(包括windows10/8/7)...

    对磁盘进行分区(尤其是Windows 10,8和7)至关重要.毕竟,通过磁盘的分区,任务和其他程序的处理可以采用更有效的路线.分区可以更轻松地整理任务并专注于重要的事情. 分区磁盘时,第一次尝试时总是 ...

  4. linux centos 防cc,如何在CentOS系统中,防止CC类的网络攻击

    2.安装教程 DDoS-Defender-v2.1-For-Python 版:编写核心连接分析代码,不再依赖netstat命令:由于高并发连接下使用netstat处理连接数,使CPU占用率高达100% ...

  5. 从虚拟光驱启动计算机,手把手教你使用win10/win8自带的”虚拟光驱“(资源管理器)挂载打开ISO镜像文件-系统操作与应用 -亦是美网络...

    对于ISO文件,大家都知道它是光盘镜像文件,一般情况下,我们可以通过在光盘上安装虚拟光驱软件来挂载打开ISO镜像文件,或者在系统里安装压缩/解压缩软件对ISO镜像文件进行解压缩,就目前来说,这也是大家 ...

  6. win10无法装载iso文件_Win10系统怎么安装iso镜像文件 Win10系统安装iso镜像文件方法...

    Win10系统怎么安装iso镜像文件?很多用户想安装iso镜像文件,但在网上下载完iso镜像文件后,却不知道如何进行安装,很是头疼,这该怎么办呢?下面小编就和大家分享下Win10系统安装iso镜像文件 ...

  7. Linux 服务器(二)-linux安装方法之Centos安装介绍——Windows中制作USB启动盘 MacOS中制作USB启动盘

    Linux 服务器(二)-linux安装方法之Centos安装介绍--Windows中制作USB启动盘 & MacOS中制作USB启动盘 安装方法 Centos安装方法: 下载镜像 按需选择下 ...

  8. 通过UltraISO来提取U盘启动盘的ISO镜像文件

    我们先来说下UltraISO这个工具,中文名也叫软碟通,他是一个无需量产你的U盘就可以把U盘做成启动盘的工具,当然了,这么强大的工具肯定不是免费版的,对,他是共享的:但是你可以下载特别版嘛..网上到处 ...

  9. linux下制作windows镜像文件,Linux之自定义ISO镜像文件制作

    这一节主要介绍iso镜像制作过程,主要包含两部分mkisofs:创建镜像文件 光盘烧录工具 如果终端没有mkisofs指令,需要下载一下,例如ubuntu14.04 apt-get install g ...

最新文章

  1. 【有奖辩论】工程师和销售创业谁更有优势?
  2. [SCOI2007] 蜥蜴 (最大流)
  3. BZOJ1858 [Scoi2010]序列操作 线段树
  4. 【企业管理】战略与策略通俗理解
  5. caged系统pdf_建筑行业单词中英文对照教材.pdf
  6. filebeat配置参数_filebeat配置详解
  7. 有些牛逼,需要很长时间才能看得出来
  8. vue:无法将“vue”识别为脚本_Vue3将带来巨大的性能提升
  9. Vue之设置背景图片
  10. 谁都会做:简单易行的祛斑法 - 生活至上,美容至尚!
  11. python模拟登录的实现
  12. PHP set_error_handler() 函数
  13. python大数据和java大数据的区别-Java、Python和大数据,哪个发展前景最好?
  14. java读取摄像头视屏流,Java 摄像头视频获取
  15. python开源项目之五子棋
  16. 关于iOS端引入Myscript 的爬坑过程(pod install error)
  17. 华为云 远程连接Mysql
  18. 最小圆覆盖问题 算法步骤与证明+代码模板
  19. navicat oracle存储过程,Navicat 运行 Oracle 存储过程示例
  20. 8*8点阵贪食蛇,全教程

热门文章

  1. java组织树级结构
  2. jnz和djnz_求汇编语言指令,最好详细些
  3. 解决CSS样式重复定义带来的冲突问题
  4. 关于C#建立FLASH服务端的安全沙箱问题
  5. Android教程之名词扫盲汇总
  6. ajax header请求,如何在用户登陆之后给每个页面往后台的ajax请求header都带上
  7. python中用于绘制各种图形的区域称作_Python使用matplotlib填充图形指定区域代码示例...
  8. UI设计新手必知的字体设计规范!
  9. 股市行情的真谛--威廉.D.江恩
  10. java 实现 仿QQ聊天系统 简易地实现 网络 在线聊天 代码详解(附源代码)