1. 程式人生 > >pxe批量安裝

pxe批量安裝

準備工作:

虛擬機器IP:172.25.254.117,作業系統:Operating System: Red Hat Enterprise Linux Server 7.0 (Maipo),使用映象redhat7.0
需要提前先編寫好ks指令碼
手動編寫ks指令碼的難度較大,可以通過system-config-kickstart圖形化工具製作ks指令碼
具體制作可參照之前部落格

yum install system-config-kickstart
system-config-kickstart ##進入圖形介面
編輯完後儲存到/var/www/html下
vim ks.cfg
在檔案後新增
%packages
@base %end ksvalidator ks.cfg ##檢測ks語法

然後將ks檔案共享在http預設釋出目錄下:

yum install httpd -y
systemctl stop firewalld
systemctl start httpd

接下來我們正式開始:

systemctl stop firewalld
yum whatprovides */pxelinux.0
yum install dhcp syslinux-4.05-8.el7.x86_64 tftp-server -y
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
vim /etc/xinetd.d
/tftp 14 disable = no systemctl restart xinetd.service netstat -antlupe | grep xinetd cd /var/lib/tftpboot/ lftp 172.25.254.250 ##在rhel安裝映象中下載isolinux下的檔案 mkdir pxelinux.cfg cp isolinux.cfg pxelinux.cfg/default vim /etc/dhcp/dhcpd.conf 33 next-server 172.25.254.117; 34 filename "pxelinux.0"
; vim pxelinux.cfg/default 2 timeout 6000 ##設定時間為600s

測試:
開啟virt-manager新增一臺新的虛擬機器boot引導改成網絡卡啟動
自動化安裝:配置好ks指令碼並準備好安裝源掛載到http預設釋出目錄下

vim /var/lib/tftpboot/pxelinux.cfg/default 
61  label linux
 62   menu label ^Install Red Hat Enterprise Linux 7.0
指定預設選擇
 63 menu default
 64  kernel vmlinuz
指定安裝源 ks指令碼
 65   append initrd=initrd.img repo=http://172.25.254.17/rhel7.0 ks=http://172.25.254.17/ks.cfg quiet

安裝介面圖片修改

yum install ImageMagick -y                                ###上傳圖片到/var/lib/tftpboot下
 convert dream.jpg -resize 640x480! dream.jpg              ###!:強制為此畫素,不加則為變為合適畫素