网络安装LINUX系统原理,PXE网络引导系统自动化安装CentOS7
一.PXE
注意:安裝前?selinux 禁用,iptables 關(guān)閉 dhcp 服務(wù)器靜態(tài)IP地址
1.PXE的工作原理:
Client向PXE Server上的DHCP發(fā)送IP地址請(qǐng)求消息,DHCP檢測(cè)Client是否合法(主要是檢測(cè)Client的網(wǎng)卡MAC
地址),如果合法則返回Client的IP地址,同時(shí)將啟動(dòng)文件pxelinux.0的位置信息一并傳送給Client
Client向PXE Server上的TFTP發(fā)送獲取pxelinux.0請(qǐng)求消息,TFTP接收到消息之后再向Client發(fā)送pxelinux.0大小
信息,試探Client是否滿意,當(dāng)TFTP收到Client發(fā)回的同意大小信息之后,正式向Client發(fā)送pxelinux.0
2.基于pxe自動(dòng)化安裝所需的組件
(1)DHCP 服務(wù)器
需要在subnet配置中配置參數(shù)
filename “”; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?基于網(wǎng)卡引導(dǎo)時(shí)要加載的initial ?boot file的文件名;
next-server ?HOST;要是一個(gè)tftp-servr,簡(jiǎn)單文件傳輸協(xié)議
(2) tftp-server服務(wù)
一般該服務(wù)器僅用于PXE預(yù)引導(dǎo)加載環(huán)境。用于提供預(yù)引導(dǎo)加載文件pxelinux.0的讀取。
服務(wù)啟動(dòng)運(yùn)行方式:
CentOS6:
# chkconfig tftp on
# service xinetd ?restart
CentOS7:
# systemctl start ?tftp.socket
(3)syslinux包
(4)?file server(yum repository)yum倉(cāng)庫(kù)
3.安裝服務(wù)
(1)首先要安裝 dhcp ?tftp ?syslinux
yum install dhcp tftp-server ?httpd ?syslinux
(2)啟動(dòng)服務(wù)
systemctl enable dhcpd.service tftp.service ?httpd
systemctl start tftp
systemctl start httpd
(3)查看是否是69 端口
ss -nulp 69
4 配置dhcp.conf 文件
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
subnet 192.168.8.0 netmask 255.255.255.0 {
range 192.168.8.180 192.168.8.200;
option routers 192.168.8.1;
option domain-name-servers 223.5.5.5,223.6.6.6;
filename “pxelinux.0”;
next-server 192.168.8.133;
}
啟動(dòng)服務(wù)
systemctl start dhcpd
5.掛載鏡像準(zhǔn)備Yum安裝源和kickstart文件
mkdir /var/www/html/centos7
mount /dev/sr0 /var/www/html/centos7
ks文件
mkdir /var/www/html/ks
cp /root/anaconda-ks.cfg /var/www/html/ks/centos7.cfg
vim /var/www/html/ks/centos7.cfg
url –url=http://192.168.8.133/centos7
text
reboot.
6.創(chuàng)建pxelinux.cfg 文件.拷貝鏡像文件
mkdir /var/lib/tftpboot/pxelinux.cfg/
cp /misc/cd/isolinux/{vmlinuz,initrd.img} ?/var/lib/tftpboot/
cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/
cp /misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
創(chuàng)建安裝菜單
vim /var/lib/tftpboot/pxelinux.cfg/default
default menu.c32
timeout 600
menu title PXE CentOS Linux 7 Install Menu
label automini
menu label ^Automatic Mini Install CentOS 7
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.8.133/ks/centos7.cfg
label autodesktop
menu label Automatic ^Desktop Install CentOS 7
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.8.133/ks/centos7-2.cfg
label manual
menu label ^Manual Install CentOS 7
kernel vmlinuz
append initrd=initrd.img
label local
menu label Boot from ^local drive
menu default
localboot 0xffff
原創(chuàng)文章,作者:gd1479,如若轉(zhuǎn)載,請(qǐng)注明出處:http://www.178linux.com/82375
總結(jié)
以上是生活随笔為你收集整理的网络安装LINUX系统原理,PXE网络引导系统自动化安装CentOS7的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Windows 2008 r2任务计划程
- 下一篇: linux 7修改yum源,CentOS