使用centos7安裝PXE教程


PXE是一種電腦無盤(即沒有硬盤)技術。 預啟動執行環境(PXE)指的是那些使得IBM兼容計算機(經常是運行Windows系統)不需要硬盤或是啟動軟盤就能啟動的方法。

  通俗點講就是配置好PXE以后可以同時多台機器安裝系統;

1.先配置網卡

(1)ip add 查看網卡配置信息

vi /etc/sysconfig/network-scripts/網口

(2)改成BOOTPROTO=static

ONBOOT=yes

(3)添加上 ip 子網掩碼 網關 DNS

在另外一個網口配置上 ip 掩碼就行

2.安裝ftp服務

yum install -y vsftpd

3.提供操作系統鏡像文件

mount /dev/cdrom /var/ftp/pub/

4.啟動ftp服務

systemctl start vsftpd

systemctl enable vfstpd

5.安裝dnsmasq軟件包

yum install dnsmasq

6.配置dnsmasq

vi /etc/dnsmasq.conf 主要去掉以下注釋

 

 

bogus-priv

filterwin2k

interface=eth0

dhcp-range=192.168.0.50,192.168.0.100,12h(這里是你配置內網IP的網段)

dhcp-boot=pxelinux.0

enable-tftp

tftp-root=/var/tftp

dhcp-authoritative

  1. 創建tftp根目錄

mkdir /var/tftp

  1. 啟動dnsmasq

(1)systemctl start dnsmasq

systemctl start dnsmasq

(2)查看 dnsmasq是否啟動

systemctl status dnsmasq

  1. 從iso中拷貝內核鏡像和文件系統鏡像

(1)拷貝文件系統鏡像

cp /var/ftp/pub/images/pxeboot/initrd.img /var/tftp

(2)拷貝內核鏡像文件

cp /var/ftp/pub/images/pxeboot/vmlinuz /var/tftp

  1. 生成PXE啟動文件pxelinux.0

(1)安裝pxelinux.0 所需要的包

yum install -y syslinux

(2)查詢文件所在目錄

rpm -ql syslinux | grep pxelinux.0

(3)拷貝pxelinux.0文件到tftp根目錄

cp /usr/share/syslinux/pxelinux.0 /var/tftp/

  1. 准備默認的菜單配置文件

(1)創建pxelinux.cfg目錄,固定目錄名稱

mkdir /var/tftp/pxelinux.cfg/

(2)default 文件,必須為這個名稱

vi /var/tftp/pxelinux.cfg/default

(3)編輯如下

default linux

prompt 1

timeout 60

display boot.msg

label linux

 kernel vmlinuz

 append initrd=initrd.img text ks=ftp://192.168.(內網IP)/ks.cfg

 

 

  1. 拷貝 ks.cfg文件到FTP目錄

cp /root/anaconda-ks.cfg /var/ftp/ks.cfg

  1. 把var里的ks.cfg文件提權

chmod +r /var/ftp/ks.cfg

  1. 在ks.cfg里修改部分信息

vi /var/ftp/ks.cfg

修改一下信息:#version=DEVEL

# System authorization information

auth --enableshadow --passalgo=sha512

# Use CDROM installation media

install

url --url=ftp://192.168.0.3/pub/ # 需要指定安裝方式通���ftp來下載安裝操作系統

# Use graphical install

graphical

# Run the Setup Agent on first boot

firstboot --enable

ignoredisk --only-use=sda

# Keyboard layouts

keyboard --vckeymap=us --xlayouts='us'

# System language

lang en_US.UTF-8

 

# Network information

network --bootproto=dhcp --device=ens33 --onboot=off --ipv6=auto --no-activate

network --hostname=localhost.localdomain

 

# Root password

rootpw --iscrypted $6$LK7yftVlSa2zcGia$4loHYYWZUosdWvZA7Qzf.0lhmrcD5n26BK1xWm7QCNBdbBSjC7MK7yAYRvmIXGI8wu.t96jo6m8RRmNyjsKY60

# System services

services --disabled="chronyd"

reboot

# System timezone

timezone Asia/Shanghai --isUtc --nontp

# System bootloader configuration

bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda

autopart --type=lvm

# Partition clearing information

clearpart --all --initlabel --drives=sda

...............................

 

  1. 客戶端驗證pxe啟動

備注(需要關閉防火牆命令:“systemctl stop firewalld.service”並且永久關閉防火牆:“systemctl disable firewalld.service”)

 

驗證成果,完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM