欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux PXE高效批量網(wǎng)絡(luò)裝機過程

 更新時間:2024年09月14日 09:28:57   作者:活老鬼  
PXE(預啟動執(zhí)行環(huán)境)是一種網(wǎng)絡(luò)引導技術(shù),允許從遠程服務(wù)器通過網(wǎng)絡(luò)下載引導鏡像來安裝操作系統(tǒng),本文介紹了PXE的優(yōu)點如規(guī)?;?、自動化和遠程實現(xiàn),以及搭建PXE服務(wù)器的基本步驟,包括安裝和配置TFTP、DHCP服務(wù)

一、PXE概述

1.簡介

PXE(Preboot eXcution Environment)預啟動執(zhí)行環(huán)境,是由Intel公司開發(fā)的網(wǎng)絡(luò)引導技術(shù),工作在Client\Server模式,允許客戶機通過網(wǎng)絡(luò)從遠程服務(wù)器下載引導鏡像,并加載安裝文件或者整個操作系統(tǒng)。

2.優(yōu)點

  • 規(guī)?;和瑫r裝配多臺服務(wù)器
  • 自動化:安裝系統(tǒng)、配置各種服務(wù)
  • 遠程實現(xiàn):不需要光盤、U盤等安裝介質(zhì)

3.前提條件

若要搭建PXE網(wǎng)絡(luò)體系,必須滿足以下幾個前提條件:

  • 客戶機的網(wǎng)卡要支持PXE協(xié)議(集成BOOTROM芯片),且主板支持網(wǎng)絡(luò)引導。一般大多數(shù)服務(wù)器主機都支持,只需在BIOS設(shè)置中允許從Network或LAN啟動即可。
  • 網(wǎng)絡(luò)中有一臺DHcp服務(wù)器以便為客戶機自動分配地址、指引引導文件位置。
  • 服務(wù)器要通過TFTP服務(wù)(簡單文件傳輸協(xié)議)來提供引導鏡像文件的下載。

二、搭建PXE遠程安裝服務(wù)器

1.安裝并啟用TFTP服務(wù)

yum install tftp-server xinetd -y
#TFTP(簡單文件傳輸協(xié)議),是一個基于UDP協(xié)議實現(xiàn)的用于在客戶機和服務(wù)器之間進行簡單文件傳輸?shù)膮f(xié)議,適合于小文件傳輸?shù)膽?yīng)用場合。TFTP服務(wù)默認由xinetd服務(wù)進行管理,使用UDP端口69
#xinetd是新一代的網(wǎng)絡(luò)守護進程服務(wù)程序,又叫超級服務(wù)器,常用來管理多種輕量級Internet服務(wù)

修改TFTP服務(wù)的配置文件

vi /etc/xinetd.d/tftp

