Centos7无人值守安装系统
目录
无人值守安装技术简介
1.1PXE简介
1.2PXE工作流程图
1.3无人值守安装系统构架及工作原理无人值守系统搭建主要步骤
2.1服务器安装布署vsftpd服务
2.2服务器安装布署tftp服务
2.3服务器安装布署dhcp服务
2.4服务器安装配置使用PXE启动所需的相关文件
2.5服务器通过kickstart制做无人值守安装文件
2.6服务器配置安装系统前的环境
2.7VMware设置服务端和顾客端的网路
2.8验证作业
1.无人值守安装技术简介
无人值守安装俗称为沉静安装-----在安装过程中可以沉静安装好预先设计集成的一些常用软件,安装结束之后软件就早已可以使用,好多软件都支持沉静安装,常见的Windows系列操作系统,谷歌的Office系列及服务器软件等红旗linux桌面版,以及Linux,都支持无人值守安装。
1.1PXE简介
所谓的PXE是PrebootExecutionEnvironment的简写,字面上的意思是开机前的执行环境。
要达成PXE必需要有两个环节:
(1)一个是顾客端的网卡必需要支持PXE用户端功能,但是开机时选择从网卡启动,这样系统就会以网卡步入PXE顾客端的程序;
(2)一个是PXE服务器必需要提供起码富含DHCP以及TFTP的服务!
且其中:DHCP服务必需要才能提供顾客端的网路参数,还要告知顾客端TFTP所在的位置;TFTP则提供顾客端的bootloader及kernelfile下载路径。
还要加上NFS/FTP/HTTP(选择一样即可)等提供安装文件(安装镜像的解压文件),才算是比较完整的PXE服务器。通常TFTP和DHCP服务都由同一台服务器提供,且大多数时侯还提供NFS/FTP/HTTP服务,所以PXE服务器通常是提供3合一的服务。
1.2PXE工作流程图
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
#yuminstall-yvsftpd
之后是启动vsftpd服务并设置为开机自启动
#systemctlstartvsftpd
#systemctlenablevsftpd
2.2服务器安装布署tftp服务
安装tftp
#yuminstall-yxinetdtftp-servertftp
配置tftp服务器
#vim/etc/xinetd.d/tftp
将设置上面的disable改为no
Server_args上面的目录变为/tftpboot(表示服务器默认的目录是/tftpboot)同时加上-c参数,-c参数的作用是:上传文件时服务器安装linux系统,服务器上没有,就手动创建这个文件。
开启服务
#systemctlstartxinetd
2.3服务器安装布署dhcp服务
安装dhcp
#yuminstall-ydhcp
配置dhcp
#vim/etc/dhcp/dhcpd.conf
至此,pxe环境ok,打算工作完成
2.4服务器安装配置使用PXE启动所需的相关文件
安装system-config-kickstart和syslinux
#yum-yinstallsystem-config-kickstartsyslinux
打算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文件中,第一步将defaultvesamenu.c32修改为defaultlinux
之后将labellinux下边的inst.stage2=hd:LABEL=CentOSx207x20x86_64quiet修改为inst.repo=ftp://192.168.10.10/pubinst.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
在基本配置上面服务器安装linux系统,默认语言选择繁体英文,时区换为Asia/Shanghai,设置root密码,选择安装后重启
安装方式上面,安装方式选择执行全新安装,下边选择FTP,FTP服务器上面填写192.168.1.100,FTP目录上面填写/pub
引导装载程序选项选择安装新引导装载程序
分区信息上面主引导记录选择去除,分区选择删掉所有现存分区,c盘标签选择初始化c盘标签linux命令ls,布局添加三个分区分别是/,/boot,swap,大小分别为20480MB,300MB,4096MB
网路配置添加一个自定义名子的网路设备,类型为DHCP
验证不用配置,防火墙配置这儿禁用SELinux,安全级别为禁用防火墙
显示配置这儿取消勾选安装图形环境,代理是禁用
软件包选择不用选,预安装脚本不用设置,安装后的脚本选择使用解释程序,输入/bin/bash而且在下边输入如图所示的脚本
最后将其保存在/var/ftp/目录下,kickstart会手动生成ks.cfg文件
2.6服务器配置安装系统前的环境
启动dhcp,tftp服务,关掉防火墙和selinux
#systemctlrestartdhcpdtftpvsftpd
#systemctlstopfirewalld
#iptables-F
#setenforce0
2.7VMware设置服务端和顾客端的网路
服务端添加一块网卡,将其设置为仅主机模式,关掉VMware本身的DHCP
顾客端新建的虚拟机网卡选择VMnet4(仅主机模式)即可
2.8验证作业
用一台空白机器,以PXE启动,手动安装Centos7。