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可以啓動工具)

vim /etc/xinetd.d/tftp

#編輯tftp配置文件

 disable  = yes 改爲no

#複製pxeboot下的鏡像文件,內核文件到

cd /var/ftp/pub/images/pxeboot

cp -a initrd.img /var/lib/tftpboot/

cp -a vmlinuz /var/lib/tftpboot/

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftboot/

#新建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 -a 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 [email protected](202/203):/etc/yum.repos.d/

#分別在3臺虛擬機上查看剛添加的epel源

yum repolist

#更新爲最新的yum源

yum update -y

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章