一、制作自己的ISO启动盘篇
在需要安装特定系统的时候,我们使用原版的linux系统盘镜像来安装,需要手动操作N多步,在机器非常多的环境下,这种方式显然不理想,这是我我们就需要制作我们特定的系统盘来简化安装,释放双手。
制作自己的ISO启动盘其实很简单,只需要了解iso光盘启动需要加载的文件,然后借助工具制作就可以。
1、创建引导光盘文件
- 1、创建一个目录用来存放我们的iso文件
- mkdir –pv /app/myiso
- 2、将光盘挂载到一个目录下,方便我们复制目录
- mount /dev/sr0 /mnt
- 3、将光盘启动文件拷贝到我们创建的目录内
- cp -r /mnt/ /app/myiso/ #整个光盘复制过去
- 4、创建应答文件目录并将应答文件拷贝过去
- mkdir /app/myiso/isolinux/ksdir
- cp path/ks_file /app/myiso/isolinux/ksdir/ks-mini.cfg #应答文件的创建参见http://blog.vservices.top/myblog/?p=766 第三节
- 5、修改linux的启动菜单文件,可以参见http://blog.vservices.top/myblog/?p=766 第二节
- vim /app/myiso/isolinux/isolinux.cfg
- default vesamenu.c32
- timeout 600
- display boot.msg
- menu clear
- menu background splash.png
- label linux
- menu label ^Install CentOS 7
- kernel vmlinuz
- append initrd=c7/initrd.img ks=ksdir/ks-mini.cfg
- label local
- menu default
- menu label Boot from ^local drive
- localboot 0xffff
- 6、删除“/app/myiso/”下的所有 "TRANS.TBL" 文件,该文件会在生成新的iso时重新生成
- find /app/myiso/ -name TRANS.TBL -exec rm {} \;
- 7、删除 /app/myiso/repodata下除了以‘-comps.xml‘结尾的所有文件(被排除掉的是包组数据库,这个需要保留)
- grep -v ‘-comps.xml$‘ /app/myiso/repodata/ | xargs rm -rf
- 8、创建新的rpm包数据库
- cd /app/myiso/
- createrepo -g repodata/38b60f66d52704cffb8696750b2b6552438c1ace283bc2cf22408b0ba0e4cbfa-c7-x86_64-comps.xml ./ #该命令依赖createrepo这个rpm包
2、生成镜像
- mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 7 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/c7.iso /app/myiso/
- 新的镜像保存在/root下
3、刻录镜像
我们生成的镜像虽然可以引导,但是如果将其刻录到U盘内将不能启动,原因是:刻录后,U盘的MBR是空的。所以准对这种情况我们需要对光盘镜像做一下处理。
处理方法:
- 我们需要借助syslinux这个软件包
- yum install -y syslinux
- 安装好这个包后我们使用一下命令,填充MBR,这样刻入硬盘或U盘是MBR已经做好了引导区
- isohybrid /root/c7.iso
- 做完这一步,我们就可以查看这个镜像的前512个字节了
- hexdump -C -n 512 /root/c7.iso
原文地址:https://www.cnblogs.com/momenglin/p/8486111.html
时间: 2024-11-05 22:47:18