无人值守安装操作系统,不是不什么新鲜事,但作为自动化运维来说,是一项不可缺少的技术,在这里,来体验下其安装操作过程。通过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配置

无人值守安装Centos系统 _nfs tftp dhcp kickst

3.开户dhcp服务

[root@master ~]# /etc/init.d/dhcpd start


三、tftp服务安装与配置

tftp来加载bootloader的pxelinux.o文件。

相关配置如图,重点是红色部分

无人值守安装Centos系统 _nfs tftp dhcp kickst_02

启动tftp服务

[root@master ~]# /etc/init.d/xinetd start


四、配置nfs服务

1./etc/exports内容如下红色部分

无人值守安装Centos系统 _nfs tftp dhcp kickst_03

2.检查nfs是否被成功共享

无人值守安装Centos系统 _nfs tftp dhcp kickst_04

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如下所示

无人值守安装Centos系统 _nfs tftp dhcp kickst_05


3.制作ks.cfg文件

  制作ks.cfg文件一般有两种方式,一是通过system-config-kickstart图形软件来做成,二是通过修改已安装系统的anaconda-ks.cfg文件来完成。

通过system-config-kickstart图形软件制作ks.cfg文件

磁盘第一次使用时需要初始化:zerombr yes

配置默认语言键盘密码等选项



无人值守安装Centos系统 _nfs tftp dhcp kickst_06


设置安装方式为nfs

无人值守安装Centos系统 _nfs tftp dhcp kickst_07


设置分区信息

无人值守安装Centos系统 _nfs tftp dhcp kickst_08


选取安装包

无人值守安装Centos系统 _nfs tftp dhcp kickst_09



六、裸机设置


设置开机启动项为网络

无人值守安装Centos系统 _nfs tftp dhcp kickst_10

注:建议将启动顺序设置为硬盘->网络,如果将网络设置为first可能会导致机器重启后还会继续重启安装系统,那就糟糕了。


重启即可安装

无人值守安装Centos系统 _nfs tftp dhcp kickst_11

无人值守安装centos系统配置完成。此文谨供参考,如有错误谢谢指出。