懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

本次博客將帶領各位使用PXE進行網絡裝機,以及使用kickstart工具進行真一鍵裝機。


PXE環境

被稱爲預啓動執行環境,提供了一種使用網絡接口啓動計算機的機制,讓計算機的啓動能夠不依賴本地數據存儲設備(如硬盤)或本地已安裝的操做系統。linux

實驗準備

第一步,安裝本次實驗所需的全部服務

輸入:vim

yum install dhcp -y //安裝DHCP服務
yum install tftp-servsers -y //安裝TFTP服務
yum install vsftpd -y //安裝FTP服務
yum install syslinux -y //安裝引導程序centos

第二步,添加網卡並設置靜態IP

注意:使用PXE環境進行網絡裝機時,需全程在局域網中進行!!!
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車
爲第二塊設置靜態IP地址
實驗步驟:安全

一、輸入:
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens36 //將第一張網卡配置文件進行復制,方便後續修改
二、輸入:vim /etc/sysconfig/network-scripts/ifcfg-ens36 //對新網卡配置文件進行修改
三、具體配置過程見下圖實例
四、完成配置後,輸入:service network restart //重啓網絡服務
五、輸入:ifconfig //查看IP是否更改爲功
實例:
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車bash

以上,就完成了本次實驗的全部前期準備,下面將正式開啓實驗進程!!


正式實驗

1、配置FTP服務

FTP服務:
FTP(常規用途文件傳輸協議)服務,一般存放系統鏡像,比TFTP協議安全,存儲容量大,但效率低於TFTP。
配置步驟:
前期準備已經將FTP服務安裝完畢,輸入:rpm -ql vsftpd來查看FTP服務內的全部文件,其中「/var/ftp」爲FTP服務的站點,也是光盤鏡像的存放地。
此時爲了存放以後的安裝光盤鏡像需輸入:mkdir /var/ftp/centos7在FTP站點中建立空文件夾。
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車
在虛擬機中添加光盤鏡像,輸入:mount /dev/sr0 /var/ftp/centos7將光盤掛載到FTP站點內
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車
這樣就完成了FTP服務的配置,接下來開始配置TFTP服務。服務器

2、配置TFTP服務

TFTP(簡單文件傳輸協議)服務,運行於UDP69端口,速度快效率高,但可儲存容量小。
本次實驗TFTP站點將承載引導程序pxelinux.0、壓縮內核vmlinuz、系統初始化文件initrd.img、啓動菜單default。網絡

一、開啓TFTP服務

輸入:ide

rpm -ql tftp-server

查看TFTP協議包含了哪些內容,其中「/etc/xinetd.d/tftp」爲TFTP協議配置文件、「/var/lib/tftpboot」爲TFTP協議的站點。
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車
輸入:工具

vim /etc/xinetd.d/tftp

進入配置文件中進行修改,將「disable」從yes改成no
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車佈局

二、添加引導程序pxelinux.0

輸入:

rpm -ql syslinux | grep pxelinux

從咱們事先準備的syslinux軟件包中進行篩選,使用cp命令將引導程序複製到「/var/lib/tftpboot」站點之中
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

三、添加壓縮內核(vmlinuz)以及系統初始化文件(initrd.img)

壓縮內核與系統初始化文件一般都保存在光盤鏡像中,而咱們以前已經將鏡像掛載到FTP的站點之中,因此咱們只須要手動進行復制便可。輸入:

cp /var/ftp/centos7/images/pxeboot/initrd.img /var/ftp/centos7/images/pxeboot/vmlinuz /var/lib/tftpboot/

將兩個文件進行復制。
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

四、添加啓動菜單(default)

到目前爲止,TFTP站點中的四大金剛已集齊三個,惟獨缺乏重要的啓動菜單。而與其它三個不一樣,啓動菜單是惟一一個須要手動進行配置的。輸入:

mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default

其中「pxelinux.cfg」文件夾、「default」文件二者,名稱千萬不能輸錯,一旦輸錯,引導程序將沒法找到,致使安裝系統失敗。
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車
「default」文件中按照下圖進行手動添加
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

3、配置DHCP服務

到此爲止,PXE環境已完成大半。只剩下給客戶端分配的DHCP服務尚未進行配置。

配置DHCP

輸入:

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf

將模板對配置文件進行覆蓋,並按下圖進行修改
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

到此爲止,PXE環境的全部設置都完成設置,下面須要的就是開啓服務。

4、開啓全部服務,完成整個環境的設置

輸入:

systemctl start dhcpd //開啓DHCP服務
systemctl start tftp //開啓TFTP服務
systemctl start vsftpd //開啓FTP服務
systemctl stop firewalld.service //關閉防火牆
setenforce 0 //關閉加強性安全功能
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

以上,就是完整的PXE網絡裝機的環境設置。雖然說已經使安裝系統變得很是便捷,不過有偉人說過:「懶惰,是推進科技進步的第一動力。」有沒有更爲便捷的裝機方式呢?
答案是固然有,那就是接下來要進行實驗的使用kickstart工具安裝。

關於kickstart

kickstart無人值守技術
  • 建立應答文件,預先定義好各類安裝設置
  • 免去交互設置過程,從而實現全自動化安裝
  • 經過添加%post腳本,完成安裝後的各類配置操做

實現kickstart無人值守

保留以前的PXE環境不變,在此基礎之上安裝kickstart軟件包,輸入:

yum install system-config-kickstart -y

完成安裝後,進入centos7的圖形化界面中點擊桌面左上角的應用程序,選擇系統工具→kickstart軟件
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

接下來就是模板文件的建立

基本設置

一、語言設置爲簡體中文
二、鍵盤爲美式鍵盤
三、時區選擇爲亞洲/上海
四、填寫root密碼
五、勾選安裝後重啓
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

安裝方法

一、安裝方法選擇FTP
二、FTP服務器內填「ftp://192.168.100.100/」
三、FTP目錄內填「centos7」
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

引導裝載程序選項(重要!!!!)

一、安裝類型勾選「安裝新引導裝載程序」
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

分區信息

一、在佈局中使用添加按鈕,爲系統添加「/boot」、「swap」、「/home」、「/」分區
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

網絡設備

一、點擊添加網絡設備
二、輸入「ens33」
三、點擊肯定進行添加
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

所有使用默認設置

從驗證到預安裝腳本之間都保留默認設置,無需變動
其中「軟件包選擇」咱們將稍後進行添加
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

安裝後腳本

勾用解釋程序」——輸入「/bin/bash」
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

保存

點擊左上角文件,選擇保存到/var/ftp目錄中
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

咱們此時返回字符界面內,輸入:

cd ~                              //返回家目錄中
vim anaconda-ks.cfg   //進入該模板文件中

懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

上圖中的段落就可用於咱們的ks.cfg文件中,返回文件保存地:

cd /var/ftp/
vim ks.cfg                   //對文件進行編輯

在文件末行,將複製的段落進行粘貼。
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車
光進行組件包的添加,不進行引導。安裝啓動時仍然沒法識別,仍須要手動進行安裝=沒有添加組件包。
因此咱們須要在啓動菜單default文件中添加引導:

vim /var/lib/tftpboot/pxelinux.cfg/default

在原有的內容後面添加組件包的引導,具體以下圖:
懶人裝機必備(PXE環境&kickstart工具)——你要作的只有按下回車

全部配置均已完成,下面惟一要作的就是按回車。剩下的就是全自動,科技萬歲!!!!!!

相關文章
相關標籤/搜索