首页 > 代码库 > 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无人值守安装操作系统