10月機房指標

批量安裝LINUX系統 (考試30分鐘)
1.使用tftp,dhcp,配合PXE搭建批量安裝linux系統服務端,
2.使用如上搭建的服務進行全自動安裝Linux系統

PXE 裝機服務器的搭建

一、環境準備
[root@pxesvr ~]# ifconfig eth0 | grep "inet "
inet 192.168.4.5 netmask 255.255.255.0 broadcast 192.168.4.255
[root@pxesvr ~]# hostname
pxesvr.tedu.cn
[root@pxesvr ~]# cat /etc/resolv.conf

Generated by NetworkManager

search tedu.cn
nameserver 192.168.4.5
[root@pxesvr ~]# grep SELINUX= /etc/sysconfig/selinux

SELINUX= can take one of these three values:

SELINUX=disabled
[root@pxesvr ~]# setenforce 0
[root@pxesvr ~]# getenforce
Permissive
[root@pxesvr ~]# firewall-cmd --get-default-zone
public
[root@pxesvr ~]# firewall-cmd --set-default-zone=trusted
success
[root@pxesvr ~]# yum-config-manager --add http://192.168.4.254/rh7dvd/
[root@pxesvr ~]# echo "gpgcheck=0" >> /etc/yum.repos.d/192.168.4.254rh7dvd.repo
*二、PXE服務部署

  1. 配置HTTP,實現YUM源
    [root@pxesvr ~]# yum clean all
    [root@pxesvr ~]# rpm -q httpd
    [root@pxesvr ~]# yum list httpd
    [root@pxesvr ~]# yum -y install httpd
    把RHEL7.2 dvd光盤放入光驅
    [root@pxesvr ~]# umount /dev/cdrom
    [root@pxesvr ~]# mount /dev/cdrom /mnt/
    [root@pxesvr ~]# mkdir /var/www/html/rh7dvd
    [root@pxesvr ~]# cp -rfp /mnt/* /var/www/html/rh7dvd/
    [root@pxesvr ~]# du -sh /var/www/html/rh7dvd/ /mnt/
    3.9G /var/www/html/rh7dvd/
    3.9G /mnt/
    [root@pxesvr ~]# systemctl restart httpd
    [root@pxesvr ~]# systemctl enable httpd
    [root@pxesvr ~]# netstat -anptu | grep httpd
    tcp6 0 0 :::80 ::: LISTEN 6061/httpd
    測試:
    http://192.168.4.5/rh7dvd/
  2. 配置DHCP服務器
    [root@pxesvr ~]# rpm -q dhcp
    [root@pxesvr ~]# yum list dhcp
    [root@pxesvr ~]# yum -y install dhcp
    [root@pxesvr ~]# cat /etc/dhcp/dhcpd.conf
    subnet 192.168.4.0 netmask 255.255.255.0 {
    range 192.168.4.10 192.168.4.20;
    option domain-name-servers 192.168.4.5;
    option domain-name "tedu.cn";
    next-server 192.168.4.5;
    filename "pxelinux.0";
    }
    [root@pxesvr ~]# systemctl restart dhcpd
    [root@pxesvr ~]# systemctl enable dhcpd
    [root@pxesvr ~]# netstat -anptu | grep dhcpd
    udp 0 0 0.0.0.0:57024 0.0.0.0: 6963/dhcpd
    udp 0 0 0.0.0.0:67 0.0.0.0: 6963/dhcpd
    udp6 0 0 :::21554 ::: 6963/dhcpd
  3. 配置TFTP服務器
    [root@pxesvr ~]# rpm -q tftp-server
    [root@pxesvr ~]# yum list tftp-server
    [root@pxesvr ~]# yum -y install tftp-server
    [root@pxesvr ~]# systemctl restart tftp
    [root@pxesvr ~]# systemctl enable tftp
    [root@pxesvr ~]# netstat -anptu | grep :69
    udp6 0 0 :::69 ::: 1/systemd
  4. 配置啓動文件
    [root@pxesvr ~]# rpm -q syslinux
    [root@pxesvr ~]# yum list syslinux
    [root@pxesvr ~]# yum -y install syslinux
    [root@pxesvr ~]# rpm -ql syslinux |grep pxelinux.0
    [root@pxesvr ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
    [root@pxesvr ~]# mkdir /var/lib/tftpboot/rhel7
    [root@pxesvr ~]# cd /var/www/html/rh7dvd/isolinux/
    [root@pxesvr isolinux]# cp initrd.img vmlinuz /var/lib/tftpboot/rhel7/
    [root@pxesvr isolinux]# cp vesamenu.c32 splash.png /var/lib/tftpboot/
    [root@pxesvr isolinux]# mkdir /var/lib/tftpboot/pxelinux.cfg/
    [root@pxesvr isolinux]# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
    [root@pxesvr isolinux]# ls -R /var/lib/tftpboot/
    /var/lib/tftpboot/:
    pxelinux.0 pxelinux.cfg rhel7 splash.png vesamenu.c32

/var/lib/tftpboot/pxelinux.cfg:
defaul*t**

/var/lib/tftpboot/rhel7:
initrd.img vmlinuz
[root@pxesvr isolinux]# vim /var/lib/tftpboot/pxelinux.cfg/default
...
61 label linux
62 menu label ^Install Red Hat Enterprise Linux 7.2
63 kernel rhel7/vmlinuz
64 append initrd=rhel7/initrd.img inst.stage2=http://192.168.4.5/rh7dvd quiet

  1. 檢驗pxe裝機服務器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章