Linux PXE批量网络装机与Kickstart 无人值守安装
生活随笔
收集整理的這篇文章主要介紹了
Linux PXE批量网络装机与Kickstart 无人值守安装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux PXE批量網絡裝機與Kickstart 無人值守安裝
- 一、PXE批量網絡裝機
- 二、PXE的三個優點
- 三、搭建PXE的先前條件
- 四、配置PXE裝機服務器
- 1.安裝并啟用 TFTP 服務
- 2.安裝并啟用 DHCP 服務
- 3.準備 Linux 內核、初始化鏡像文件
- 4.準備 PXE 引導程序
- 5.安裝FTP服務,準備CentOS 7 安裝源
- 6.配置啟動菜單文件
- 7.關閉防火墻
- 8.驗證
- 五、Kickstart 無人值守安裝
- 1.安裝system-config-kickstart 工具
- 2.打開“Kickstart 配置程序”窗口
- 3.配置kickstart選項
- 4.保存自動應答文件
- 5.配置需要安裝的軟件包
- 6.編輯引導菜單文件 default,添加 ks 引導參數
- 7.驗證無人值守安裝
一、PXE批量網絡裝機
PXE(預啟動執行環境,在操作系統之前運行)是由Intel公司開發的網絡引導技術,工作在Client/Server模式,允許客戶機通過網絡從遠程服務器下載引導鏡像,并加載安裝文件或者整個操作系統。
二、PXE的三個優點
- 規模化:同時裝配多臺服務器;
- 自動化:安裝系統、配置各種服務;
- 遠程實現:不需要光盤、U 盤等安裝介質。
三、搭建PXE的先前條件
客戶端:
- 客戶機的網卡要支持PXE協議(集成BOOTROM芯片),且主板支持網絡引導。有一些需在BIOS設置中允許從 Network 或 LAN 啟動即可。
服務端:
- 網絡中有體態DHCP服務器一邊客戶機自動分配地址、指定引導文件位置。
- 服務器要通過TFTP服務(簡單文件傳輸協議)用來提供系統內核和引導鏡像文件的下載。
服務解釋
- PXE遠程安裝服務器集成了CentoS 7安裝源、TFTP 服務、DHCP服務、FTP 服務,能夠向客戶機裸機發送 PXE引導程序、Linmux內核、啟動菜單等數據,以及提供安裝文件。
- TFTP(簡單文件傳輸協議),是一個基于UDP協議實現的用于在客戶機和服務器之間進行簡單文件傳輸的協議,適合于小文件傳輸的應用場合。TFTP服務默認由xinetd服務進行管理,使用UDP端口69
- xinetd是新一代的網絡守護進程服務程序,又叫超級服務器,常用來管理多種輕量級Internet服務。
四、配置PXE裝機服務器
1.安裝并啟用 TFTP 服務
yum -y install tftp-server xinetd#修改TFTP服務的配置文件 vim /etc/xinetd.d/tftpprotocol = udp #TFTP默認使用UDP協議 wait = no #no表示客戶機可以多臺一起連接,yes表示客戶機只能一臺一臺連接server_args = -s /var/lib/tftpboot #指定TFTP根目錄(引導文件的存儲路徑)disable = no #no表示開啟TFTP服務systemctl start tftp systemctl enable tftp systemctl start xinetd systemctl enable xinetd
2.安裝并啟用 DHCP 服務
yum -y install dhcp cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf#修改DHCP服務的配置文件 vim /etc/dhcp/dhcpd.conf ddns-update-style none; #禁用 DNS 動態更新 next-server 192.172.168.10; #指定 TFTP 服務器的地址 filename "pxelinux.0"; #指定要下載的 PXE 引導程序的文件subnet 192.168.172.0 netmask 255.255.255.0 { #聲明要分配的網段地址range 192.168.172.100 192.168.172.200; #設置地址池option routers 192.168.172.10; #默認網關地址指向TFTP服務器的IP地址 }systemctl start dhcpd systemctl enable dhcpd
3.準備 Linux 內核、初始化鏡像文件
mount /dev/sr0 /mnt cd /mnt/images/pxeboot cp vmlinuz /var/lib/tftpboot/ #復制 Linux系統的內核文件 到TFTP根目錄下 cp initrd.img /var/lib/tftpboot/ #復制 初始化鏡像文件(linux引導加載模塊)到TFTP根目錄下4.準備 PXE 引導程序
yum -y install syslinux #PXE引導程序由軟件包 syslinux 提供 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #復制 PXE引導程序 到TFTP根目錄下
5.安裝FTP服務,準備CentOS 7 安裝源
yum -y install vsftpd mkdir /var/ftp/centos7 cp -rf /mnt/* /var/ftp/centos7/systemctl start vsftpd systemctl enable vsftpd
6.配置啟動菜單文件
默認的啟動菜單文件在TFTP根目錄的 pxelinux.cfg子目錄下,文件名為default mkdir /var/lib/tftpboot/pxelinux.cfg vim /var/lib/tftpboot/pxelinux.cfg/default default auto #指定默認入口名稱 prompt 1 #設置是否等待用戶選擇,“1”表示等待用戶控制label auto #圖形安裝(默認)引導入口,label 用來定義啟動項 kernel vmlinuz #kernel 和 append用來定義引導參數 append initrd=initrd.img method=ftp://192.168.172.10/centos7label linux text #文本安裝引導入口 kernel vmlinuz append text initrd=initrd.img method=ftp://192.168.172.10/centos7label linux rescue #救援模式引導入口 kernel vmlinuz append rescue initrd=initrd.img method=ftp://192.168.172.10/centos77.關閉防火墻
systemctl stop firewalld.service setenforce 08.驗證
使用 VMware創建的虛擬機進行測試,虛擬機內存至少需要 2GB,否則在啟動安裝時可能會報錯。
- 開啟虛擬機,在提示字符串“boot:”后直接按Enter鍵(或執行“auto”命令),將會自動通過網絡下載安裝文件,并進入默認的圖形安裝入口;
- 若執行“linux text”命令,則進入文本安裝入口
- 若執行 “linux rescue”命令,則進入救援模式
配置完成裝機成功,這邊為了解決PXE裝完后還需要手動設置,這邊我們就用到Kickstart 無人值守安裝
五、Kickstart 無人值守安裝
1.安裝system-config-kickstart 工具
yum install -y system-config-kickstart2.打開“Kickstart 配置程序”窗口
通過桌面菜單“應用程序”-->“系統工具”-->“Kickstart” 打開 或 執行 “system-config-kickstart” 命令打開3.配置kickstart選項
基本配置
默認語言設為“中文(簡體)” 時區設為“Asia/Shanghai” 設置root密碼 高級配置中勾選“安裝后重啟”。安裝方法
選FTP FTP服務器:ftp://192.168.172.10 FTP目錄:centos7引導裝載程序選項
“安裝類型”:安裝新引導裝載程序 “安裝選項”:在主引導記錄(MBR)中安裝引導裝載程序分區信息
主引導記錄:清除主引導記錄 分區:刪除所有現存分區 磁盤標簽:初始化磁盤標簽 布局:添加分區 掛載點:/boot,文件系統類型:xfs,固定大小:500M 文件系統類型:swap,固定大小:4096M 掛載點:/home,文件系統類型:xfs,固定大小:4096M 掛載點:/,文件系統類型:xfs,使用磁盤上全部未使用空間
網絡配置
添加網絡設備“ens33” 網絡類型設為“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.repo4.保存自動應答文件
選擇“Kickstart 配置程序”窗口的“文件”-->“保存”命令,選擇指定保存位置,文件名為ks.cfg 默認保存在/root/ks.cfg
5.配置需要安裝的軟件包
可以根據需要將/root/anaconda-ks.cfg 的軟件包安裝腳本復制到 ks.cfg文件中,只需要復制%packages 到%end 部分即可。 如要求最小化安裝,可復制下面內容: vim ks.cfg %packages @^minimal %endcp /root/ks.cfg /var/ftp/ks.cfg 將/root/anaconda-ks.cfg 的軟件包安裝腳本復制到/var/ftp/ks.cfg以實現桌面安裝
6.編輯引導菜單文件 default,添加 ks 引導參數
vim /var/lib/tftpboot/pxelinux.cfg/default default auto prompt 0 #設置是否等待用戶選擇,“0”表示不等待用戶控制label auto kernel vmlinuz #kernel 和 append用來定義引導參數 append initrd=initrd.img method=ftp://192.168.80.10/centos7 ks=ftp://192.168.80.10/ks.cfg #添加 ks 引導參數以指定 ks.cfg 應答文件的 URL 路徑7.驗證無人值守安裝
我們這邊沿用上個實驗創建的虛擬機進行安裝
可以看到都有在自己設置
登錄root用戶,查看我們設置的yum源腳本有沒有執行成功
實驗完成
總結
以上是生活随笔為你收集整理的Linux PXE批量网络装机与Kickstart 无人值守安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存市场震撼!知名企业退出,背后决策揭秘
- 下一篇: 内存条选购全攻略,容量大小 VS 频率速