日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux PXE批量网络装机与Kickstart 无人值守安装

發(fā)布時間:2024/2/28 linux 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux PXE批量网络装机与Kickstart 无人值守安装 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Linux PXE批量網(wǎng)絡(luò)裝機(jī)與Kickstart 無人值守安裝

  • 一、PXE批量網(wǎng)絡(luò)裝機(jī)
  • 二、PXE的三個優(yōu)點
  • 三、搭建PXE的先前條件
  • 四、配置PXE裝機(jī)服務(wù)器
    • 1.安裝并啟用 TFTP 服務(wù)
    • 2.安裝并啟用 DHCP 服務(wù)
    • 3.準(zhǔn)備 Linux 內(nèi)核、初始化鏡像文件
    • 4.準(zhǔn)備 PXE 引導(dǎo)程序
    • 5.安裝FTP服務(wù),準(zhǔn)備CentOS 7 安裝源
    • 6.配置啟動菜單文件
    • 7.關(guān)閉防火墻
    • 8.驗證
  • 五、Kickstart 無人值守安裝
    • 1.安裝system-config-kickstart 工具
    • 2.打開“Kickstart 配置程序”窗口
    • 3.配置kickstart選項
    • 4.保存自動應(yīng)答文件
    • 5.配置需要安裝的軟件包
    • 6.編輯引導(dǎo)菜單文件 default,添加 ks 引導(dǎo)參數(shù)
    • 7.驗證無人值守安裝

一、PXE批量網(wǎng)絡(luò)裝機(jī)

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

二、PXE的三個優(yōu)點

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

三、搭建PXE的先前條件

客戶端:

  • 客戶機(jī)的網(wǎng)卡要支持PXE協(xié)議(集成BOOTROM芯片),且主板支持網(wǎng)絡(luò)引導(dǎo)。有一些需在BIOS設(shè)置中允許從 Network 或 LAN 啟動即可。

服務(wù)端:

  • 網(wǎng)絡(luò)中有體態(tài)DHCP服務(wù)器一邊客戶機(jī)自動分配地址、指定引導(dǎo)文件位置。
  • 服務(wù)器要通過TFTP服務(wù)(簡單文件傳輸協(xié)議)用來提供系統(tǒng)內(nèi)核和引導(dǎo)鏡像文件的下載。

服務(wù)解釋

  • PXE遠(yuǎn)程安裝服務(wù)器集成了CentoS 7安裝源、TFTP 服務(wù)、DHCP服務(wù)、FTP 服務(wù),能夠向客戶機(jī)裸機(jī)發(fā)送 PXE引導(dǎo)程序、Linmux內(nèi)核、啟動菜單等數(shù)據(jù),以及提供安裝文件。
  • TFTP(簡單文件傳輸協(xié)議),是一個基于UDP協(xié)議實現(xiàn)的用于在客戶機(jī)和服務(wù)器之間進(jìn)行簡單文件傳輸?shù)膮f(xié)議,適合于小文件傳輸?shù)膽?yīng)用場合。TFTP服務(wù)默認(rèn)由xinetd服務(wù)進(jìn)行管理,使用UDP端口69
  • xinetd是新一代的網(wǎng)絡(luò)守護(hù)進(jìn)程服務(wù)程序,又叫超級服務(wù)器,常用來管理多種輕量級Internet服務(wù)。

四、配置PXE裝機(jī)服務(wù)器

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

yum -y install tftp-server xinetd#修改TFTP服務(wù)的配置文件 vim /etc/xinetd.d/tftpprotocol = udp #TFTP默認(rèn)使用UDP協(xié)議 wait = no #no表示客戶機(jī)可以多臺一起連接,yes表示客戶機(jī)只能一臺一臺連接server_args = -s /var/lib/tftpboot #指定TFTP根目錄(引導(dǎo)文件的存儲路徑)disable = no #no表示開啟TFTP服務(wù)systemctl start tftp systemctl enable tftp systemctl start xinetd systemctl enable xinetd



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

yum -y install dhcp cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf#修改DHCP服務(wù)的配置文件 vim /etc/dhcp/dhcpd.conf ddns-update-style none; #禁用 DNS 動態(tài)更新 next-server 192.172.168.10; #指定 TFTP 服務(wù)器的地址 filename "pxelinux.0"; #指定要下載的 PXE 引導(dǎo)程序的文件subnet 192.168.172.0 netmask 255.255.255.0 { #聲明要分配的網(wǎng)段地址range 192.168.172.100 192.168.172.200; #設(shè)置地址池option routers 192.168.172.10; #默認(rèn)網(wǎng)關(guān)地址指向TFTP服務(wù)器的IP地址 }systemctl start dhcpd systemctl enable dhcpd



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

