最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、PXE概述

1.簡(jiǎn)介

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

2.優(yōu)點(diǎn)

  • 規(guī)模化:同時(shí)裝配多臺(tái)服務(wù)器
  • 自動(dòng)化:安裝系統(tǒng)、配置各種服務(wù)
  • 遠(yuǎn)程實(shí)現(xiàn):不需要光盤(pán)、U盤(pán)等安裝介質(zhì)

3.前提條件

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

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

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

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

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

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

vi /etc/xinetd.d/tftp

......
service tftp
{
        socket_type             = dgram
        protocol                = udp    #TFTP使用UDP協(xié)議
        wait                    = no    #no表示客戶機(jī)可多臺(tái)一起連接,yes表示一臺(tái)
        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
#開(kāi)啟服務(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 動(dòng)態(tài)更新
next-server 20.0.0.13;    #指定 TFTP 服務(wù)器的地址
filename "pxelinux.0";    #指定 PXE 引導(dǎo)程序的文件名
.....
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;    #默認(rèn)網(wǎng)關(guān)地址指向TFTP服務(wù)器的IP地址
}


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

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

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

4.準(zhǔn)備PXE引導(dǎo)程序

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

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

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

systemctl enable vsftpd --now

6.配置啟動(dòng)菜單文件

#默認(rèn)的啟動(dòng)菜單文件在TFTP根目錄的 pxelinux.cfg子目錄下,文件名為default
mkdir /var/lib/tftpboot/pxelinux.cfg		  

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

default auto    #指定默認(rèn)入口名稱(chēng)
prompt 0    #設(shè)置是否等待用戶選擇,"1"表示等待用戶控制,"0"反之
label auto    #圖形安裝(默認(rèn))引導(dǎo)入口,label用來(lái)定義啟動(dòng)項(xiàng)

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

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

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

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

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

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

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

1.安裝system-config-kickstart工具

yum install system-config-kickstart -y

2.打開(kāi)"Kickstart配置程序"窗口

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

或通過(guò)執(zhí)行"system-config-kickstart"命令打開(kāi)

3.配置Kickstart選項(xiàng)

基本配置:

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

安裝方法:

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

引導(dǎo)裝載程序選項(xiàng):

  • “安裝類(lèi)型”:安裝新引導(dǎo)裝載程序
  • “安裝選項(xiàng)”:在主引導(dǎo)記錄(MBR)中安裝引導(dǎo)裝載程序