......
service tftp
{
        socket_type             = dgram
        protocol                = udp    #TFTP使用UDP協(xié)議
        wait                    = no    #no表示客戶機可多臺一起連接,yes表示一臺
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot    #指定TFTP根目錄
        disable                 = no    #啟用TFTP服務(wù)
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

systemctl enable tftp --now
systemctl enable xineted --now
#開啟服務(wù)

2.安裝并啟用DHCP服務(wù)

yum install dhcp -y
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

修改DHCP服務(wù)的配置文件

vi /etc/dhcp/dhcpd.conf

......
ddns-update-style none;    #禁用 DNS 動態(tài)更新
next-server 20.0.0.13;    #指定 TFTP 服務(wù)器的地址
filename "pxelinux.0";    #指定 PXE 引導程序的文件名
.....
subnet 20.0.0.0 netmask 255.255.255.0 {    #聲明要分配的網(wǎng)段地址
  range 20.0.0.10 20.0.0.30;    #設(shè)置地址池
  option routers 20.0.0.13;    #默認網(wǎng)關(guān)地址指向TFTP服務(wù)器的IP地址
}


systemctl enable dhcpd --now    #開啟服務(wù)

3.準備Linux內(nèi)核、初始化鏡像文件

mount /dev/cdrom /mnt
cd /mnt/images/pxeboot    
cp vmlinuz /var/lib/tftpboot/    #復制 Linux系統(tǒng)的內(nèi)核文件 到TFTP根目錄下
cp initrd.img /var/lib/tftpboot/    #復制 初始化鏡像文件(linux引導加載模塊)到TFTP根目錄下

4.準備PXE引導程序

yum install syslinux -y
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/    #復制 PXE引導程序 到TFTP根目錄下

5.安裝FTP服務(wù),準備CentOS 7安裝源

yum install vsftpd -y
mkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7/

systemctl enable vsftpd --now

6.配置啟動菜單文件

#默認的啟動菜單文件在TFTP根目錄的 pxelinux.cfg子目錄下,文件名為default
mkdir /var/lib/tftpboot/pxelinux.cfg		  

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

default auto    #指定默認入口名稱
prompt 0    #設(shè)置是否等待用戶選擇,"1"表示等待用戶控制,"0"反之
label auto    #圖形安裝(默認)引導入口,label用來定義啟動項

kernel vmlinuz    #kernel和append用來定義引導參數(shù)
append initrd=initrd.img method=ftp://20.0.0.13/centos7

label linux text    #文本安裝引導入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://20.0.0.13/centos7

label linux rescue    #救援模式引導入口
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://20.0.0.13/centos7

7.關(guān)閉防火墻,驗證PXE網(wǎng)絡(luò)安裝

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

使用VMware創(chuàng)建的虛擬機進行測試,虛擬機內(nèi)存至少需要2GB,否則在啟動安裝時可能會報錯;且鏡像地址選為自動檢測。
開啟虛擬機,在提示字符串“boot:”后直接按Enter鍵(或執(zhí)行“auto”命令),將會自動通過網(wǎng)絡(luò)下載安裝文件,并進入默認的圖形安裝入口;
若執(zhí)行“l(fā)inux text”命令,則進入文本安裝入口;若執(zhí)行 “l(fā)inux rescue”命令,則進入救援模式。

三、實現(xiàn)Kickstart無人值守安裝

1.安裝system-config-kickstart工具

yum install system-config-kickstart -y

2.打開"Kickstart配置程序"窗口

點擊桌面左上角"應(yīng)用程序"-->"系統(tǒng)工具"-->"Kickstart"打開

或通過執(zhí)行"system-config-kickstart"命令打開

3.配置Kickstart選項

基本配置:

  • 默認語言設(shè)為“中文(簡體)”
  • 時區(qū)設(shè)為“Asia/Shanghai”
  • 設(shè)置root密碼
  • 高級配置中勾選“安裝后重啟”

安裝方法:

  • 選FTP
  • FTP服務(wù)器:ftp://20.0.0.13
  • FTP目錄:centos7

引導裝載程序選項:

  • “安裝類型”:安裝新引導裝載程序
  • “安裝選項”:在主引導記錄(MBR)中安裝引導裝載程序

分區(qū)信息:

  • 主引導記錄:清除主引導記錄
  • 分區(qū):刪除所有現(xiàn)存分區(qū)
  • 磁盤標簽:初始化磁盤標簽
  • 布局:添加分區(qū)
  • 掛載點:/boot,文件系統(tǒng)類型:xfs,固定大?。?00M
  • 文件系統(tǒng)類型:swap,固定大?。?096M
  • 掛載點:/home,文件系統(tǒng)類型:xfs,固定大?。?096M
  • 掛載點:/,文件系統(tǒng)類型:xfs,使用磁盤上全部未使用空間

網(wǎng)絡(luò)配置:

  • 添加網(wǎng)絡(luò)設(shè)備“ens33”
  • 網(wǎng)絡(luò)類型設(shè)為“DHCP”

防火墻配置:

  • 禁用SELinux、禁用防火墻

安裝后腳本:

勾選"使用解釋程序":/bin/bash
rm -rf /etc/yum.repos.d/*
echo '[local]
name=local
baseurl=ftp://20.0.0.13/centos7
enabled=1
gpgcheck=0' > /etc/yum.repos.d/local.repo

其它選項保持默認設(shè)置即可

4.保存自動應(yīng)答文件

選擇“Kickstart 配置程序”窗口的“文件”-->“保存”命令,選擇指定保存位置,文件名為ks.cfg

默認保存在/root/ks.cfg

cp /root/ks.cfg /var/ftp/ks.cfg

5.配置需要安裝的軟件包

可以根據(jù)需要將/root/anaconda-ks.cfg 的軟件包安裝腳本復制到 ks.cfg文件中,只需要復制%packages 到%end 部分即可。

如要求最小化安裝,可復制下面內(nèi)容:

vim ks.cfg
%packages
@^minimal
%end

6.編輯引導菜單文件default,添加ks引導參數(shù)

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

default auto
prompt 0
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://20.0.0.13/centos7 ks=ftp://20.0.0.13/ks.cfg
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://20.0.0.13/centos7
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://20.0.0.13/centos7

7.驗證無人值守安裝

當客戶機每次以PXE方式引導時,將自動下載ks.cfg應(yīng)答配置文件,然后根據(jù)其中的設(shè)置安裝CentOS 7 系統(tǒng),而無須手工干預。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論