系统光盘中isolinux目录列表
1、solinux.bin:光盘引导程序,在mkisofs的选项中需要明确给出文件路径,这个文件属于SYSLINUX项目
2、isolinux.cfg: isolinux.bin的配置文件,当光盘启动后(即运行isolinux.bin),
会自动去找isolinux.cfg文件
3、vesamenu.c32:是光盘启动后的安装图形界面,也属于SYSLINUX项目,menu.c32版本是纯文本的菜单
4、Memtest:内存检测,这是一个独立的程序
5、splash.jgp:光盘启动界面的背景图
6、vmlinuz是内核映像
7、initrd.img是ramfs (先cpio,再gzip压缩)
创建引导光盘:
1、mkdir –pv /app/myiso
2、cp -r /misc/cd/isolinux/ /app/myiso/
3、vim /app/myiso/isolinux/isolinux.cfg
initrd=initrd.img text ks=cdrom:/myks.cfg
4、cp /root/myks.cfg /app/myiso/
5、mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.9
x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso
/app/myiso/
注意:以上相对路径都是相对于光盘的根,和工作目录无关
创建U盘启动盘
[root@centos6-10 ~ 12:23:51]# dd if=/dev/sr0 of=/dev/sdb
boot.iso
第一步:
[root@centos6-10 ~ 12:23:51]# mkdir /data/boot 在data目录下创建boot目录用来存放所需的菜单引导文件
[root@centos6-10 ~ 12:23:51]# mkdir /data/ksfir 用来存放光盘启动必要文件 (应答文件)
boot.iso光盘引导所需内容:
/data/boot目录下启动菜单的相关配置:/misc/cd/isolinux/isolinux.cfg
/data/ksdir目录下光盘启动的必要文件:ks_centos6.cfg
第二步:
[root@centos6-10 ~ 12:23:51]# cp -r /misc/cd/isolinux/isolinux.cfg /data/boot
[root@centos6-10 ~ 12:23:51]# cp /var/www/html/ks/ks_centso6.cfg /data/boot
应答文件:ks_centos6.cfg 在上片anaconda引导中有详细制作过程
第三步:
修改/boot/isolinux/isolinux.cfg
#prompt 1 默认系统排序
timeout 600 默认启动菜单选择时间,不选择默认从硬盘去启动
label mini ##菜单的标题可以随意指定
menu label ^Install or upgrade an existing system 修改这行
menu label ^Auto Install An Mini system
append initrd=initrd.img ks=cdrom:/ksdir/ks_centos6.cfg
第二个菜单:
label desktop
menu label Install system with ^basic video driver
menu label ^Auto Install An Desktop system
append initrd=initrd.img ks=cdrom:/ksdir/ks_centos6_desktop.cfg
本地设备引导
label local
menu default ###默认 本地硬盘
menu label BOOt from ^local drive
localboot 0xffff
修改后/boot/isolinux/isolinux.cfg文件后的所有代码如下:
[root@localhost boot]# cat isolinux/isolinux.cfg
default vesamenu.c32
#prompt 1
timeout 600
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.9!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label mini
menu label Auto Install An ^Mini system
kernel vmlinuz
append initrd=initrd.img ks=cdrom:/ksdir/ks_centos6.cfg
label desktop
menu label Auto Install An ^Desktop system
kernel vmlinuz
append initrd=initrd.img nomodeset ks=cdrom:/ksdir/ks_centso6_desktop.cfg
label local
menu label Boot from ^local drive
localboot 0xffff
第四步:制作引导光盘和U盘
[root@localhost ~]# mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "Centos 6.10 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /data/boot/
第五步:到处boot.iso文件
[root@localhost ~]# file boot.iso
boot.iso: ISO 9660 CD-ROM filesystem data 'Centos 6.10 x86_64 boot' (bootable)
[root@localhost ~]# sz boot.iso
第六步:把刚制作的boot.iso引导文件在B主机中挂载
第七步、重新启动B主机进入光盘引导项看到一下选项
进入自动安装界面
*************************自动化boot引导安装linux系统安装过程完成***********************