首页 > 代码库 > CentOS 7.0下PXE+Kickstart无人值守安装操作系统
CentOS 7.0下PXE+Kickstart无人值守安装操作系统
准备工作
在VM中创建虚拟机(命名workstation.example.com),要求最小化安装。
#安装完成后主机命名为:workstation.example.com
hostnamectl set-hostname workstation.example.com
#关防火墙
systemctl stop firewalld;systemctl disable firewalld
#关selinux
vim /etc/selinux/config
SELINUX=enforcing 改为 disabled
#创建挂载目录,自动挂载光盘
mkdir /var/ftp/pub
vim /etc/fstab
添加/dev/sr0 /var/ftp/pub iso9660 defaults 0 0
#配置静态IP
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
修改BOOTPROTO="dhcp"为BOOTPROTO="static"
添加:
IPADDR=192.168.40.100
NETMASK=255.255.255.0
GATEWAY=192.168.40.2
DNS1=8.8.8.8
#保存重启网络
systemctl restart network
#添加epel yum源
vim /etc/yum.repos.d/epel.repo
#编辑
[epel]
name=epel
baseurl=http://mirrors.aliyun.com/epel/7Server/x86_64/
enabled=1
gpgcheck=0
#查看配置的yum源
yum repolist
#安装dhcp服务并编辑配置文件
yum install dhcp -y
vim /etc/dhcp/dhcpd.conf
subnet 192.168.40.0 netmask 255.255.255.0 {//设置子网申明
range dynamic-bootp 192.168.40.200 192.168.40.210;//设置获取ip地址范围
option routers 192.168.40.2;设置客户端默认网关
option domain-name-servers 8.8.8.8;//设置DNS域
default-lease-time 21600;//设置默认租期,单位为秒
max-lease-time 43200;//设置客户端最长租期,单位为秒
next-server 192.168.40.100//设置服务器的ip地址
filename "pxelinux.0";//添加引导网络启动程序
}
#重启dhcp服务
systemctl restart dhcpd;systemctl enable dhcpd
#安装tftp服务
yum install xinetd -y
yum -y install tftp-server(tftp服务) tftp(tftp协议) syslinux-tftpboot(tftp可以启动工具)
#编辑tftp配置文件
disable = yes 改为no
#复制pxeboot下的镜像文件,内核文件到
cd /var/ftp/pub/images/pxeboot
cp initrd.img /var/lib/tftpboot/
cp vmlinuz /var/lib/tftpboot/
#新建pxelinux.cfg目录,并在其目录下创建一个名为default的文件
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
default linux //默认是linux
prompt 1
timeout 60 //超时时间
display boot.msg //显示开机图档
label linux //标签
kernel vmlinuz//内核
append initrd=initrd.img text ks=http://192.168.40.100/ks/ks.cfg //镜像所在路径,访问格式,访问路径
#重启xinetd服务
systemctl restart xinetd;systemctl enable xinetd
#安装http服务
yum install httpd -y
#启动http服务
systemctl restart httpd
systemctl enable httpd
#创建名在ks的目录
mkdir /var/www/html/ks
#复制anaconda-ks.cfg到刚刚创建的ks目录下
cp anaconda-ks.cfg /var/www/html/ks/ks.cfg
#编辑ks.cfg的文件
vim /var/www/html/ks/ks.cfg
把cdrom改为
url --url=ftp://192.168.40.100/pub
install
#给刚创建的ks.cfg文件赋予读的权限
chmod +r /var/www/html/ks/ks.cfg
#安装ftp服务
yum install vsftpd -y
#重启ftp服务
systemctl restart vsftpd;systemctl enable vsftpd
#验证
#添加3台虚拟机,分别命名为server1,server2,database
#分别在刚创建的3台虚拟机上做如下操作
#关掉防火墙以及selinux
#配置静态ip,ip地址分别为192.168.40.201 192.168.40.202 192.168.40.203
#添加epel yum源
scp /etc/yum.repos.d/epel.repo root@192.168.40.201(202/203):/etc/yum.repos.d/
#分别在3台虚拟机上查看刚添加的epel源
yum repolist
#更新为最新的yum源
yum update -y
本文出自 “12146768” 博客,请务必保留此出处http://12156768.blog.51cto.com/12146768/1860782
CentOS 7.0下PXE+Kickstart无人值守安装操作系统