无人值守安装操作系统,不是不什么新鲜事,但作为自动化运维来说,是一项不可缺少的技术,在这里,来体验下其安装操作过程。通过dhcp与tftp来完成引导,kickstart配置脚本来实现全程自动安装。
一、准备环境
准备一台centos6服务器,一台未安装系统的裸机。如果是虚拟机完成实验的话,网卡模式是桥接。
检查相关包是否安装
[root@master ~]# rpm -qa | grep dhcp dhcp-common-4.1.1-34.P1.el6.centos.i686 dhcp-4.1.1-34.P1.el6.centos.i686 [root@master ~]# rpm -qa | grep nfs nfs-utils-lib-1.1.5-6.el6.i686 nfs4-acl-tools-0.3.3-6.el6.i686 nfs-utils-1.2.3-36.el6.i686 [root@master ~]# rpm -qa | grep tftp tftp-server-0.49-7.el6.i686 tftp-0.49-7.el6.i686 [root@master ~]# rpm -qa | grep xinetd xinetd-2.3.14-38.el6.i686 [root@master ~]# rpm -qa | grep system-config-kickstart system-config-kickstart-2.8.6.5-1.el6.noarch
二、dhcp安装与配置
1.dhcp软件安装
[root@master ~]# yum install -y dhcp
2./etc/dhcp/dhcpd.conf配置
3.开户dhcp服务
[root@master ~]# /etc/init.d/dhcpd start
三、tftp服务安装与配置
tftp来加载bootloader的pxelinux.o文件。
相关配置如图,重点是红色部分
启动tftp服务
[root@master ~]# /etc/init.d/xinetd start
四、配置nfs服务
1./etc/exports内容如下红色部分
2.检查nfs是否被成功共享
3.启动nfs服务
[root@master ~]# /etc/init.d/nfs start
五、拷贝内核等相关文件
1.拷贝内核文件
[root@master ~]# mkdir /opt/tftpboot/ [root@master ~]# mkdir /opt/tftpboot/pxelinux.cfg [root@master ~]# cp /usr/share/syslinux/pxelinux.0 /opt/tftpboot/ [root@master ~]# cp /mnt/isolinux/vmlinuz /opt/tftpboot/ [root@master ~]# cp /mnt/isolinux/initrd.img /opt/tftpboot/ [root@master ~]# cp /mnt/isolinux/isolinux.cfg /opt/tftpboot/pxelinux.cfg/default
2.修改/opt/tftpboot/pxelinux.cfg/default如下所示
3.制作ks.cfg文件
制作ks.cfg文件一般有两种方式,一是通过system-config-kickstart图形软件来做成,二是通过修改已安装系统的anaconda-ks.cfg文件来完成。
通过system-config-kickstart图形软件制作ks.cfg文件
磁盘第一次使用时需要初始化:zerombr yes
配置默认语言键盘密码等选项
设置安装方式为nfs
设置分区信息
选取安装包
六、裸机设置
设置开机启动项为网络
注:建议将启动顺序设置为硬盘->网络,如果将网络设置为first可能会导致机器重启后还会继续重启安装系统,那就糟糕了。
重启即可安装
无人值守安装centos系统配置完成。此文谨供参考,如有错误谢谢指出。