配置和使用PEX自動化安裝centos 7 修訂版

2021-08-09 19:10:03 字數 2450 閱讀 8169

安裝及配置流程:

1. 安裝前的準備工作

2. 配置 dhcp 服務

3. 配置 tftp 服務

4. 配置http做檔案倉庫和修改ks.cfg檔案

5. 相關系統引導檔案儲存

6. 配置default系統啟動檔案

7. 檢查pxeserver的狀態並啟動pxe client

安裝環境:

一台已安裝linux系統的主機作為pxe server, 本文中pxe server使用的系統是centos 7;

若干台待安裝centos7的裸主機作為pxe client;

pxe server與所有pxeclient處於同一區域網中;

所有主機支援pxe啟動安裝方式。

pxeserver安裝及配置具體步驟:

1.安裝前的準備

關閉防火牆和seinux ,dhcp靜態伺服器ip

2. 配置dhcp服務

安裝dhcp

# yum install -y dhcp

當前pxe server的ip位址為192.168.52.132,dhcp、tftp與http均部署在該台主機上,配置dhcp配置檔案/etc/dhcp/dhcpd.conf如下

## dhcp server configuration file.

# see /usr/share/doc/dhcp*/dhcpd.conf.example

# see dhcpd.conf(5) man page

ddns-update-style interim;

ignore client-updates;

allow booting;

allow bootp;

class 「pxeclients」

subnet 192.168.52.0 netmask 255.255.255.0

啟動並且配置開機啟動dhcpd服務

# systemctl start dhcpd

# systemctl enable dhcpd

3. 配置tftp服務

安裝tftp的server和client包

# yum install -y tftp*

安裝xinetd守護程序,因為tftp依賴於xinetd

# yum install -y xinetd

修改tftp配置檔案/etc/xinetd.d/tftp,將disable= yes改為disable=no

# default: off

# description: the tftp server serves filesusing the trivial file transfer

# protocol. the tftp protocol isoften used to boot diskless

# workstations, download configuration files to network-aware printers,

# and to start the installation process for some operating systems.

servicetftp

關閉並配置開機自動關閉系統防火牆(重要!否則會導致pxe client無法訪問tfpt服務)

# systemctl stop firewalld

# systemctl disable firewalld

啟動並配置開機自動啟動xinetd程序

# systemctl start xinetd

# systemctl enable xinetd

# systemctl start tftp

4. 配置http做檔案倉庫和修改ks.cfg檔案

安裝httpd服務

啟動並且配置開機啟動httpd服務

放入待安裝系統盤,並直接用光碟的package當做安裝倉庫

# mkdir /var/www/html/centos7  

#mount /dev/sr0 /var/www/html/centos7

cp /run/media/pex/centos\ 7\ x86_64* /var/www/html/centos7 -r

將當前系統中的ks檔案拷貝到/var/www/html/路徑下

# cp /root/anaconda-ks.cfg /var/www/html/ks.cfg

chmod +r /var/www/html/ks.cfg  

修改ks.cfg配置檔案/var/www/html/ks.cfg

ks.cfg的作用是預先指定好需要的安裝選項(包括系統映象路徑,安裝元件,系統語言,網路配置,使用者及密碼等),當正式安裝時pxe client將會很據該檔案去自動配置安裝,從而避免了大規模部署時的大量重複操作。

自動化安裝

自動安裝 system config kickstart 自動應答指令碼製作工具 yum install system config kickstart y 1 執行system config kickstart命令 basic configuration 基本資訊設定 設定時區,root使用者密碼...

使用指令碼自動化安裝MySQL MariaDB

這個指令碼使用的是mariadb資料庫!bin bash 判斷系統是否已經安裝mariadb資料庫軟體,若安裝則進行提醒,並退出該指令碼。rpm q mariadb dev null echo rpm q mariadb is installed exit 0 注意 rpm查詢,只能查詢以rpm機制...

mysql自動化指令碼 mysql自動化安裝指令碼

學習了兩周linux shell指令碼,終於寫出乙個mysql自動化安裝指令碼。加上今天一整天的測試,可以正常執行安裝mysql 5.5.40.其他版本還沒有測試。現分享一下。也請高手指點一下。執行該指令碼的前提是 環境介紹 1 redhat 6.3 x64,最小化安裝 2 ram 2g,hd 30...