pxelinux.0在运行过程中会读取vesamenu.c32来显示图形界面,将splash.jpg作为背景图片,vesamenu.c32会读取isolinux.cfg文件显示图形菜单,isolinux.cfg文件必须在pxelinux.cfg目录下,且命名为default。图形菜单如下:
图形菜单默认为第一项,其对应的配置文件为pxelinux.cfg目录下的default文件,修改该文件,为第一项添加启动参数ks,使其在加载内核时能够获取kickstart文件。
推荐阅读[root@node1 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
..........
..........
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.3.2/ks_file/ks.cfg text
提供kickstart文件
[root@node1 ~]# cp /root/anaconda-ks.cfg /var/www/html/ks_file/ks.cfg
[root@node1 ~]# chmod +r /var/www/html/ks_file/ks.cfg
可以使用system-config-kickstart来制作一个kickstart文件。步骤很简单,安装system-config-kickstart,键入system-config-kickstart命令启动一个图形界面,配置安装的各项参数,然后生成kickstart文件(跟安装操作系统过程差不多)。
在/root目录下有一个anaconda-ks.cfg文件,该文件即为kickstart文件,里面记录了本地操作系统的各项安装参数等信息。可以对其进行修改然后拿来使用。以下为修改部分:
[root@node1 ~]# vim /var/www/html/ks_file/ks.cfg
text #以文本界面安装
reboot #安装完成后自动重启
selinux --disabled #禁用selinux
.....
#以下是磁盘分区内容
clearpart --all --drives=sda
part /boot --fstype=ext4 --size=500
part pv.008002 --grow --size=1
volgroup vg_node1 --pesize=4096 pv.008002
logvol /home --fstype=ext4 --name=lv_home --vgname=vg_node1 --grow --size=100
logvol / --fstype=ext4 --name=lv_root --vgname=vg_node1 --grow --size=1024 --maxsize=51200
logvol swap --name=lv_swap --vgname=vg_node1 --grow --size=1984 --maxsize=1984
url --url="http://192.168.3.2/centos/6/x86_64"
repo --name="CentOS" --baseurl=http://192.168.3.2/centos/6/x86_64 --cost=100
上面的repo参数指定了安装源路径,将其指向httpd服务器上的光盘镜像路径。