十月機房考覈

批量安裝LINUX系統 (考試30分鐘)

1.使用tftp,dhcp,配合PXE搭建批量安裝linux系統服務端,

2.使用如上搭建的服務進行全自動安裝Linux系統


環境:

centos7.0桌面安裝的系統yum正常能上網。IP配置成192.168.110.50/24。


虛擬機網絡配置:

1、 要求在同一個網段,在這裏我網絡模式配置成NAT模式。網段192.168.110.0/24

2、 關閉虛擬機自帶的DHCP功能。

clip_image002

clip_image004



一. 使用tftp,dhcp,配合PXE搭建批量安裝linux系統服務端。

1-1、 yum安裝需要的dhcp、tftp-server、httpd、syslinux、xinetd。在這裏用命令一起安裝好。

yum -y install dhcp tftp-server httpd syslinux xinetd


clip_image006


1-2、 關閉防火牆和selinux。

iptables -F                          ###關閉防火牆

systemctl stop firewalld     ###關閉防火牆

setenforce 0                      ###臨時關閉selinux


clip_image008


1-3、 配置tftp,把/etc/xinetd.d/tftp下的disable修改成no。

vi /etc/xinetd.d/tftp

disable = no


clip_image010


1-4、把相應的dhcp、tftp、httpd服務開機自啓動和啓用。

systemctl enable dhcpd

systemctl enable tftp

systemctl enable httpd

systemctl start tftp

systemctl start httpd

systemctl start xinetd


clip_image012


1-5、 搭建一個http的安裝源。在/var/www/html下創建一個centos7目錄存放安裝鏡像、創建gqu掛載光盤用來拉鏡像。

mkdir /var/www/html/centos7

mkdir /var/www/html/gqu

ls /var/www/html/


clip_image014


1-6、在虛擬機中加載centos7ISO鏡像。

掛載光盤到/var/www/html/gqu

mount /dev/sr0 /var/www/html/gqu/

複製光盤的東西到/var/www/html/centos7

cp -fr /var/www/html/gqu/* /var/www/html/centos7

卸載/dev/sr0的目錄掛載

umount /dev/sr0


clip_image016


clip_image018


1-7、配置DHCP服務器。

在/etc/dhcp下編輯dhcpd.conf 文件。一般安裝完默認的DHCP配置文件是空的、我們可以刪除原來的配置文件或者覆蓋複製模板配置文件過來。

rm -fr /etc/dhcp/dhcpd.conf

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf


clip_image020


修改配置文件,在配置文件的54行後面加上next-server 192.168.110.50;

filename "pxelinux.0";

vi /etc/dhcp/dhcpd.conf

47行:DHCP的網段和掩碼

48行:DHCP分配的範圍

51行:配置網關

52行:配置廣播地址

55行;指定tftp服務器的地址 

56行;PXE文件


clip_image022


修改完配置文件,重啓下DHCP服務,如果配置文件有問題就會重啓失敗的。


clip_image024


1-8、準備ksdir目錄下的安裝引導文件ks.cfg。通過工具來生成。要在圖形桌面下進行。配置完後,文件保存在/var/www/html。

安裝system-config-kickstart

yum install -y system-config-kickstart


clip_image026


運行

system-config-kickstart


1-9、製作ks.cfg文件。

圖1、選擇時區、輸入密碼、安裝完自重啓。


clip_image028


圖2、選擇HTTP、輸入路徑和目錄。


clip_image030


圖3


clip_image032


圖4-圖7、分區要求ext4格式,/boot 200M、swap 2048M、/剩餘。


clip_image034


圖5


clip_image036


圖6


clip_image038


圖7


clip_image040


圖8、添加網卡名和DHCP獲取IP。


clip_image042


圖9、選擇關閉selinux。


clip_image044


圖10、其他的默認不修改保存。


clip_image046


圖11、命名爲ks.cfg保存到/var/www/html。


clip_image048


1-10、保存ks.cfg後。(因爲centos7下這個軟件的問題,需要修改下文件)

打開這個ks.cfg這個文件。在文件最後面加上下面三行內容。保存。

%packages

@base

%end


clip_image050


1-11、進入存放ks.cfg的目錄下,使用如下命令檢查一下是否有語法錯誤。

cd /var/www/html/

ksvalidator ks.cfg


clip_image052


1-12、複製必要文件放到tftpboot。

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

mkdir /var/lib/tftpboot/pxelinux.cfg


clip_image054


1-13、再把之前複製//var/www/html/centos7的鏡像中內的isolinux下的所有東西都考到tftpboot下。

cp /var/www/html/centos7/isolinux/* /var/lib/tftpboot/


clip_image056


1-14、再將isolinux.cfg拷給pxelinux.cfg下命名爲default。

cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default


clip_image058


1-15、最後一步修改/var/lib/tftpboot/pxelinux.cfg下的defaul文件。

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

1行的timeout 100


clip_image060


63行加上menu default

65行把路徑修改成存放的的路徑。

69行的menu default要刪除或者註釋

這裏如果不懂,就按照下面都圖來添加,如果搞錯了安裝時會出錯的。


clip_image062


1-16、關閉防火牆和重啓一下需要的服務。

systemctl stop firewalld

systemctl restart xinetd

systemctl restart httpd

systemctl restart tftp

systemctl restart dhcpd


clip_image064


1-17、在瀏覽器測試上面的二個鏈接。如果成功打開就說明配置沒有問題。

http://192.168.110.50/centos7

http://192.168.10.185/ks.cfg


clip_image066


clip_image068


2-1、使用如上搭建的服務進行全自動安裝Linux系統。

新創建一個虛擬機,網絡修改成NAT模式,不要選擇光驅啓動時連接。


clip_image070


2-2、開機按F12進入PXE啓動。


clip_image072


2-3、到這裏就會自動安裝。


clip_image074


2-4、安裝再登陸界面。用我們製作ks.cfg時輸入的密碼登陸系統。查看IP和分區是否和我們製作的一樣。

ip addr

fdisk -l

free –h


clip_image076


2-5、到這裏PXE就做成功了。

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