[转]Linux制作启动盘

假设你想备份一个叫做 /home/joeuser/ 的目录,但是不想包括子目录 /home/joeuser/junk/,因为其中包括的都是不必要的文件。你想创建一个叫做 backup.iso 的映像,然后把它刻写到 CD-R(W) 去,因而你能够在办公时在你的 Red Hat Linux PC 上使用,旅行时在你的 Windows 便携电脑上使用。这个目的可以通过使用 mkisofs ,运行以下命令来达到:mkisofs -o backup.iso -x /home/joeuser/junk/ -J -R -A -V -v /home/joeuser/

mkisofs(make iso file system)
功能说明:建立ISO 9660映像文件。
语法:mkisofs [-adDfhJlLNrRTvz][-print-size][-quiet][-A <应用程序ID>][-abstract < 摘要文件>][-b <开机映像文件>][-biblio <ISBN文件>][-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文件位于光盘根目录下,记录光盘的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>或-volid<光盘ID>   指定光盘的卷册集ID。
  -volset-size<光盘总数>   指定卷册集所包含的光盘张数。
  -volset-seqno<卷册序号>   指定光盘片在卷册集中的编号。
  -x<目录>   指定的目录将不会放入映像文件中。
  -z   建立通透性压缩文件的SUSP记录,此记录目前只在Alpha机器上的Linux有效。

使用:mkisofs -l -R -J -T -V system-sp2 -o system.iso system/

扩展资料一:    在GRUB中,可以利用 stage2_eltorito 来制作启动光盘:
mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso iso
stage2_eltorito和menu.lst应该放在光盘的/boot/grub目录里。
在GRUB4DOS中,可以利用 grldr 来制作启动光盘。制作方法有两种:
mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o bootable.iso iso_root
mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o grldr.iso iso_root
grldr和menu.lst应该放在光盘的根目录里。

第一种方法告诉 BIOS,希望它能够装入整个 GRLDR 文件到内存。装入内存后,BIOS 还应该正确设置堆栈,使得不至于把堆栈设置到 GRLDR 的程序体内,造成冲突。一般情况下,BIOS 做到这一点很容易,因为它可以设置堆栈指针为装入的起始地址。但也不排除存在 BUGGY BIOS 的可能性。

有些 BIOS 不完全符合可启动的 CDROM 规范,比如 VirtualPC 的就是的。这类 BIOS 只是装入了一部分 GRLDR 扇区到内存,典型的可能只装入了一个扇区(2048 字节的大扇区)到内存。不过我们的代码已经替这些 BUGGY BIOS 打了补丁。只要这些 BIOS 能够设置正确的堆栈,不至于和装入内存中的 GRLDR 扇区数据产生冲突就 OK 了。

也就是说,上述第一种制作光盘的方法,应该没有多大问题了。这种方法很有可能适应于所有的 BIOS。

第二种方法本身就只要求 BIOS 装入一个 CDROM 扇区到内存(等同于 4 个 512 字节的小扇区)。这种方法是最保守的,没有理由会失败了。微软的 win2000 启动光盘就是这么做的,isolinux 和 stage2_eltorito 也都是这么做的。如果这种方法失败了,那么 win2000,isolinux 和 stage2_eltorito 应该都会失败的。

对于第二种方法,我们不需要 -boot-info-table 这个参数。但是允许你用这个参数(用了和没用是一样的,我们的引导代码将忽略由这个参数所传递的数据结构)。

对于第一种方法也一样,不需要 -boot-info-table 这个参数,同时也是允许你用这个参数(用了和没用是一样的,我们的引导代码将忽略由这个参数所传递的数据结构)。

这样,stage2_eltorito 就可以完全用 grldr 来代替了。

扩展资料二:

实例分析:
mkisofs -r -T -J -V "make iso " -b /isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -v -o myiso.iso ./myCD
这个实例是用来制作一个安装盘。每一项的功能可以根据上面的选项得知。
其是 -no-emul-boot:Boot image is ‘no emulation‘ image即非模拟模式启动
-boot-load-size:Set numbers of load sectors 即设置载入部分的数量
-boot-info-table:Patch boot image with info table 在启动的图像中显示信息

制作一个通用的ISO镜像
mkisofs -a -l -J -L -r -o filename.iso /directory
这样就能做出一个在windows和linux(或者其他UNIX)上面都能使用的ISO镜像了。
-a或--all mkisofs通常不处理备份文件。使用此参数可以把备份文件加到映像文件中。
-l或-full-iso9660-filenames 使用ISO 9660 32字符长度的文件名
-L或-allow-leading-dots 允许文件名的第一个字符为句号。
-J或-joliet 使用Joliet格式的目录与文件名称。
-r或-rational-rock 使用Rock Ridge Extensions,并开放全部文件的读取权限。
-o<映像文件>或-output<映像文件> 指定映像文件的名称。

扩展资料三

要做 Unix/Linux 下的数据盘或者开机启动盘,必须使用 Unix Rock Ridge 格式(mkisofs -r), 这种格式可以保存文件相关的权限

要所DOS/WIN下的光盘,用Joliet格式(-J)

最简单的光盘生成ISO-----------只有-o –v两个基本参数

最简单的光盘生成ISO-----------只有-o –v两个基本参数
[[email protected] home]# ls
clamav  guan  guant  iei  simscan  yu
[[email protected] home]# mkisofs -o test.iso -v /home/guan /home/guant
 可以后跟多个目录做source
mkisofs 2.0 (i686-pc-linux-gnu)
Scanning /home/guan
Scanning /home/guan/.kde
Scanning /home/guan/.kde/Autostart
Scanning /home/guan/sun
Scanning /home/guan/t1
Scanning /home/guan/t1/temp
Scanning /home/guan/t1/temp/t11
Scanning /home/guant/t2/temp/t11
Scanning /home/guant/t2/temp/t11/t111
Using CLUST000.PDF;1 for  /home/guan/newiei/cluster_ibm_totstor_osp.pdf (cluster_hp.pdf)
Using CLUST001.PDF;1 for  /home/guan/newiei/cluster_hp.pdf (cluster_emc_osp.pdf)
Using NTRAC000.DOC;1 for  /home/guan/newiei/Ntracker v9 r1.doc (nTracker Deployment Guide (2006-11-22).doc)
Using PRESE000.PPT;1 for  /home/guan/newiei/Presentation3.ppt (Presentation2.ppt)
Using CISCO000.MHT;1 for  /home/guan/newiei/Cisco IOS NetFlow Configuration Guide, Release 12_4 - Configuring NetFlow Aggregation Caches - Cisco Systems.mht (Cisco IOS Switching Services Configuration?Guide, Release?12_2 - Configuring Multiprotocol Label Switching? [Cisco IOS Software Releases 12_2 Mainline] - Cisco Systems.mht)
Writing:   Initial Padbock                         Start Block 0
Done with: Initial Padbock                         Block(s)    16
Writing:   Primary Volume Descriptor               Start Block 16
Done with: Primary Volume Descriptor               Block(s)    1
Writing:   End Volume Descriptor                   Start Block 17
Done with: End Volume Descriptor                   Block(s)    1
Writing:   The File(s)                             Start Block 38
10.49% done, estimate finish Fri Jun 15 14:40:41 2007
20.94% done, estimate finish Fri Jun 15 14:40:22 2007
62.83% done, estimate finish Fri Jun 15 14:40:14 2007
73.31% done, estimate finish Fri Jun 15 14:40:20 2007
83.77% done, estimate finish Fri Jun 15 14:40:19 2007
94.25% done, estimate finish Fri Jun 15 14:40:22 2007
Total translation table size: 0
Total rockridge attributes bytes: 0
Total directory bytes: 28672
Path table size(bytes): 168
Done with: The File(s)                             Block(s)    47695
Writing:   Ending pad block                        Start Block 47733
Done with: Ending pad block                        Block(s)    27
Max brk space used 21000
47760 extents written (93 Mb)
[[email protected] home]# 
[[email protected] home]# ls -l test.iso
-rw-r--r--    1 root     root     97812480 Jun 15 14:40 test.iso

将linux光盘生成iso文件
别忘了-r,否则做成的盘大写都变成小写,而且所有文件的权限都变成r_x
[[email protected] guan]# ls /mnt/cdrom/
autorun            RELEASE-NOTES-bn.html        
EULA               RELEASE-NOTES-de.html        
GPL                RELEASE-NOTES-en             
images             RELEASE-NOTES-en.html        
isolinux           RELEASE-NOTES-es.html        
README-it.html     RELEASE-NOTES-ru.html        
README-ja.html     RELEASE-NOTES-ta.html        
README-ko.html     RELEASE-NOTES-U1-bn.html     
README-pa.html     RELEASE-NOTES-U1-de.html      RPM-GPG-KEY
README-pt_BR.html  RELEASE-NOTES-U1-en           SRPMS
README-ru.html     RELEASE-NOTES-U1-en.html      TRANS.TBL
README-ta.html     RELEASE-NOTES-U1-es.html    
README-zh_CN.html  RELEASE-NOTES-U1-fr.html    
README-zh_TW.html  RELEASE-NOTES-U1-gu.html    
RedHat             RELEASE-NOTES-U1-hi.html
[[email protected] guan]# mkiso -o linux-dev-redhat-as4r4.iso -v -r /mnt/cdrom 
iso文件的检验最简单---------直接mount即可,相当于windows下的虚拟光驱
[[email protected] home]# mount /home/test.iso /mnt/disk1
mount: /home/test.iso is not a block device (maybe try `-o loop‘?)
[[email protected] home]# mount -o loop /home/test.iso /mnt/disk1
[[email protected] home]# ls /mnt/disk1
4_root_l  _bash_lo  _bashrc  fggggggg.txt  huawei.txt  _kde          network.txt 
_bash_hi  _bash_pr  del.txt  _gtkrc        ifcfg_et    linux_2_.bz2  newiei       sdfsdf.txt   
[[email protected] home]#

制作linux启动光盘
mkisofs -r -J -T -V "Custom RHEL4 Build" -o /home/guan/custom-RHEL4-dvd.iso \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table .
-r -J: -rational-rock   -joliet
-b:启动image
-c:cat文件
-no-emul-boot
-boot-load-size 4: Set numbers of load sectors
-boot-info-table:Patch boot image with info table

原文地址:https://www.cnblogs.com/sggggr/p/11729704.html

时间: 2024-08-26 15:55:50

[转]Linux制作启动盘的相关文章

白话kali linux USB启动盘的制作(快捷版)

以前装系统没有正确方法,基本上是胡乱安装. 制作启动盘,网上有很多的教程,各种软件非常的多,但是基本没有使用过,因为一定程度的不信任. 在知乎上看到一个据说非常良心的软件,既可以安装windows也可以安装linux,关注官网,才发现可以安装的其实更多. 这个软件的名字叫rufus: 中文网址:http://rufus.akeo.ie/?locale=zh_CN 英文网址:http://rufus.akeo.ie/ github网址:https://github.com/pbatard/rufu

balenaEtcher for mac(制作启动盘软件) v1.5.67

balenaEtcher for mac是一款功能强大的启动盘制作工具,可以帮助用户安全,轻松地将Flash OS映像复制到SD卡和USB驱动器.还在等什么?感兴趣的朋友,千万不要错过! 下载地址:balenaEtcher for mac 软件安装步骤 在本站下载完balenaEtcher for mac软件后打开,双击.pkg,按照安装引导器进行安装即可! 常见功能 经过验证的刻录不再需要在损坏的卡上写入图像,也不用担心为什么设备无法启动.硬盘友好使驱动器选择显而易见,避免擦拭整个硬盘驱动器漂

制作启动盘

启动盘,又称紧急启动盘(Emergency Startup Disk)或安装启动盘.它是写入了操作系统镜像文件的具有特殊功能的移动存储介质(u盘.光盘.移动硬盘以及早期的软盘),主要用来在操作系统崩溃时进行修复或者重装系统. 早期的启动盘主要是光盘或者软盘,随着移动存储技术的成熟,逐渐出现了U盘和移动硬盘作为载体的启动盘,它们具有移动性强.使用方便等特点. 制作启动盘可以用很多的软件,比如大白菜,老毛桃,U启动等等,但是他们都会有一些推广软件,即是你装的是纯净版的系统,等你装好之后就会发现里面有

不用制作启动盘安装Windows操作系统的最简单办法

网上流传和被熟知的重装Windows操作系统的办法的前几个步骤通常要制作U盘启动盘或光盘启动盘,在重启计算后全新安装操作系统.这对于没有U盘或者光盘.没有光驱又想全新安装Windows操作系统(也就是不想在启动Windows后,再安装)的用户来说比较麻烦,因此本文提供一种不需要用制作启动盘安装Windows操作系统的最简单办法. 本方法适用于以下情况的一种或多种: 1.没有U盘或USB接口的移动硬盘 2.没有光盘或者光驱 3.有光盘但光驱不支持刻录 4.U盘或USB移动硬盘无法启动或者无法做成启

使用ultraiso制作启动盘安装windows操作系统

1. 使用ultraiso制作u盘启动盘 在电脑上安装ultraiso: 启动ultraiso,文件->打开->选中iso镜像文件 菜单栏->启动->写入硬盘映像 a. 便捷启动->写入新的驱动器引导扇区->win10/win8/win7/vista b. 刻录校验打钩 c. 写入方式选择USB-HDD+ d. 写入 详细如图所示: 2. 开始安装windows操作系统 将制作好的u盘启动盘插入usb口,启动电脑,在出现电脑品牌窗口是连续按下F2(有些电脑是F8,F12

UltraISO制作启动盘及提取U盘为ISO镜像

我们先来说下UltraISO这个工具,中文名也叫软碟通,他是一个无需量产你的U盘就可以把U盘做成启动盘的工具,当然了,这么强大的工具肯定不是免费版的,对,他是共享的:但是你可以下载特别版嘛..网上到处皆是.. 默认情况下,UltraISO只能提取光驱盘符为ISO镜像文件,也就是说只适用于提取CDROM为ISO:那通过UltraISO制作的启动盘,是没有光驱盘符的,怎么办呢?来看我们的教程. U盘之家 我们这里讲的是这样一个过程,先用UltraISO制作一个U盘启动盘,然后再把这个启动盘的引导+启

使用ultraiso制作启动盘

1.启动UltraISO,点击"文件"菜单下的"打开"按钮,打开已准备好的ISO镜像文件,如JINHU_SYSTEM_TOOL_2009.iso 2.在UltraISO界面左下角的"本地目录"里定位到桌面上的"金狐作品"这个文件夹,它里面的所有文件会在右下角显示,把要加入ISO镜像的所有文件选中后按住鼠标左键拖到右上角的区域. 3.要添加的文件如果原来ISO镜像里已经存在会弹出"是否替换"的提示,确定要替换

使用Linux制作U盘启动

记录几个可能有用的 http://www.cnblogs.com/bombless/archive/2010/12/28/writing-x86-os-part1.html 和实现有区别..还是先看实现..使用软盘..

下载Windows10镜像并制作启动盘(U盘)官方镜像

下载地址: https://www.microsoft.com/zh-cn/software-download/windows10 选择下载,然后打开这个工具 升级此电脑或者创建安装介质 这里我们选择安装介质 可以根据需求选择语言.版本.等如图所示 选择要使用的介质 这里我们选择U盘 注意事项:如果出现"找不到U盘"的情况,请换一台电脑或U盘再次运行此程序. 正在下载Windows 安装完后,就可以安装系统了 开机F12,U盘启动,GO~ 原文地址:https://www.cnblog