PXE網絡引導系統自動化安裝CentOS7

 一.PXE

注意:安裝前 selinux 禁用,iptables 關閉 dhcp 服務器靜態IP地址

 1.PXE的工作原理:

     Client向PXE Server上的DHCP發送IP地址請求消息,DHCP檢測Client是否合法(主要是檢測Client的網卡MAC
      地址),如果合法則返回Client的IP地址,同時將啟動文件pxelinux.0的位置信息一并傳送給Client
     Client向PXE Server上的TFTP發送獲取pxelinux.0請求消息,TFTP接收到消息之后再向Client發送pxelinux.0大小
    信息,試探Client是否滿意,當TFTP收到Client發回的同意大小信息之后,正式向Client發送pxelinux.0
2.基于pxe自動化安裝所需的組件

(1)DHCP 服務器

需要在subnet配置中配置參數

filename “”;                                  基于網卡引導時要加載的initial  boot file的文件名;
next-server  HOST;                       
要是一個tftp-servr,簡單文件傳輸協議

(2) tftp-server服務 

一般該服務器僅用于PXE預引導加載環境。用于提供預引導加載文件pxelinux.0的讀取。

服務啟動運行方式:
CentOS6:
# chkconfig tftp on
# service xinetd  restart
CentOS7:
# systemctl start  tftp.socket

(3)syslinux包

(4) file server(yum repository)yum倉庫

3.安裝服務

 (1)首先要安裝 dhcp  tftp  syslinux 

  yum install dhcp tftp-server  httpd  syslinux 

(2)啟動服務
 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;
}

   啟動服務
          systemctl start dhcpd

5.掛載鏡像準備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.創建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

創建安裝菜單
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

原創文章,作者:gd1479,如若轉載,請注明出處:http://www.www58058.com/82375

(2)
gd1479gd1479
上一篇 2017-07-24 20:54
下一篇 2017-07-24 21:08

相關推薦

  • iptables實驗3 關于內網外網的地址轉換及端口轉換

    地址屬于內核,而不屬于網卡!?。。?    網絡防火墻的實現(主要是forward鏈) 172.16.100.68(A)和172.16.100.67(B) 192.168.12.10(B)和192.168.12.77(C)(VNET2) B作為C的網關   配置B主機的網卡一個為192.168.1.72,另一個為172.16.2…

    Linux干貨 2016-10-30
  • M22 用戶、組學習總結

    Linux系統的登錄方式是通過賬號和密碼。每一個登錄賬號都有一個主組可能有附加組。Linux內的文件和目錄都有所有者和屬組,只有相應權限的賬戶可以對其進行操作,下面我對用戶權限相關內容進行了總結。   1、  用戶ID,每個用戶具有相應的ID號碼,主要分為兩類:系統ID和用戶ID,在Centos6中系統ID為1-499,用戶ID >…

    2017-02-22
  • 封裝和結構及set

    封裝|set

    Linux干貨 2017-10-09
  • 路漫漫其修遠兮第十周

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 從dawning大濕兄那里借來的圖,如下: 啟動過程 (PC架構) POST –> Boot Sequence(BIOS) –> Boot Loader (MBR)–>GRUB—> Kernel(ramdisk) &#821…

    Linux干貨 2017-02-24
  • Linux的哲學思想

    Linux的哲學思想 linux有個哲學的思想是一切皆文件 其中linux硬件設備也是通過文件來表示的 物理終端 物理終端指的是顯示器等硬件終端設備,文件存在于 /dev/console 這個路徑下 虛擬終端 虛擬終端指的是在linux命令行連接的終端,文件存在于 /dev/tty# [1,6] 這個路徑下 串行終端 指的是使用計算機串行端口連接的終端設備,…

    Linux干貨 2018-02-23
  • Linux基礎知識之cp mv rm

    該博文以CentOS6.8_x86_64系統為基礎,Xshell 5遠程連接CentOS系統,以root身份登錄系統和sjsir普通用戶身份登錄系統。 為什么要學習cp、mv、rm命令?     cp、mv、rm命令為Linux系統使用最長使用的三個命令之一,復制、移動和刪除是我們平時處理一些文件必須要學會的命令,應該用于熟練掌握和使用的…

    Linux干貨 2016-07-29
欧美性久久久久