PXE網絡安裝Linux系統

同時給多臺電腦安裝系統我們該怎麼辦?

隨着現在的技術的發展,基本上所有的網卡都支持pxe,此時我們就可以使用遠程的網絡安裝,這裏使用的是ftp安裝

環境:服務器和客戶機,這裏服務器和客戶機全在虛擬機上實現

wKioL1NQ7FmyYan_AAJ96dSZpoA351.jpg

1.首先掛載光盤,要在服務器上安裝vsftp,tftp-server,system-config-kickstart

[root@CentOS~]# mount /dev/cdrom /media/cdrom

2.[root@CentOS ~]# yum installvsftpd   dhcp tftp-serversystem-config-kickstart  

3.配置dhcp

 [root@CentOS ~]# vim /etc/dhcp/dhcpd.conf

進入配置後,把配置模板讀取進去,如下圖

wKioL1NQ62uSSPhGAADn3qnyiJI027.jpg

讀取後配置



wKiom1NQ67TByN3rAAJ6jIyxKjA585.jpg

wKioL1NQ64vStapeAAN7WaJJY24148.jpg

wKiom1NQ67ST09XOAAMA0Inppxg362.jpg


開啓dhcp服務:service dhcpd start

開機自啓:chkconfigdhcpd on

4.查看自己tftp-server放置文件的目錄

wKioL1NQ66azeSlOAAHCmhKAX5I315.jpg

進入tftp-server的/etc/xinetd.d目錄下,編輯vim tftp,把裏面的disable=yes改爲no,保存退出,啓動service xinetd start

開機啓動:chkconfigxinetd on

wKioL1NQ67mQlW-lAAI6e26pkH8247.jpg

5.進入tftp目錄並將光盤裏面的驅動和鏡像拷到當前目錄

[[email protected]]# cd /var/lib/tftpboot/

[root@CentOStftpboot]# cp /media/cdrom/isolinux/v

vesamenu.c32  vmlinuz      

[root@CentOStftpboot]# cp /media/cdrom/isolinux/vmlinuz ./

[root@CentOStftpboot]# cp /media/cdrom/isolinux/initrd.img ./

安裝yum installsyslinux

把/usr/share/syslinux/pxelinux.0拷貝到當前目錄

[root@CentOStftpboot]# cp /usr/share/syslinux/pxelinux.0 ./

創建pxelinux.cfg文件,然後進入這個目錄,把光盤裏面的isolinux.cfg拷進去,並命名爲default

[root@CentOStftpboot]# mkdir pxelinux.cfg

[root@CentOStftpboot]# cd pxelinux.cfg/

[[email protected]]# cp /media/cdrom/isolinux/isolinux.cfg default

6.打開vsftp,把光盤裏面所有文件拷到/var/ftp下

[root@CentOS~]# service vsftpd restart

Shuttingdown vsftpd:                                      [  OK  ]

Startingvsftpd for vsftpd:                                [  OK  ]

[root@CentOS~]# chkconfig vsftpd on

[root@CentOS~]# cd /var/ftp

[root@CentOSftp]# cp -r /media/cdrom/. ./  &

7. 對於同時安裝多臺機器來講,不可能所有的機器的名字都是相同的,所以爲了區分開,我們編寫腳本,把機器的名字用從dhcp獲取得到的ip地址的最後一位分開

Vim 1.sh

#!/bin/bash

STRING=`ifconfigeth1 |grep "inet\>" |awk '{print $2}'`

NUM=${STRING##*.}

echo$NUM

sed -i-e "s@HOSTNAME.*@HOSTNAME=station$NUM.a.com@" /etc/sysconfig/network

sed -i-e "s@BOOTPROTO.*@BOOTPROTO=STATIC\n IPADDR=192.168.1.249\nNETMASK=255.255.255.0@" /etc/sysconfig/network-scripts/ifcfg-eth1

開啓dhcp服務和vsftp服務

7.桌面環境下配置system-config-kickstart,主要一步就是把上一步編寫的腳步放到如下圖

wKioL1NQ6-fhAtEkAAL5hTDv81U783.jpg

8.把生成的ks.cfg拷貝到/var/ftp/上,然後進入到/ftp/lib/tftpboot/pxelinux.cfg目錄,編輯vimdefault如下圖


wKiom1NQ7DSztz74AABi6gXZ5wE096.jpg

wKioL1NQ7AuCwwwjAABz4WYCwC0141.jpg


9.完成新建虛擬機,進行網絡安裝

wKiom1NQ7GXQalmkAAEoN9Ww4iA129.jpg



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