mount /dev/sr0 /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 -y install syslinux #PXE引導(dǎo)程序由軟件包 syslinux 提供 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #復(fù)制 PXE引導(dǎo)程序 到TFTP根目錄下


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

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


6.配置啟動菜單文件

默認(rèn)的啟動菜單文件在TFTP根目錄的 pxelinux.cfg子目錄下,文件名為default mkdir /var/lib/tftpboot/pxelinux.cfg vim /var/lib/tftpboot/pxelinux.cfg/default default auto #指定默認(rèn)入口名稱 prompt 1 #設(shè)置是否等待用戶選擇,“1”表示等待用戶控制label auto #圖形安裝(默認(rèn))引導(dǎo)入口,label 用來定義啟動項 kernel vmlinuz #kernel 和 append用來定義引導(dǎo)參數(shù) append initrd=initrd.img method=ftp://192.168.172.10/centos7label linux text #文本安裝引導(dǎo)入口 kernel vmlinuz append text initrd=initrd.img method=ftp://192.168.172.10/centos7label linux rescue #救援模式引導(dǎo)入口 kernel vmlinuz append rescue initrd=initrd.img method=ftp://192.168.172.10/centos7

7.關(guān)閉防火墻

systemctl stop firewalld.service setenforce 0

8.驗證

使用 VMware創(chuàng)建的虛擬機(jī)進(jìn)行測試,虛擬機(jī)內(nèi)存至少需要 2GB,否則在啟動安裝時可能會報錯。

  • 開啟虛擬機(jī),在提示字符串“boot:”后直接按Enter鍵(或執(zhí)行“auto”命令),將會自動通過網(wǎng)絡(luò)下載安裝文件,并進(jìn)入默認(rèn)的圖形安裝入口;
  • 若執(zhí)行“l(fā)inux text”命令,則進(jìn)入文本安裝入口
  • 若執(zhí)行 “l(fā)inux rescue”命令,則進(jìn)入救援模式


配置完成裝機(jī)成功,這邊為了解決PXE裝完后還需要手動設(shè)置,這邊我們就用到Kickstart 無人值守安裝

五、Kickstart 無人值守安裝

1.安裝system-config-kickstart 工具

yum install -y system-config-kickstart

2.打開“Kickstart 配置程序”窗口

通過桌面菜單“應(yīng)用程序”-->“系統(tǒng)工具”-->“Kickstart” 打開 或 執(zhí)行 “system-config-kickstart” 命令打開

3.配置kickstart選項

基本配置

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

安裝方法

FTP FTP服務(wù)器:ftp://192.168.172.10 FTP目錄:centos7

引導(dǎo)裝載程序選項

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

分區(qū)信息

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




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

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

防火墻配置

禁用 SELinux、禁用防火墻

安裝后腳本

勾選“使用解釋程序”:/bin/bash mkdir /etc/yum.repos.d/repo.bak mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo.bak echo '[local] name=local baseurl=ftp://192.168.80.10/centos7 enabled=1 gpgcheck=0' > /etc/yum.repos.d/local.repo

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

選擇“Kickstart 配置程序”窗口的“文件”-->“保存”命令,選擇指定保存位置,文件名為ks.cfg 默認(rèn)保存在/root/ks.cfg


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

可以根據(jù)需要將/root/anaconda-ks.cfg 的軟件包安裝腳本復(fù)制到 ks.cfg文件中,只需要復(fù)制%packages 到%end 部分即可。 如要求最小化安裝,可復(fù)制下面內(nèi)容: vim ks.cfg %packages @^minimal %endcp /root/ks.cfg /var/ftp/ks.cfg 將/root/anaconda-ks.cfg 的軟件包安裝腳本復(fù)制到/var/ftp/ks.cfg以實現(xiàn)桌面安裝




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

vim /var/lib/tftpboot/pxelinux.cfg/default default auto prompt 0 #設(shè)置是否等待用戶選擇,“0”表示不等待用戶控制label auto kernel vmlinuz #kernel 和 append用來定義引導(dǎo)參數(shù) append initrd=initrd.img method=ftp://192.168.80.10/centos7 ks=ftp://192.168.80.10/ks.cfg #添加 ks 引導(dǎo)參數(shù)以指定 ks.cfg 應(yīng)答文件的 URL 路徑

7.驗證無人值守安裝

我們這邊沿用上個實驗創(chuàng)建的虛擬機(jī)進(jìn)行安裝

可以看到都有在自己設(shè)置



登錄root用戶,查看我們設(shè)置的yum源腳本有沒有執(zhí)行成功

實驗完成

總結(jié)

以上是生活随笔為你收集整理的Linux PXE批量网络装机与Kickstart 无人值守安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。