一. PXE網(wǎng)絡(luò)裝機(jī)簡介和相關(guān)知識
1. 常見的三種系統(tǒng)安裝方式和相關(guān)文件
① 三種系統(tǒng)安裝方式
u啟動(dòng)安裝:在U盤中下載相關(guān)的安裝系統(tǒng)及鏡像文件,u盤插機(jī)安裝
光驅(qū)安裝:將帶有所需系統(tǒng)的光盤放進(jìn)電腦服務(wù)器中,按照官方引導(dǎo)裝機(jī)
網(wǎng)絡(luò)下載安裝:在網(wǎng)上下載相關(guān)鏡像系統(tǒng),進(jìn)行安裝
② Linux安裝光盤的相關(guān)文件
-
boot.cat: 相當(dāng)于grub的第一階段
-
isolinux.bin:光盤引導(dǎo)程序
-
isolinux.cfg:啟動(dòng)菜單的配置文件,當(dāng)光盤啟動(dòng)后(即運(yùn)行isolinux.bin),會(huì)自動(dòng)去找isolinux.cfg文件
-
vesamenu.c32:是光盤啟動(dòng)后的啟動(dòng)菜單圖形界面
-
memtest:內(nèi)存檢測程序
-
splash.png:光盤啟動(dòng)菜單界面的背景圖
-
vmlinuz:是內(nèi)核映像
-
initrd.img:ramfs文件(精簡版的linux系統(tǒng),文件系統(tǒng)驅(qū)動(dòng)等)
2. PXE簡介
2.1 介紹
PXE 的全稱是 preboot execute environment。它其實(shí)是Intel在很久以前提出來的一項(xiàng)用于通過網(wǎng)絡(luò)來引導(dǎo)系統(tǒng)的標(biāo)準(zhǔn)。允許客戶機(jī)通過網(wǎng)絡(luò)從遠(yuǎn)程服務(wù)器上下載引導(dǎo)鏡像,并加載安裝文件或者整個(gè)操作系統(tǒng)。
若想進(jìn)行PXE批量裝機(jī),首先要搭建PXE遠(yuǎn)程安裝服務(wù)器。而PXE遠(yuǎn)程安裝服務(wù)器集成了?CentOS 7 安裝源、TFTP 服務(wù)、DHCP 服務(wù),能夠向客戶機(jī)裸機(jī)發(fā)送 PXE引導(dǎo)程序、Linux 內(nèi)核、啟動(dòng)菜單等數(shù)據(jù),以及提供安裝文件。?
2.2 優(yōu)點(diǎn)
規(guī)?;?/strong>:同時(shí)裝配多臺服務(wù)器,無需每一臺單獨(dú)安裝操作系統(tǒng);
自動(dòng)化:實(shí)現(xiàn)服務(wù)器的自動(dòng)安裝及自動(dòng)配置各種服務(wù);
遠(yuǎn)程實(shí)現(xiàn):不需要光盤、U盤等安裝介質(zhì),方便快捷的同時(shí)又可以保障服務(wù)器安全。
3.進(jìn)行PXE裝機(jī)的前提條件
客戶機(jī)
-
客戶機(jī)的網(wǎng)卡要支持PXE協(xié)議(集成BOOTROM芯片)
-
主板支持網(wǎng)絡(luò)引導(dǎo)。有一些需在BIOS設(shè)置中允許從 Network 或 LAN 啟動(dòng)即可
服務(wù)端
-
DHCP 服務(wù)器 :為客戶機(jī)自動(dòng)分配地址、指定引導(dǎo)文件位置。
-
服務(wù)器要開啟 TFTP服務(wù)(簡單文件傳輸協(xié)議):用來提供系統(tǒng)內(nèi)核和引導(dǎo)鏡像文件的下載。
-
服務(wù)器中使用FTP服務(wù)(或http/nfs)font> :提供yum安裝源
-
安裝軟件包syslinux :提供PXE引導(dǎo)程序
4.PXE裝機(jī)過程描述
4.1 過程
① 網(wǎng)卡需要查找相關(guān)的dhcp服務(wù)器(獲取地址時(shí)間)
② 找到后dhcp服務(wù)器提供ip地址,和引導(dǎo)程序(boot loader)的地址 還提供給客戶機(jī)TFTPserver地址(dhcp本身不提供tftp服務(wù))
③ 網(wǎng)卡使用tftp客戶端吧引導(dǎo)程序加載到內(nèi)存中來
④ bios執(zhí)行引導(dǎo)程序
⑤ 引導(dǎo)程序會(huì)去TFTP去查找配置文件
⑥ 根據(jù)配置文件去引導(dǎo)安裝系統(tǒng)
⑦ 系統(tǒng)安裝過程
帶著四大文件再來走一遍
4.2 需要安裝軟件詳解
① TFTP服務(wù)
TFTP(簡單文件傳輸協(xié)議):內(nèi)核和引導(dǎo)文件
是一種基于UDP協(xié)議實(shí)現(xiàn)的用于在客戶機(jī)和服務(wù)器之間進(jìn)行簡單文件傳輸?shù)膮f(xié)議,適合于小型文件傳輸?shù)膽?yīng)用場合。TFTP服務(wù)默認(rèn)由xinetd服務(wù)進(jìn)行管理,使用UDP69端口。
② vsftpd
安裝系統(tǒng)鏡像文件獲取方式
③ syslinux
syslinux是一個(gè)功能強(qiáng)大的引導(dǎo)加載程序,而且兼容各種介質(zhì)。它的目的是簡化首次安裝Linux的時(shí)間,并建立修護(hù)或其它特殊用途的啟動(dòng)盤。它的安裝很簡單,一旦安裝syslinux好之后,sysLinux啟動(dòng)盤就可以引導(dǎo)各種基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系統(tǒng)。
⑤ dhcp?
DHCP是一個(gè)局域網(wǎng)的網(wǎng)絡(luò)協(xié)議。指的是由服務(wù)器控制一段IP地址范圍,客戶機(jī)登錄服務(wù)器時(shí)就可以自動(dòng)獲得服務(wù)器分配的IP地址和子網(wǎng)掩碼,同時(shí)也能配合DNS解析使用,讓指定范圍內(nèi)的客戶機(jī)能夠自動(dòng)獲取解析域名的后綴。
4.3 四大文件
查看是哪四大文件:
① pxelinux.0:引導(dǎo)程序。(來自syslinux程序)
② pxelinux.cfg :存放default:引導(dǎo)程序的配置文件。(需要手寫,可參考光盤 isolinux 目錄下的 isolinux.cfg 文件)
③ vmlinuz:內(nèi)核文件。(從光盤中獲取,位于 isolinux 目錄下)
④ initrd.img: 系統(tǒng)啟動(dòng)鏡像文件。(從光盤中獲取,位于 isolinux 目錄下)
?
5.搭建安裝具體過程
① 安裝軟件包
② 配置 dhcp 服務(wù)器
配置文件內(nèi)容:
③ 修改 tftp 服務(wù)配置文件
④ 掛載光盤,安放三大文件
⑤ 創(chuàng)建子目錄,在子目錄下面編寫引導(dǎo)程序
⑥ 配置vsftpd服務(wù),關(guān)閉防護(hù)和防火墻,開啟服務(wù)
在/var/ftp/下新建一個(gè)目錄,并將光盤掛載到該目錄下,供客戶端下載
到這里已經(jīng)實(shí)現(xiàn)了半自動(dòng)化安裝
再安裝一個(gè)kickstart程序,實(shí)現(xiàn)全自動(dòng)化安裝
⑦ 安裝 kickstart
⑧ 做 Kickstart 的一些基本操作
基本配置:
安裝方法:
引導(dǎo)裝載程序選項(xiàng):
配置分區(qū)信息:
選擇類型和分區(qū)大?。?/strong>
防火墻配置:
顯示配置:
安裝后可以添加腳本:
保存:
因?yàn)槭莊tp服務(wù),所以只能放在 /var/ftp 下面
⑨ 寫入配置中
⑩ 測試
新建一臺虛擬機(jī)
ここまで仮想マシンが構(gòu)築できない場合は、南京で直接ビルを探して直接降りることをお?jiǎng)幛幛筏蓼?/p>
虛擬機(jī)內(nèi)存需要大于 2GB,不然裝不了
進(jìn)入急救模式,選擇Network這行
點(diǎn)擊進(jìn)去之后,就不需要再進(jìn)行操作
玩一玩
等到出現(xiàn)下面頁面,輸入root? 密碼123?
再切換用戶lisi,那就ok了
二. kickstart?
kickstart 實(shí)現(xiàn)了真正的全自動(dòng)化。搭配PXE使用,實(shí)現(xiàn)一鍵批量裝機(jī)。
# 安裝 kickstart 服務(wù)程序
yum install system-config-kickstart -y
# 查看kickstart 形成的腳本
cat /var/ftp/ks.cfg
kickstart 文件主要包括三個(gè)部分:命令段,程序段,腳本段
命令段:
keyboard | 設(shè)定鍵盤類型 |
lang | 語言類型 |
zerombr | 清除mbr |
clearpart | 清除分區(qū) |
part | 創(chuàng)建分區(qū) |
rootpw | 指明root的密碼 |
timezone | 時(shí)區(qū) |
text | 文本安裝界面 |
network | 指定網(wǎng)絡(luò)設(shè)置 |
firewall | 設(shè)置防火墻設(shè)置 |
selinux | 設(shè)置selinux設(shè)置 |
reboot | 安裝完自動(dòng)重啟 |
user | 安裝完成后為系統(tǒng)創(chuàng)建新用戶 |
url | 指明安裝源 |
程序包段:指明要安裝的程序包組或程序包,不安裝的程序包等
腳本段:
%pre: 安裝前腳本
%post: 安裝后腳本
三.Cobbler?
1.cobbler簡介
① Cobbler是一個(gè)Linux服務(wù)器安裝的服務(wù),可以通過網(wǎng)絡(luò)啟動(dòng)(PXE)的方式來快速安裝、重裝物理服務(wù)器和虛擬機(jī),同時(shí)還可以管理DHCP,DNS等。
② Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),還提供了API接口,可以方便二次開發(fā)使用。
③ Cobbler是較早前的kickstart的升級版,優(yōu)點(diǎn)是比較容易配置,還自帶web界面比較易于管理。
④ Cobbler內(nèi)置了一個(gè)輕量級配置管理系統(tǒng),但它也支持和其它配置管理系統(tǒng)集成,如Puppet,暫時(shí)不支持SaltStack。
2.cobbler集成的服務(wù)
PXE服務(wù)支持。
DHCP服務(wù)管理。
DNS服務(wù)管理(可選bind,dnsmasq)
電源管理
Kickstart服務(wù)支持
YUM倉庫管理
TFTP(PXE啟動(dòng)時(shí)需要)
Apache(提供kickstart的安裝源,并提供定制化的kickstart配置)
3.工作原理
-
client裸機(jī)配置了從網(wǎng)絡(luò)啟動(dòng)后,開機(jī)后會(huì)廣播包請求DHCP服務(wù)器(cobbler server)發(fā)送其分配好的一個(gè)IP
-
DHCP服務(wù)器(cobbler server)收到請求后發(fā)送responese,包括其ip地址
-
client裸機(jī)拿到ip后再向cobbler server發(fā)送請求OS引導(dǎo)文件的請求
-
cobbler server告訴裸機(jī)OS引導(dǎo)文件的名字和TFTP server的ip和port
-
client裸機(jī)通過上面告知的TFTP server地址通信,下載引導(dǎo)文件
-
client裸機(jī)執(zhí)行執(zhí)行該引導(dǎo)文件,確定加載信息,選擇要安裝的os,期間會(huì)再向cobbler server請求kickstart文件和os image
-
cobbler server發(fā)送請求的kickstart和os iamge
-
client裸機(jī)加載kickstart文件
-
client裸機(jī)接收os image,安裝該os image
4. 實(shí)際操作
① 安裝軟件
② 開啟服務(wù)
③?核對當(dāng)前設(shè)置是否有問題
④ 生成新的密碼
⑤ 修改下面的幾個(gè)配置
#根據(jù)以上提示,只需要做1,2,8這三項(xiàng)即可,修改下面四行
[root@centos7 ~]#vim /etc/cobbler/settings
default_password_crypted: "$1$1spuisnh$j34LNmyTQWs3l6xKxCZY60"
next_server:< tftp服務(wù)器的 IP 地址> 192.168.44.20
server:<cobbler服務(wù)器的 IP 地址>
manage_dhcp:1 ?#設(shè)置為1,表示通過cobbler生成dhcpd.conf配置文件
pxe_just_once: 1 #設(shè)置為1,防止重復(fù)安裝系統(tǒng)
[root@centos7 ~]#systemctl restart cobblerd
⑥ 修改dhcp里面配置,實(shí)現(xiàn)dhcp服務(wù)
⑦ 開啟服務(wù),同步生成配置文件
⑧ 查看 幫你生成好了
⑨ 先掛載? ? 再安裝 --name? 表示安裝源名稱? ? --path 指定鏡像路徑? ? ?--arch? 指定安裝源平臺
鏡像拷到了這個(gè)目錄下,查看大小
一鍵安裝
BIOS? ?2T以下? ?Win10
UEFI 可以對2T+? Win10以上
文章來源:http://www.zghlxwxcb.cn/news/detail-801521.html
有點(diǎn)小問題,但是問題不大!?。?span toymoban-style="hidden">文章來源地址http://www.zghlxwxcb.cn/news/detail-801521.html
到了這里,關(guān)于Linux網(wǎng)絡(luò)之PXE高效批量裝機(jī)、Kickstart全自動(dòng)化安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!