PXE自動裝機

  由於自動裝機沒有IP要使DHCP分發一個IP地址,裝一個FTP服務器分發文件,這些文件是引導裝機的文件linux

TFTP就是FTP的一個變種數據庫

 

PXE自動裝機須要桌面模式

假如不是桌面模式安裝的PXE須要安裝桌面模式軟件包vim

yum groupinstall "Desktop"centos

 

PXE搭建流程

 

準備CentOS6安裝源

mount /dev/sr0 /media/cdrom安全

mkdir -p /var/ftp/centos6(經過FTP訪問個人光盤源)bash

cd /var/ftp/centos6服務器

cp -rp /media/cadrom/* .(將光盤的內容複製到/var/ftp/centos6目錄下)網絡

 

安裝TFTP服務

yum -y install tftp-serverapp

 

修改配置文件

vim /etc/xinetd.d/tftpdom

  1. wati=no --->無需等待,同一時刻能夠有多個客戶端鏈接(修改成no)
  2. server args = -s /var/lib/tftpboot --->tftp服務的根目錄不須要修改
  3. disable=no --->開啓tftp服務(修改成no)

 

 

完成後啓動服務和開機啓動

/etc/init.d/xinetd start

chkconfig tftp on

 

準備Linux內核(FTP要把光盤裏的引導文件分發給客戶端),始化鏡像文件

cd /var/ftp/centos6/isolinux

cp vmlinuz initrd.img /var/lib/tftpboot         將引導文件vmlinuzinitrd.img 複製到 /var/lib/tftpboot/下(FTP的目錄)

  

 

u準備引導程序

yum -y install syslinux

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

 

 

準備啓動菜單

cp /var/ftp/centos6/isolinux/isolinux.cfg /var/lib/tftpboot

cd /var/lib/tftpboot

chmod 644 isolinux.cfg

修改啓動菜單配置文件

vim isolinux.cfg

 
  1. default linux --->主機名
  2. prompt 0 --->手動添加不進行交互
  3. #timeout --->超時時間註釋掉就能夠
  4. label vesa --->修改成label text
  5. 第二個字段append initrd --->修改爲append text initrd
  6. 第三個字段append initrd --->修改爲append rescue initrd

cd /var/lib/tftpboot

mkdir pxelinux.cfg

mv isolinux.cfg pxelinux.cfg/default

 

 

  

配置文件詳解

initrd.img --->初始化鏡像文件

pxelinux.0 --->PXE引導程序

vmlinuz --->Linux內核

 

安裝並啓動DHCP服務

yum -y install dhcp

cat /usr/share/doc/dhcp*/dhcpd.conf.sample > /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

 
  1. #名字隨便起
  2. option domain-name "sl";
  3. #DNS服務器的IP地址
  4. option domain-name-servers 192.168.200.2;
  5. #最小租約時間
  6. default-lease-time 21600;
  7. #最大租約時間
  8. max-lease-time 43200;
  9. #日誌
  10. log-facility local7;
  11. #subnet表明聲明分發IP網段
  12. #range表明分發IP範圍
  13. #routers表明路由也是網關ip
  14. #next-server表明找PXE服務的IP
  15. #filename表明要什麼文件
  16. subnet 192.168.200.0 netmask 255.255.255.0 {
  17. range 192.168.200.100 192.168.200.200;
  18. option routers 192.168.200.2;
  19. next-server 192.168.200.132;
  20. filename "pxelinux.0";
  21. }

/etc/init.d/dhcpd start

ss -antup | grep 67

yum -y install vsftpd

/etc/init.d/vsftpd start

 

關閉兩個服務

service iptables stop
setenforce 0

客戶端鏈接服務端ftp 192.168.200.132,若是沒有ftp,須要用yum安裝

 

 

新建虛擬機進行驗證

編輯-虛擬網絡編輯器-更改設置-NAT模式=使用本地DHCP取消勾選

文件-新建虛擬機

網絡適配器-自定義=NAT模式

進入界面選擇English-us-URL-OK

ftp://192.168.200.132/centos6

 

 

 

 

實現kickstart無人值守安裝

yum -y install system-config-kickstart

應用程序-系統工具-kickstart

yum groupinstall "Desktop"  最小化系統造做須要安裝Desktop,正常是桌面模式操做,安裝完了須要重啓,開啓後進入桌面模式

 

kickstart配置程序

 

基本配置(Basic Configuration)

 

設置語言,鍵盤,時區,Root密碼,安裝完畢後重啓,在文本模式中執行安裝(默認爲圖形化模式)

 

 

安裝方法(Installation Method)

執行新安裝(Perform new installation)

FTP 
FTP服務器192.168.200.132
FTP目錄centos 6

 

 

 

 

 

分區信息(Partition Information)

添加add-掛載點=/boot-文件系統類型=ext4-固定大小=200-肯定

 

添加-文件系統類型=交換-固定大小=2048-肯定

 

添加-掛載點=/-文件系統類型=ext4-使用磁盤上所有未用空間-肯定

 

 

添加-掛載點=/-文件系統類型=ext4-使用磁盤上所有未用空間-肯定

 

 清除主引導記錄-刪除全部現存分區-初始化磁盤標籤

       

 

網絡配置(Network Configuration)

添加網絡設備-網絡設備=eth0-網絡類型=dhcp-肯定

 

防火牆設置(Firewall Configuration)

Linux安全加強版=禁用-安全級別=禁用防火牆

 

顯示配置(Display Configuration)

安裝圖形環境=取消勾選

 

軟件包選擇(Package Selection)

Web服務=PHP支持

 

 

 語言支持=中文支持

數據庫=MySQL數據庫

 

安裝後腳本(初始化腳本)(Post-Installation Script)

使用解釋器=/bin/bash

在下面鍵入您的%post腳本 
腳本內容

這裏只是演示做用,正常不寫腳本的話Use an interpreter選項不須要打勾。

 

 

完成後保存(file)

文件=保存

名稱=ks.cfg-保存於文件夾=root-保存

 

複製配置文件和權限

cp ks.cfg /var/ftp

chmod 777 /var/ftp/ks.cfg

修改啓動菜單文件,調用應答文件

vim /var/lib/tftpboot/pxelinux.cfg/default

append initrd=initrd.img ks=ftp://192.168.200.76/ks.cfg

 

無人值守安裝時,遇到內核過舊如何讓它不提示

cd /var/ftp

vim ks.cfg

在第三行下面添加 
unsupported_hardware

測試階段

 

 

相關文章
相關標籤/搜索