pxe批量安裝
阿新 • • 發佈:2019-02-18
準備工作:
虛擬機器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 ###!:強制為此畫素,不加則為變為合適畫素