PXE網絡裝機(有人值守與無人值守)

PXE的工做過程linux

  1.客戶機從本身的PXE網卡啓動,向本網絡中的DHCP服務器索取IP
bootstrap

  2.DHCP服務器返回分給客戶機IP以及bootstrap文件的放置位置(該文件通常是放在一臺TFTP服務器上)安全

  3.客戶機向本網絡中的TFTP服務器索取bootstrap文件服務器

  4.客戶機取得bootstrap文件後之執行該文件網絡

  5.根據bootstrap的執行結果,經過TFTP服務器加載內核和文件系統app

  6.進入安裝畫面, 此時能夠經過選擇FTP,HTTP,NFS方式之一進行安裝ide


有人值守測試


安裝須要的服務器(tftp-server/dhcp/ftp url

yum -y install tftp-server spa


修改配置文件

vi /etc/xinetd.d/tftp

       server_args             = -s /var/lib/tftpboot

       disable                 = no

tftp服務器由tftp-server軟件包提供,默認由xinetd超級服務進行管理,所以配置文件位於/etc/xinetd.d/tftp。配置時只要將「disable = yes」改成「disable = no」,而後再啓動xinetd服務便可



安裝dhcp服務yum -y install dhcp


vi /etc/dhcp/dhcpd.conf   修改配置文件

ddns-update-style none;

next-server 192.168.80.33;//指定TFTP服務器的地址

filename "/pxelinux.0";//指定PXE引導程序的文件名

subnet 192.168.80.0 netmask 255.255.255.0 {

range  192.168.80.150 192.168.80.200;

option routers 192.168.80.33;

}


yum install vsftpd  安裝ftp服務

mount /dev/cdrom /var/ftp/pub  掛載到ftp目錄下

2、複製網絡啓動所須要文件到tftp服務器的根目錄下

用於PXE網絡安裝的引導程序爲pxelinux.0,由軟件包syslinux提供。安裝好軟件包syslinux,而後將文件pxelinux.0也複製到tftp服務的根目錄下

——————————————————————————————

yum -y install syslinux


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

——————————————————————————————

啓動菜單用來指導客戶機的引導過程,包括如何調用內核、如何加載初始化鏡像。默認的啓動菜單文件爲default,應放置在tftp根目錄的pxelinux.cfg子目錄中,典型的啓動菜單配置可參考如下操做手動創建。

———————————————————————————————————

mkdir /var/lib/tftpboot/pxelinux.cfg

cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //安裝菜單

cp /mnt/p_w_picpaths/pxeboot/initrd.img /var/lib/tftpboot

cp /mnt/p_w_picpaths/pxeboot/vmlinuz /var/lib/tftpboot/

cp  /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot //圖形化安裝菜單


3、啓動全部服務器

啓動全部服務器:

service dhcpd restart

service vsftpd restart

service xinetd start


開啓自啓動

chkconfig --level 345 xinetd on

chkconfig --level 345 tftp  on



綁一塊網卡上


如今測試 有人值守安裝系統



發現有錯誤 必定要把

[root@hao ~]# setenforce 0  linux安全關掉

直接安裝



URL ftp://192.168.80.33/pub  //安裝的時候指定的路徑是將光盤掛在/var/ftp/pub是目錄下,不是寫的絕對路徑的




完成



自動安裝配置  無人值守自動安裝

yum -y install system-config-kickstart  安裝應答文件


vi /var/lib/tftpboot/pxelinux.cfg/default  修改配置文件

default vesamenu.c32

prompt 0//0表示不等待用戶控制

timeout 1

…………

label linux

 menu label ^Install or upgrade an existing system

 menu default

 kernel vmlinuz

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


mkdir /var/ftp/ks

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

cd /var/ftp/ks/

mv anaconda-ks.cfg ks.cfg

chmod 644 ks.cfg

[root@ling ks]# ls -l ks.cfg

-rw-r--r--. 1 root root 935  429 18:00 ks.cfg

cp -rf /var/ftp/pub/* /var/ftp/ks/ &


將光盤掛到ftp"/var/ftp/pub/"目錄下,再將它下面的全部的包拷備到「/var/ftp/ks」我建的這個目錄下,「&」表示將這個任務放到後臺工做




這個原來的文件要修改一下的

vi ks.cfg

#platform=x86, AMD64, 或 Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use network installation

url --url="ftp://192.168.5.2/ks"

# Root password

rootpw --iscrypted $1$QSWSwNZn$rrau1E0fRKby1fEKksJsi1

# System authorization information

auth  --useshadow  --passalgo=sha512

# Use graphical install

graphical

firstboot --disable

# System keyboard

keyboard us

# System language

lang zh_CN.UTF-8

# SELinux configuration

selinux --disabled

# Installation logging level

logging --level=info

# System timezone

timezone  --utc Asia/Shanghai

# Network information

network  --bootproto=dhcp --device=eth0 --onboot=on

# System bootloader configuration

bootloader --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all  

# Disk partitioning information

part / --fstype="ext4" --size=16000

part /opt --fstype="ext4" --size=4000

part swap --fstype="swap" --grow --size=1

%packages

@chinese-support

@basic-desktop

@kde-desktop

@x11

%end


也能夠直接自定義個性系統!

相關文章
相關標籤/搜索