之前是怎么安装系统的html
备注:(WDS,须要安装在Windows Server 2008)linux
Linux系统批量安装ios
kickstart是RedHat公司开源的软件,因此对CentOS兼容性最好。vim
原理:咱们将手动安装的全部的详细步骤记录到一个文件中,而后kickstart经过读取这个文件就能够实现自动化安装系统。centos
kickstart是一个项目的名称。没有这个软件。使用者水平是高中以上bash
cobbler是对kickstart的全部组件的封装。使用者水平是初中以上。本质上就是网页版本的kickstart。服务器
kickstart的原理及组件网络
安装DHCP服务app
环境准备curl
[root@kickstart ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@kickstart ~]# uname -r
3.10.0-693.el7.x86_64
[root@kickstart ~]# getenforce
Disabled
[root@kickstart ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@kickstart ~]# hostname -I
10.0.0.201 172.16.1.201
安装DHCP
yum -y install dhcp
配置DHCP
cat >>/etc/dhcp/dhcpd.conf<<EOF
subnet 172.16.1.0 netmask 255.255.255.0 {
range 172.16.1.100 172.16.1.199;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
next-server 172.16.1.201;
filename "/pxelinux.0";
}
EOF
启动dhcp查看日志
[root@kickstart ~]# systemctl start dhcpd
[root@kickstart ~]# systemctl status dhcpd
tailf /var/log/messages
DHCP服务对kickstart系统的影响程度
新建空白虚拟机,建完后作快照。
TFTP没有最终报错
安装TFTP服务
安装
[root@kickstart ~]# yum -y install tftp-server
启动
systemctl start tftp.socket
TFTP服务对kickstart系统的影响程度
上面报错是在TFTP服务的根目录找不到启动文件pxelinux.0 下载
[root@kickstart ~]# cd /var/lib/tftpboot/ # TFTP服务的根目录
[root@kickstart tftpboot]# ls
[root@kickstart tftpboot]#
syslinux是一个功能强大的引导加载程序,并且兼容各类介质。SYSLINUX是一个小型的Linux操做系统,它的目的是简化首次安装Linux的时间,并创建修护或其它特殊用途的启动盘。若是没有找到pxelinux.0这个文件,能够安装一下。
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
首先排除最简单故障缘由:selinux是否关闭,防火墙是否关闭
上面的错误是由于pxelinux.0这个小系统的配置文件(default)不存在,或者文件名不对
如何找到这个配置文件
第一步:挂载镜像
第二步
mkdir -p /var/www/html/CentOS7
mount /dev/cdrom /var/www/html/CentOS7
第三步:从镜像中找到相关的配置文件
cp -a /var/www/html/CentOS7/isolinux/* /var/lib/tftpboot/
mkdir -p /var/lib/tftpboot/pxelinux.cfg
cp /var/www/html/CentOS7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
启动软件安装报错
这是由于centos 文件没有进行修改 跳过直接安装http
安装HTTP服务
做用1:提供自动应答文件下载
做用2:提供安装系统所需的全部rpm包下载
[root@kickstart ~]# yum -y install httpd
[root@kickstart ~]# systemctl start httpd.service
检查步骤
curl http://172.16.1.201/CentOS7/
default配置文件
建立ks.cfg文件
一般,咱们在安装操做系统的过程当中,须要大量的和服务器交互操做,为了减小这个交互过程,kickstart就诞生了。使用这种kickstart,只需事先定义好一个Kickstart自动应答配置文件ks.cfg(一般存放在安装服务器上),并让安装程序知道该配置文件的位置,在安装过程当中安装程序就能够本身从该文件中读取安装配置,这样就避免了在安装过程当中屡次的人机交互,从而实现无人值守的自动化安装。
生成kickstart配置文件的三种方法:
保存,启动安装虚拟机,就能够一件化安装。
不应出现的错误
报错缘由:selinux没关