通过 pxe(网络安装)完成centos 系统的网络安装
首先交代環(huán)境。本地2臺主機(jī),一臺windows主機(jī),一臺等待安裝centos的主機(jī)。2臺主機(jī)在同一個(gè)局域網(wǎng)。通過路由器自動(dòng)獲取ip上網(wǎng)。
網(wǎng)上大多數(shù)pxe安裝方式都采用自己搭建dns服務(wù)器的方式來進(jìn)行,but,我們的dns服務(wù)器就是一個(gè)小破路由器,自然是做不來這個(gè)事情。
所以經(jīng)過一番google,決定使用dnsmasq來搞定我們的dns服務(wù)器。臨時(shí)湊合用用(主要是,突然發(fā)現(xiàn)家里沒有一個(gè)大一點(diǎn)的U盤,也是醉了),網(wǎng)絡(luò)環(huán)境:路由器網(wǎng)關(guān) 192.168.2.1,win ip:192.168.2.2,pxe server ip:192.168.2.3
1.win主機(jī)上,hyper-v虛擬一個(gè)centos,暫稱為 pxe server
hyper-v 安裝centos
2.安裝配置dnsmasq。
#安裝dnsmasq yum install dnsmasq #配置dnsmasq mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup vi /etc/dnsmasq.conf #編輯如下類容 #網(wǎng)卡名字,通過ip addr獲取interface=eno16777736,lodomain=centos7.lan# DHCP range-leasesdhcp-range= eno16777736,192.168.1.100,192.168.1.253,255.255.255.0,1h# PXEdhcp-boot=pxelinux.0,pxeserver,192.168.1.20# Gatewaydhcp-option=3,192.168.1.1# DNSdhcp-option=6,92.168.1.1, 8.8.8.8server=8.8.4.4# Broadcast Addressdhcp-option=28,10.0.0.255# NTP Serverdhcp-option=42,0.0.0.0pxe-prompt="Press F8 for menu.", 60pxe-service=x86PC, "Install CentOS 7 from network server 192.168.1.20", pxelinuxenable-tftptftp-root=/var/lib/tftpboot參數(shù)解釋:
interface – 服務(wù)器需要監(jiān)聽并提供服務(wù)的網(wǎng)絡(luò)接口。
bind-interfaces – 取消注釋來綁定到該網(wǎng)絡(luò)接口
domain – 替換為你的域名。
dhcp-range – 替換為你的網(wǎng)絡(luò)掩碼定義的網(wǎng)段。
dhcp-boot – 替換該IP地址為你的網(wǎng)絡(luò)接口IP地址。
dhcp-option=3,192.168.1.1 – 替換該IP地址為你的網(wǎng)段的網(wǎng)關(guān)。
dhcp-option=6,92.168.1.1 – 替換該IP地址為你的DNS服務(wù)器IP——可以定義多個(gè)IP地址。
server=8.8.4.4 – 這里放置DNS轉(zhuǎn)發(fā)服務(wù)器IP地址。
dhcp-option=28,10.0.0.255 – 替換該IP地址為網(wǎng)絡(luò)廣播地址——可選項(xiàng)。
dhcp-option=42,0.0.0.0 – 這里放置網(wǎng)絡(luò)時(shí)鐘服務(wù)器——可選項(xiàng)(0.0.0.0地址表示參考自身)。
pxe-prompt – 保持默認(rèn)——按F8進(jìn)入菜單,60秒等待時(shí)間。
pxe=service – 使用x86PC作為32為/64位架構(gòu),并在字符串引述中輸入菜單描述提示。其它類型值可以是:PC98,IAEFI,Alpha,Arcx86,IntelLeanClient,IA32EFI,BCEFI,XscaleEFI和X86-64EFI。
enable-tftp – 啟用內(nèi)建TFTP服務(wù)器。
tftp-root – 使用/var/lib/tftpboot——所有網(wǎng)絡(luò)啟動(dòng)文件所在位置。
3.安裝syslinux和tftp-server并完成配置
yum install syslinux yum install tftp-server #copy 安裝引導(dǎo)文件 cp -r /usr/share/syslinux/* /var/lib/tftpboot mkdir /var/lib/tftpboot/pxelinux.cfg #創(chuàng)建安裝引導(dǎo)配置文件并編輯為下面的內(nèi)容 touch /var/lib/tftpboot/pxelinux.cfg/default #我們使用syslinux引導(dǎo)安裝,通過ftp傳輸安裝包,所以,label 2,3,4可以刪除。 default menu.c32 prompt 0 timeout 300 ONTIMEOUT local menu title ########## PXE Boot Menu ########## label 1 menu label ^1) Install CentOS 7 x64 with Local Repo kernel centos7/vmlinuz #我們自己搭建的ftp地址:ftp://192.168.1.20/pub append initrd=centos7/initrd.img method=ftp://192.168.1.20/pub devfs=nomountlabel 2 menu label ^2) Install CentOS 7 x64 with <http://mirror.centos.org> Repo kernel centos7/vmlinuz append initrd=centos7/initrd.img method=http://mirror.centos.org/centos/7/os/x86\_64/ devfs=nomount ip=dhcplabel 3 menu label ^3) Install CentOS 7 x64 with Local Repo using VNC kernel centos7/vmlinuz append initrd=centos7/initrd.img method=ftp://192.168.1.20/pub devfs=nomount inst.vnc inst.vncpassword=password label 4 menu label ^4) Boot from local drive4.準(zhǔn)備centos安裝包
#首先使用sftp之類的工具把我們的centos安裝鏡像上傳到我們的pxe server #接著,掛在這個(gè)鏡像 5.mount -o loop /path/to/centos-dvd.iso /mnt #創(chuàng)建tftp安裝文件下載目錄,并copy鏡像內(nèi)的文件到目錄 mkdir /var/lib/tftpboot/centos7 cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/centos7 cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/centos7 #安裝ftp。copy鏡像文件到ftp目錄。此處目錄要和syslinux配置的引導(dǎo)配置文件中的地址要一致 yum install vsftpd cp -r /mnt/* /var/ftp/pub/ #修改文件權(quán)限 chmod -R 755 /var/ftp/pub5.準(zhǔn)備工作已完成,接下來就是配置需要安裝centos的主機(jī)了。
檢查主板是否開啟并支持了pxe安裝方式。大約就是進(jìn)blos配置一下
無恥的盜一下圖:
并且設(shè)置pxe為啟動(dòng)順序第一位,然后保存配置重啟主機(jī)。
這個(gè)時(shí)候,不出意外的話,主機(jī)上就會(huì)顯示我們在pxe server里配置syslinux引導(dǎo)菜單了。
選擇 label 1 開始安裝。
附上pxe server的日志
總結(jié)
以上是生活随笔為你收集整理的通过 pxe(网络安装)完成centos 系统的网络安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通用Excel文件导出工具类
- 下一篇: 华为mate20自带钢化膜吗