总的来说,制作镜像文件有三种方法,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 0×00

注:才发现用 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 0×1000 -o cdimage.iso cddir

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

下面给出 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][-abstract ][-b ][-biblio ][-c][-C ][-copyright ][-hide][-hide-joliet ][-log-file ][-m][-M ][-o ][-p][-P ][-sysid ][-V ][-volset ][-volset-size ][-volset-seqno][-x ][目录或文件] 补充说明:mkisofs可将指定的目录与文件做成ISO 9660格式的映像文件,以供刻录光盘。 参  数: -a或–all mkisofs通常不处理备份文件。使用此参数可以把备份文件加到映像文件中。 -A或-appid 指定光盘的应用程序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。 -T或-translation-table 建立文件名的转换表,适用于不支持Rock Ridge Extensions的系统上。 -v或-verbose 执行时显示详细的信息。 -V

linux dd目录生成iso文件,Linux下dd + mkisofs 制作可启动 img/iso 映像文件相关推荐

  1. img文件制作linux启动u盘,如何在Linux系统中制作可启动img/iso镜像文件

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

  2. linux系统做成iso镜像文件,如何在Linux系统中制作可启动img/iso镜像文件

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

  3. Linux /dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解和Linux系统各个目录的作用 标签: linuxtcpfunctionclassfirefoxtimer 2012-01-11 23:08 45517人阅读 评论(2) ...

  4. txt文件字符在计算机,(35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一个字符去、...

    (35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一个字符去. (35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一 ...

  5. ubuntu备份系统,制作可以启动的 ISO

    ubuntu备份系统,制作可以启动的 ISO 下载安装cdrecord https://sourceforge.net/projects/cdrtools/files/alpha/cdrtools-3 ...

  6. linux dd目录生成iso文件,linux/OSX中“DD”命令制作ISO镜像操作系统安装U盘

    linux或者OS X系统中,使用"dd"命令可以直接在终端命令行模式下,制作ISO镜像的系统安装盘. 一.linux系统以centOS7为例. sudo dd if=镜像路径 o ...

  7. linux 移动目录至u 盘,Linux下通过OTG把板卡上的一个磁盘或文件映射成移动磁盘...

    我们经常会把手机或其他电子设备插入PC机来进行一些文件的互传,当把手机插入PC机时,会看到PC上出现了一个移动磁盘,但具体在Linux下如何实现,现把方法介绍如下,至于详细的原理这里就不介绍了,因为我 ...

  8. linux空洞目录,学习笔记:linux之文件空洞

    文件空洞linux 咱们知道lseek()系统调用能够改变文件的偏移量,但若是程序调用使得文件偏移量跨越了文件结尾,而后再执行I/O操做,将会发生什么状况? read()调用将会返回0,表示文件结尾. ...

  9. linux iso的引导文件,Linux_从硬盘启动Desktop ISO所需的引导文件,一、仅从硬盘启动Destdop ISO 并 - phpStudy...

    从硬盘启动Desktop ISO所需的引导文件 一.仅从硬盘启动Destdop ISO 并安装 1.从后面的链接下载相关引导文件并解压: 2.在任意盘的根目录中新建一个文件夹,并重命名(如feisty ...

最新文章

  1. cmd删除oracle监听,oracle数据库监听删除
  2. leetcode- nim game
  3. mysql中自增auto_increment功能的相关设置及问题
  4. mybatis-generator 插件扩展,生成支持多种数据库的分页功能
  5. Navicat连接MySQL8.0版本时出现Client does not support authentication protocol requested by server;报错的问题解决办法
  6. Vue3.0 + Ts 项目框架搭建二:路由 Router
  7. VS C++ memcpy() memset()不明确报错
  8. WCF - MaxStringContentLength MaxReceivedMessageSize
  9. Java 最常见的 200+ 面试题:面试必备 1
  10. 需求分解与需求跟踪矩阵
  11. JavaScript学习手册五:JS数组
  12. 移动友华PT924光猫获取超级用户方法
  13. AndroidStudio 编译报错 abc_list_selector_disabled_holo_light.9.png
  14. 2020年IT技术的发展趋势!
  15. 【HTML——线条雨落】(效果+代码)
  16. 开源并兼容Windows NT的操作系统ReactOS简单介绍
  17. 设计图标(logo)
  18. 搜扣扣三大频道闹元宵 优惠券、聚划算、九块邮正式上线
  19. 原生JavaScript实现AJAX、JSONP
  20. python open unicodedecodeerror_python 读取文件时报错UnicodeDecodeError: 'gbk' co

热门文章

  1. 79 单词搜索(dfs)
  2. python unix timestamp_Python语言入门:简要分析python UNIX_TIMESTAMP时间处理方法
  3. 企业搜索领域专业名词翻译
  4. ImageView的八种ScaleType
  5. 2021年中国钢材供需现状及进出口分析,进出口基本恢复到疫情前水平「图」
  6. Mac技巧之苹果电脑Mac OS X系统自带的鼠标所在点颜色RGB值查看工具:数码测色计...
  7. JavaScript数组包含
  8. 51单片机 IIC OLED驱动显示通用程序模板
  9. linux 指令tftp传输文件_tftp命令怎么传输文件,tftp命令怎么传输文件
  10. 锐捷BGP基础配置(邻居建立、路由重发布、路由聚合、认证)