环境:centos7
配置PXE服务器
yum install -y tftp-server dhcp-server httpd httpd-devel system-config-kickstart
通过kickstart软件:制作ks应答文件,图形化的工具
配置http服务:将光盘镜像挂载在访问目录下,便于ks文件指定网络yum源
同时将ks文件也放在访问目录下,便于启动菜单能够找到
配置dhcp服务:配置子网网段,ip池范围,以及路由,next-server tftp服务器,filename "pxelinux.0"
配置tftp服务:将光盘镜像中的vmlinuz,initrd.img文件导入到下载目录/var/lib/tftpboot/
并创建pxelinux.cfg目录,将光盘镜像中的isolinux.cfg菜单文件更名为default
修改启动项,注意使用menu.c32或vesamenu.c32模板需要拷贝对应的文件
启动tftp,http,dhcp服务:
systemctl enable --now tftp dhcpd httpd
systemctl is-active tftp dhcpd httpd
重新安装虚拟机,采用网络启动的方式,即可看到安装系统的菜单
或者重新创建虚拟机,通过dhcp分配到IP即可选择要安装的系统
#########################################################################
制作光盘,实现半自动启动
实验环境:centos7
可以通过system-config-kickstart,生成ks文件或者使用安装系统成的anaconda-ks.cfg
使用centos7的镜像,挂载后,在启动菜单isolinux.cfg中指定,ks文件位置在cdrom:/ks.cfg
安装制作iso文件的工具:yum install -y mkisofs
制作安装镜像文件:mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "Centos 7.3 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /data/iso
mkisofs的选项:
-o 指定镜像文件
-b 指定制作可开机光盘时所需的开机影像文件
-c 将全部影像文件,制作为一个文件
-no-emul-boot 非模拟启动
-boot-load-size 4 设置载入部分的数量
-boot-info-table 在启动的图像中显示信息
-T 建立文件名的转换表