对镜像(iso)文件的修改:
通常我们可以使用mount 命令(mount -t iso9660 ***.iso ./mnt/)的方式将iso文件
挂载再目录下可以读取iso文件中的内容。但是由于Linux内核的iso9660文件系统实现就
是只读的,它实现的file_operations中就没有write操作,所以想要mount出来进行修改
是不可能的,通常会显示" Read-only files system"。
1.Ubuntu 桌面版:
桌面版ubuntu提供了一个软件:ISO Master,可以实现对iso文件的创建和修改,包括:
创建目录,向iso添加或删除文件等。使用方式如下:
(1)下载软件:$ sudo apt-get install isomaster
(2)选择你想要修改的iso文件,单击右键,选择ISO Master打开。
(3)在图形界面进行想要的修改,并使用ctrl+s保存。
2.linux 命令行:
方 法:mkisofs(genisoimage)
下载方式:sudo apt install mkisofs (ubuntu)
yum -y install createrepo mkisofs anaconda-runtime(CentOS)
语 法: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 <目录>][目录或文件]
举例:
sudo mkisofs -T \或-translation-table 建立文件名的转换表,适用于不支持Rock Ridge Extensions的系统上。
-J \ 生成Joliet 格式信息,Joliet是用于在 Windows环境下使用的光盘
-R \ 生成Rock Ridge目录格式信息,Rock Ridge用于 UNIX/Linux环境下的光盘,文件名区分大小写,同时记录文件长度.(或 -r)
-V \ <光盘ID>或-volid<光盘ID> 指定光盘的卷册集ID
-v \ 执行时显示详细信息
-e \ 指定 EFI boot image CentOS的是:image/efiboot.img (-efi-boot FILE)
-b boot/grub/efi.img \ 启动image,指定在制作启动光盘时所需的开机映像文件 (-eltorito-boot FILE)
关于el torito 的资料参考:https://en.wikipedia.org/wiki/El_Torito_(CD-ROM_standard)
-c boot/boot.cat \ cat文件,制作启动光盘时,mkisofs会将开机映像文件中的全-eltorito-catalog*文件的全部内容作成一个文件 (生成物)
-hide boot.catalog \ 隐藏
-no-emul-boot \ 非模拟模式启动?
-boot-load-size 4 \ 设置加载扇区数 这一部分应该通过isoinfo -d -i xxx.iso 看一下原iso的Nsect项
-boot-info-table \ 启动的图像中显示信息
-o use_mkisofs/ubuntu-16.04.3-server-arm64.iso \ 指定生成映像文件的名称
./mnt/ 将生成镜像的源
注意:-e -b和-c后面指定的内容是相对于mnt/的
更多可以通过mkisofs --help查看。
最简单的:sudo mkisofs -r -o /opt/mycd.iso /home (mkisofs -r -o 路径/ISO 文件名 目录文件路径)
查看iso信息:sudo isoinfo -d -i ***.iso
另有以下参考:
windows下:https://jingyan.baidu.com/article/a65957f4e8dace24e67f9b2b.html
ubuntu:http://www.jb51.net/article/124435.htm
mkisofs参数介绍:http://blog.csdn.net/halazi100/article/details/45601239
http://blog.csdn.net/ztguang/article/details/52953219
http://blog.csdn.net/sunyesky/article/details/12275607