Centos7无人值守安装系统
目 录
- 无人值守安装技术简介
1.1 PXE简介
1.2 PXE工作流程图
1.3 无人值守安装系统架构及工作原理 - 无人值守系统搭建主要步骤
2.1 服务器安装部署vsftpd服务
2.2 服务器安装部署tftp服务
2.3 服务器安装部署dhcp服务
2.4 服务器安装配置使用PXE启动所需的相关文件
2.5 服务器通过kickstart制作无人值守安装文件
2.6 服务器配置安装系统前的环境
2.7 VMware设置服务端和客户端的网络
2.8 验证作业
1.无人值守安装技术简介
无人值守安装也称为静默安装-----在安装过程中可以静默安装好预先设计集成的一些常用软件,安装结束以后软件就已经可以使用,很多软件都支持静默安装,常见的Windows系列操作系统,微软的Office系列及服务器软件等,以及Linux,都支持无人值守安装。
1.1 PXE简介
所谓的PXE是Preboot Execution Environment的缩写,字面上的意思是开机前的执行环境。
要达成PXE必须要有两个环节:
(1)一个是客户端的网卡必须要支持PXE用户端功能,并且开机时选择从网卡启动,这样系统才会以网卡进入PXE客户端的程序;
(2)一个是PXE服务器必须要提供至少含有DHCP以及TFTP的服务!
且其中:DHCP服务必须要能够提供客户端的网络参数,还要告知客户端TFTP所在的位置;TFTP则提供客户端的boot loader及kernel file下载路径。
还要加上NFS/FTP/HTTP(选择一样即可)等提供安装文件(安装镜像的解压文件),才算是比较完整的PXE服务器。一般TFTP和DHCP服务都由同一台服务器提供,且大多数时候还提供NFS/FTP/HTTP服务,所以PXE服务器一般是提供3合一的服务。
1.2 PXE工作流程图
1.3 无人值守安装系统架构及工作原理
启动计算机并选择网卡启动,PXE上的DHCP客户端会向DHCP服务器,申请IP地址,DHCP服务器分配一个IP址地给它,同时DHCP配置文件还告诉PXETFTP服务器的地址,并去下载一个pxelinux.0的文件,pxelinux.0告诉PXE要址载的配置文件是pxelinux.cfg目录下面的defaultPXE下载并依据配置文件的内容下载启动必须的文件,并通过kickstart.cfg配置文件开始安装系统
2.无人值守系统搭建主要步骤
2.1 服务器安装部署vsftpd服务
首先是安装vsftpd
#yum install -y vsftpd
然后是启动vsftpd服务并设置为开机自启动
#systemctl start vsftpd
#systemctl enable vsftpd
2.2 服务器安装部署tftp服务
安装tftp
#yum install -y xinetd tftp-server tftp
配置tftp服务器
#vim /etc/xinetd.d/tftp
将设置里面的disable改为no
Server_args里面的目录变为/tftpboot(表示服务器默认的目录是/tftpboot)同时加上-c参数,-c参数的作用是:上传文件时,服务器上没有,就自动创建这个文件。
开启服务
#systemctl start xinetd
2.3 服务器安装部署dhcp服务
安装dhcp
#yum install -y dhcp
配置dhcp
#vim /etc/dhcp/dhcpd.conf
至此,pxe环境ok,准备工作完成
2.4 服务器安装配置使用PXE启动所需的相关文件
安装system-config-kickstart和syslinux
#yum -y install system-config-kickstart syslinux
准备tftp需要共享出去的文件
首先将iso挂载到虚拟机中
#mount /dev/sr0 /mnt
然后开始准备文件
#mkdir /tftpboot
#mkdir /tftpboot/pxelinux.cfg
#cp -a /usr/share/syslinux/pxelinux.0 /tftpboot/
#cp -a /mnt/images/pxeboot/vmlinuz /tftpboot/
#cp -a /mnt/images/pxeboot/initrd.img /tftpboot/
#cp -a /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
配置
#vim /tftpboot/pxelinux.cfg/default
在default文件中,第一步将default vesamenu.c32更改为default linux
然后将label linux下面的inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet更改为inst.repo=ftp://192.168.10.10/pub inst.ks=ftp://192.168.10.10/ks.cfg(前者是硬盘的安装程序的方式,后者是让安装程序通过FTP服务器访问kickstart文件)
然后将iso文件挂载到/var/ftp/pub/目录下
#umout /mnt/
#mount /dev/cdrom /var/ftp/pub/
2.5 服务器通过kickstart制作无人值守安装文件
打开Kickstart的图形界面
#system-config-kickstart
在基本配置里面,默认语言选择简体中文,时区换为Asia/Shanghai,设置root密码,选择安装后重启
安装方法里面,安装方法选择执行全新安装,下面选择FTP,FTP服务器里面填写192.168.1.100,FTP目录里面填写/pub
引导装载程序选项选择安装新引导装载程序
分区信息里面主引导记录选择清除,分区选择删除所有现存分区,磁盘标签选择初始化磁盘标签,布局添加三个分区分别是/,/boot,swap,大小分别为20480MB,300MB,4096MB
网络配置添加一个自定义名字的网络设备,类型为DHCP
验证不用配置,防火墙配置这里禁用SELinux,安全级别为禁用防火墙
显示配置这里取消勾选安装图形环境,代理是禁用
软件包选择不用选,预安装脚本不用设置,安装后的脚本选择使用解释程序,输入/bin/bash并且在下面输入如图所示的脚本
最后将其保存在/var/ftp/目录下,kickstart会自动生成ks.cfg文件
2.6 服务器配置安装系统前的环境
启动dhcp,tftp服务,关闭防火墙和selinux
#systemctl restart dhcpd tftp vsftpd
#systemctl stop firewalld
#iptables -F
#setenforce 0
2.7 VMware设置服务端和客户端的网络
服务端添加一块网卡,将其设置为仅主机模式,关闭VMware本身的DHCP
客户端新建的虚拟机网卡选择VMnet4(仅主机模式)即可
2.8 验证作业
用一台空白机器,以PXE启动,自动安装Centos7。