Linux下—自动化boot引导安装linux系统安装

系统光盘中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系统安装过程完成***********************

猜你喜欢

转载自blog.csdn.net/weixin_42741132/article/details/82953285