PXE+Kickstart实现自动安装CentOS 6.5(2)

pxelinux.0在运行过程中会读取vesamenu.c32来显示图形界面,将splash.jpg作为背景图片,vesamenu.c32会读取isolinux.cfg文件显示图形菜单,isolinux.cfg文件必须在pxelinux.cfg目录下,且命名为default。图形菜单如下:

PXE+Kickstart实现自动安装CentOS 6.5

图形菜单默认为第一项,其对应的配置文件为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服务器上的光盘镜像路径。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15893.html