1. 程式人生 > >[Linux]-部署PXE網絡裝機

[Linux]-部署PXE網絡裝機

blog strong 使用 sat 操作 ase 指定 10.10 ip地址

PXE網絡裝機配置

安裝CentOS 6.5系統

1.配置服務端IP地址和yum源

2.安裝配置VSFTP服務

vsftpd 的作用:為客戶端提供FTP服務,便於客戶端下載操作系統

(1)安裝vsftpd

yum -y insatll vsftpd

(2)修改vsftpd服務配置文件

# vim /etc/vsftpd/vsftpd.conf
修改:
local_enable=NO  //關閉本地用戶驗證

(3)啟動服務,並查看狀態

service vsftpd restart
netstat -anpt | grep vsftpd

3.安裝配置TFTP服務

TFTP的作用:為客戶端提供引導文件、內核文件和初始化文件的下載

(1)安裝tftp服務

yum -y install tftp-server

(2)修改tftp的配置文件

# vim /etc/xinetd.d/tftp
修改:
disable = no        //將此處的yes改為no

(3)啟動服務,並驗證

service xinetd restart
netstat -anpu | grep xinetd

4.安裝配置DHCP服務

DHCP的作用:為客戶端分配IP地址,為客戶端指定TFTP服務器和引導文件

(1)安裝DHCP服務

yum -y insatll dhcp

(2)配置dhcp

# vim /etc/dhcp/dhcpd.conf
修改:
option domain
-name "aery.com"; option domain-name-servers 192.168.10.1; default-lease-time 600; max-lease-time 7200; log-facility local7; subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.100 192.168.1.200; option routers 192.168.10.1; next-server 192.168.10.1; //指定tftp服務器的IP地址 filename "pxelinux.0"; //
指定引導文件名 }

(3)啟動服務,並驗證狀態

service dhcpd start
netstat -anpu | grep dhcpd

5.準備操作系統

# mount /dev/cdrom /mnt/        //掛載系統光盤
# mkdir /var/ftp/centos6.5        //在ftp目錄下創建一個存放系統鏡像文件的目錄
# cp -r /mnt/* /var/ftp/centos6.5/    //將系統鏡像文件拷貝到剛創建的目錄
# du -sh /var/ftp/centos6.5/

6.準備PXE所需文件

(1)引導文件

引導文件需要安裝syslinux包

# yum -y install syslinux
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

(2)內核文件

# cp /mnt/isolinux/vmlinuz /var/lib/tftpboot/    //從系統光盤中去找

(3)初始化鏡像文件

# cp /mnt/isolinux/initrd.img /var/lib/tftpboot/    //從系統光盤中去找

(4)啟動菜單文件

# mkdir /var/lib/tftpboot/pxelinux.cfg
# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default  //文件樣板
# vim /var/lib/tftpboot/pxelinux.cfg/default
修改為如下:
default auto  //指定默認入口名稱
prompt 1    //1表示等待用戶控制
timeout 600
label auto kernel vmlinuz append initrd=initrd.img devfs=nomount ramdisk_size=8192 label linux text kernel vmlinuz append text initrd=initrd.img devfs=nomount ramdisk_size=8192 label linux rescue kernel vmlinuz append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192

7.使用客戶機驗證

手動的安裝系統

無人職守

1.安裝system-config-kickstart軟件

# yum y install system-config-kickstart

2.生成應答文件(使用圖形化)

# system-config-kickstart    //啟動system-config-kickstart(圖形化)生成應答文件
# cp ks.cfg /var/ftp/      //將應到文件放在ftp目錄下

3、修改啟動菜單文件

# vim /var/lib/tftpboot/pxelinux.cfg/default
修改:
default auto
prompt 0        //改為0,表示自動
timeout 600

label auto
kernel vmlinuz
append ks=ftp://192.168.10.1/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192
    //ks指定應答文件
label linux text
kernel vmlinuz
append text initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192

4.驗證

自動完成系統的安裝

[Linux]-部署PXE網絡裝機