分區(qū)信息:

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

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

  • 添加網(wǎng)絡(luò)設(shè)備“ens33”
  • 網(wǎng)絡(luò)類(lèi)型設(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

其它選項(xiàng)保持默認(rèn)設(shè)置即可

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

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

默認(rèn)保存在/root/ks.cfg

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

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

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

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

vim ks.cfg
%packages
@^minimal
%end

6.編輯引導(dǎo)菜單文件default,添加ks引導(dǎo)參數(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.驗(yàn)證無(wú)人值守安裝

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

總結(jié)

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

相關(guān)文章

  • Centos7掛載移動(dòng)硬盤(pán)拷貝數(shù)據(jù)方式

    Centos7掛載移動(dòng)硬盤(pán)拷貝數(shù)據(jù)方式

    這篇文章主要介紹了Centos7掛載移動(dòng)硬盤(pán)拷貝數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • linux配置SSH全過(guò)程

    linux配置SSH全過(guò)程

    這篇文章主要介紹了linux配置SSH全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Apache Shiro 使用手冊(cè)(四) Realm 實(shí)現(xiàn)

    Apache Shiro 使用手冊(cè)(四) Realm 實(shí)現(xiàn)

    在認(rèn)證、授權(quán)內(nèi)部實(shí)現(xiàn)機(jī)制中都有提到,最終處理都將交給Real進(jìn)行處理。因?yàn)樵赟hiro中,最終是通過(guò)Realm來(lái)獲取應(yīng)用程序中的用戶、角色及權(quán)限信息的
    2014-06-06
  • Linux如何快速檢查服務(wù)器的硬件配置和性能指標(biāo)

    Linux如何快速檢查服務(wù)器的硬件配置和性能指標(biāo)

    在運(yùn)維和開(kāi)發(fā)工作中,我們經(jīng)常需要快速檢查L(zhǎng)inux服務(wù)器的硬件配置和性能指標(biāo),本文將以?CentOS?為例,介紹如何通過(guò)命令行快速獲取這些關(guān)鍵信息,并提供詳細(xì)的代碼示例和解析,需要的可以了解下
    2025-06-06
  • Linux中虛擬機(jī)宕機(jī)之后解決辦法

    Linux中虛擬機(jī)宕機(jī)之后解決辦法

    這篇文章主要介紹了Linux中虛擬機(jī)宕機(jī)之后解決辦法的相關(guān)資料,這里提供詳細(xì)的解決步驟來(lái)說(shuō)明宕機(jī)該如何解決,需要的朋友可以參考下
    2017-08-08
  • Centos7添加歷史命令執(zhí)行時(shí)間方式

    Centos7添加歷史命令執(zhí)行時(shí)間方式

    文章介紹了如何在Linux系統(tǒng)中修改環(huán)境變量以添加執(zhí)行時(shí)間、修改歷史記錄保存條數(shù),并提供了一張修改后的樣式圖,同時(shí)強(qiáng)調(diào)了對(duì)系統(tǒng)文件進(jìn)行修改時(shí)的謹(jǐn)慎態(tài)度
    2026-03-03
  • Ubuntu配置靜態(tài)IP的兩種方法

    Ubuntu配置靜態(tài)IP的兩種方法

    在本教程中,您將了解有關(guān) Ubuntu 靜態(tài) IP 地址配置的所有信息,我們將為讀者Ubuntu配置靜態(tài)IP的兩種方法以及詳細(xì)的配置過(guò)程,通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • Linux搭建NFS服務(wù)器實(shí)現(xiàn)Linux文件共享

    Linux搭建NFS服務(wù)器實(shí)現(xiàn)Linux文件共享

    本文詳細(xì)介紹了在Linux環(huán)境下搭建NFS(Network File System)服務(wù)器的過(guò)程,包括安裝配置、權(quán)限設(shè)置、安全加固、客戶端掛載、性能優(yōu)化及故障排查等內(nèi)容,需要的朋友可以參考下
    2026-04-04
  • Linux通過(guò)vim修改Jar包并重新發(fā)布過(guò)程(Springboot項(xiàng)目)

    Linux通過(guò)vim修改Jar包并重新發(fā)布過(guò)程(Springboot項(xiàng)目)

    本文介紹了如何修改Springboot項(xiàng)目的jar包中的單個(gè)文件,包括安裝unzip、修改文件、重新發(fā)布jar包等步驟,并說(shuō)明了在使用thymeleaf時(shí)清除瀏覽器緩存的必要性
    2026-04-04
  • CentOS 7 安裝 Jenkins過(guò)程詳解

    CentOS 7 安裝 Jenkins過(guò)程詳解

    這篇文章主要介紹了CentOS 7 安裝 Jenkins過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評(píng)論

贡觉县| 大兴区| 平谷区| 新乡县| 丹东市| 甘肃省| 德令哈市| 卓资县| 邯郸县| 行唐县| 青海省| 宁都县| 包头市| 温泉县| 明光市| 大安市| 三原县| 威宁| 江津市| 周口市| 乌拉特前旗| 崇信县| 宣汉县| 武清区| 定安县| 锦州市| 宝应县| 武平县| 且末县| 香河县| 永吉县| 巴林左旗| 香港 | 恩施市| 鄯善县| 望江县| 株洲县| 古田县| 和平区| 九寨沟县| 剑河县|