1. 程式人生 > >Linux 中PXE遠程安裝服務器部署

Linux 中PXE遠程安裝服務器部署

bin 火墻 救援 防火墻 watermark ble 字符串 var des

Linux 中PXE遠程安裝服務器部署
將光盤掛在mnt 目錄下
1 yum –y install vsftpd dhcp tftp-server syslinux
2 centos7安裝源準備
mkdir /var/ftp/centos7
cp –rf /mnt/ /var/ftp/centos7
systemctl start vsftpd
技術分享圖片
3啟用tftp服務
vim /etc/xinetd.d/tftp
將disable=yes 改為disable=no
技術分享圖片
systemctl start tftp
systemctl enable tftp
4 準備Linux內核、初始化鏡像文件、啟動菜單文件
cd /mnt/images/pxeboot
cp vmlinuz initrd.img /var/lib/tftpboot
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.1.20/centos7
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.1.20/centos7
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.1.20/centos7
技術分享圖片
註釋:上述配置記錄中定義的三個引導入口,分別為圖形安裝(默認)、文本安裝、救援模式;prompt用來設置是否等待用戶選擇,為1表示選擇,0表示不選擇。192.168.1.20/centos7表示服務器地址和安裝源位置。
5 配置啟用DHCP服務
cp /usr/share/doc/dhcp-
/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
添加next-server 192.168.1.20; //指定TFTP服務器地址
Filename “pxelinux.0”; //指定PXE引導程序的文件名
技術分享圖片
網段、地址池、網關、DNS根據實際情況填寫
systemctl restart dhcpd
systemctl enable dhcpd
註意:關閉防火墻
systemctl stop firewalld
systemctl disable firewalld
6 安裝
安裝內存必須大於2G,否則出現以下錯誤提示:
/sbin/dmsquash-live-root: line 273: printf: write error: No space left on device
技術分享圖片
在提示字符串boot 後直接按enter 則進入默認的圖形安裝入口,執行linux text 進入文本安裝入口,執行Linux rescue 進入救援模式
技術分享圖片
7 實現Kickstart 無人值守安裝
yum -y install system-config-kickstart
技術分享圖片
技術分享圖片
分區根據自己需求劃分大小
技術分享圖片
保存自動應答文件
編輯應答文件,添加需要的腳本
%packages
@gnome-desktop //此內容為復制anaconda-ks.cfg中的軟件包腳本
%end
技術分享圖片
啟動自動應答文件
cp /root/ks.cfg /var/ftp/centos7
vim /var/lib/tftpboot/pxelinux.cfg/default
添加 ks=ftp://192.168.1.20/centos7/ks.cfg

技術分享圖片

Linux 中PXE遠程安裝服務器部署