广告
返回顶部
首页 > 资讯 > 操作系统 >linux下怎么制作可启动img/iso文件
  • 349
分享到

linux下怎么制作可启动img/iso文件

2023-06-13 03:06:57 349人浏览 薄情痞子
摘要

这篇文章主要介绍“linux下怎么制作可启动img/iso文件”,在日常操作中,相信很多人在linux下怎么制作可启动img/iso文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下怎么制作可启动

这篇文章主要介绍“linux下怎么制作可启动img/iso文件”,在日常操作中,相信很多人在linux下怎么制作可启动img/iso文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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文件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: linux下怎么制作可启动img/iso文件

本文链接: https://www.lsjlt.com/news/264659.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux下怎么制作可启动img/iso文件
    这篇文章主要介绍“linux下怎么制作可启动img/iso文件”,在日常操作中,相信很多人在linux下怎么制作可启动img/iso文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下怎么制作可启动...
    99+
    2023-06-13
  • 怎么在linux中启动img和iso文件
    这篇文章给大家介绍怎么在linux中启动img和iso文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、...
    99+
    2023-06-07
  • linux下制作ISO文件
    linux下制作ISO文件有几种方法,分别如下: 1,从光盘中制作ISO文件 cp /dev/cdrom 路径/ISO 文件名 例子:cp /dev/cdrom /opt/mycd.iso,也可以用 dd if=/dev...
    99+
    2022-06-04
    linux制作iso镜像文件 Linux 制作iso文件 linux制作镜像文件
  • Linux系统下怎么制作ISO镜像文件
    这篇文章主要介绍“Linux系统下怎么制作ISO镜像文件”,在日常操作中,相信很多人在Linux系统下怎么制作ISO镜像文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统下怎么制作ISO镜像文件...
    99+
    2023-06-10
  • Linux下怎么直接从硬盘启动Linux ISO镜像文件
    这篇文章主要介绍“Linux下怎么直接从硬盘启动Linux ISO镜像文件”,在日常操作中,相信很多人在Linux下怎么直接从硬盘启动Linux ISO镜像文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”L...
    99+
    2023-06-13
  • 怎么把Linux的一个ISO文件烧录到多个USB启动盘
    这篇文章主要介绍怎么把Linux的一个ISO文件烧录到多个USB启动盘,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!精通代码的人会写一个 bash 脚本来自动化处理,而大部分的人会使用像 USB 启动盘创建器这样的图...
    99+
    2023-06-16
  • 在Linux系统下怎么从ISO镜像中提取和复制文件
    这篇文章主要介绍了在Linux系统下怎么从ISO镜像中提取和复制文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在 Linux 系统下提取 ISO 镜像文件为了完成该测试,...
    99+
    2023-06-16
  • Linux系统下iso文件的制作和解压以及加载方法
    本篇内容介绍了“Linux系统下iso文件的制作和解压以及加载方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux下iso文件的制做...
    99+
    2023-06-13
  • linux下怎么读取使用iso镜像文件的方法
    本篇内容主要讲解“linux下怎么读取使用iso镜像文件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下怎么读取使用iso镜像文件的方法”吧!如果拷贝到本地,可以使用mount ...
    99+
    2023-06-10
  • 怎么制作Linux根文件
    这篇文章主要介绍了怎么制作Linux根文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么制作Linux根文件文章都会有所收获,下面我们一起来看看吧。根文件系统首先是内核启动时所mount的第一个文件系统,内...
    99+
    2023-06-27
  • 怎么制作Linux的U盘启动盘
    这篇文章主要讲解了“怎么制作Linux的U盘启动盘”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么制作Linux的U盘启动盘”吧!USB闪存存储装置(优盘)一般只有钥匙扣大小,存储容量多为...
    99+
    2023-06-10
  • Linux下怎么查看16进制文件
    这篇文章给大家分享的是有关Linux下怎么查看16进制文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.使用VI 或者 VIM命令状态下:%!xxd --将当前文本转换为16进制格式。:%!od --将当前文...
    99+
    2023-06-12
  • 怎么制作linux系统的grub启动光盘
    本篇内容介绍了“怎么制作linux系统的grub启动光盘”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我的系统是redhat linux 9...
    99+
    2023-06-10
  • bin文件夹下面怎么启动mysql服务
    在bin文件夹中启动mysql服务的方法方法一:进入mysql安装目录中的bin目录;在bin目录中,查找到“mysql.exe”文件;查找到“mysql.exe”文件后,双击打开,即可启动mysql服务;方法二:在命令行中使用CD命令,切...
    99+
    2022-10-23
  • Linux下怎么自动清理大量文件
    本篇内容介绍了“Linux下怎么自动清理大量文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!文件自动清理的需求系统管理员的手中,管理着企业...
    99+
    2023-06-12
  • 在Linux系统下怎么查找可移植可执行文件
    这篇文章主要介绍“在Linux系统下怎么查找可移植可执行文件”,在日常操作中,相信很多人在在Linux系统下怎么查找可移植可执行文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Linux系统下怎么查找可移...
    99+
    2023-06-13
  • Linux下文件夹移动与复制的方法是什么
    今天小编给大家分享一下Linux下文件夹移动与复制的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 复制文件夹...
    99+
    2023-07-06
  • Win10系统下怎么打开启动文件夹怎么找不到
      以前用Win7或XP的时候,我们都可以很方便地通过开始菜单的启动文件夹来添加或删除开机启动项目。后来的Win8系统干脆取消了开始菜单,而如今Win10开始菜单虽然回归,但却没有了启动文件夹。那Win10如何打开启动文...
    99+
    2023-06-09
    Win10 启动文件夹 系统 文件夹
  • Linux系统怎么复制文件夹下的全部文件到另外文件夹
    这篇文章主要讲解了“Linux系统怎么复制文件夹下的全部文件到另外文件夹”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统怎么复制文件夹下的全部文件到另外文件夹”吧!在Linux系...
    99+
    2023-06-13
  • Linux下怎么使用cp命令复制文件及复制目录
    本篇内容介绍了“Linux下怎么使用cp命令复制文件及复制目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  Linux下cp命令的用法主...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作