PXE网络装机之centos7(批量自动装机)
PXE遠程服務器(192.168.1.1)所需準備:
客戶端要求:
一、搭建PXE遠程安裝服務器:
1、配置YUM倉庫,并安裝ftp服務:
[root@localhost ~]# mount /dev/cdrom /media [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# rm -rf * [root@localhost yum.repos.d]# vim a.repo[yum] baseurl=file:///media gpgcheck=0[root@localhost yum.repos.d]# yum -y install vsftpd*2、準備centos7安裝源并啟動ftp服務:
[root@localhost yum.repos.d]# mkdir /var/ftp/centos7 [root@localhost yum.repos.d]# cp -rf /media/* /var/ftp/centos7/ [root@localhost yum.repos.d]# systemctl start vsftpd #啟動ftp服務 [root@localhost yum.repos.d]# systemctl enable vsftpd #設置為開機自啟3、安裝并啟動TFTP服務:
[root@localhost yum.repos.d]# yum -y install tftp-server [root@localhost yum.repos.d]# vim /etc/xinetd.d/tftp #編輯TFTP配置文件............................... service tftp {socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /var/lib/tftpbootdisable = no #將此處默認的yes改為no即可per_source = 11cps = 100 2flags = IPv4 }[root@localhost yum.repos.d]# systemctl start tftp #啟動TFTP服務 [root@localhost yum.repos.d]# systemctl enable tftp4、準備Linux內核、初始化鏡像文件(在系統盤中):
[root@localhost ~]# cd /media/images/pxeboot/ [root@localhost pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/5、準備PXE引導程序:
[root@localhost pxeboot]# yum -y install syslinux #安裝引導程序 [root@localhost pxeboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/6、配置啟動菜單(典型的和無人值守安裝的啟動菜單根據實際需求二選一配置即可):
[root@localhost pxeboot]# mkdir /var/lib/tftpboot/pxelinux.cfg①、典型的啟動菜單,無法實現無人值守安裝:
[root@localhost pxeboot]# vim /var/lib/tftpboot/pxelinux.cfg/default default auto prompt 1 label autokernel vmlinuzappend initrd=initrd.img method=ftp://192.168.1.1/centos7 label linux textkernel vmlinuzappend text initrd=initrd.img method=ftp://192.168.1.1/centos7 label linux rescuekernel vmlinuzappend rescue initrd=initrd.img method=ftp://192.168.1.1/centos7②、無人值守安裝的啟動菜單:
[root@localhost pxeboot]# vim /var/lib/tftpboot/pxelinux.cfg/default default auto prompt 0 label autokernel vmlinuzappend initrd=initrd.img method=ftp://192.168.1.1/centos7 ks=ftp://192.168.1.1/ks.cfg在上面兩種啟動菜單,我這里配置的是無人值守安裝,若選擇典型的啟動菜單,那么接下來的操作有很多就是不必要的了,只要安裝上DHCP服務器即可部署系統了。
7、安裝并啟用DHCP服務器(DHCP服務安裝后有一個模板文件,若不熟悉,可以參考: https://blog.51cto.com/14154700/2353971):
[root@localhost pxeboot]# yum -y install dhcp [root@localhost pxeboot]# vim /etc/dhcp/dhcpd.conf...........................subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.1 192.168.1.200;option domain-name-servers 8.8.8.8;option domain-name "internal.example.org";option routers 192.168.1.254;option broadcast-address 192.168.1.255;default-lease-time 21600;max-lease-time 43200;next-server 192.168.1.1; #指定TFTP服務器的地址filename "pxelinux.0"; #指定PXE引導程序的文件名 }[root@localhost pxeboot]# systemctl start dhcpd [root@localhost pxeboot]# systemctl enable dhcpd8、準備安裝應答文件:
在centos 7 系統中如果安裝了system-config-kickstart工具后,可通過圖形化向導工具來配置安裝應答文件。如果大佬對自動應答文件的配置比較熟悉,也可以直接編輯centos 7 安裝后自動創建的應答文件(/root/anaconda-ks.cfg),根據需要適當修改后使用(我還是老老實實的使用圖形化吧):
①、打開圖形化程序:
②、配置安裝應答參數:
③、由于ftp服務默認允許匿名訪問,所以不用指定用戶名和密碼:
④、引導裝載程序:
、分區信息(根據實際需求選擇合適的硬盤分區方案):
⑤、網絡配置及防火墻:
⑥、安裝后腳本:
若想在系統安裝完成后,執行一些操作,可以參考以下(我這里寫了一個配置yum倉庫的腳本):
⑦、保存應答文件:
保存后的應答文件:
[root@localhost ~]# vim ks.cfg #最后生成的應答文件如下 (可直接復制此文件便可省略圖形化配置的那些步驟,結合實際需求進行修改后使用即可):#platform=x86, AMD64, 或 Intel EM64T #version=DEVEL # Install OS instead of upgrade install # Keyboard layouts keyboard 'us' # Root password rootpw --iscrypted $1$bauETRq3$WOpze2jeKD9q3qgKK50xj0 # Use network installation url --url="ftp://ftp:192.168.1.1/centos7" # System language lang zh_CN # System authorization information auth --useshadow --passalgo=sha512 # Use graphical install graphical firstboot --disable # SELinux configuration selinux --disabled# Firewall configuration firewall --disabled # Network information network --bootproto=dhcp --device=ens33 # Reboot after installation reboot # System timezone timezone Asia/Shanghai # System bootloader configuration bootloader --location=mbr # Partition clearing information clearpart --all # Disk partitioning information part /boot --fstype="xfs" --size=500 part /home --fstype="xfs" --size=4096 part swap --fstype="swap" --size=2048 part / --fstype="xfs" --grow --size=1%post --interpreter=/bin/bash cd /etc/yum.repos.d rm -rf * echo -e "[base]" > aa.repo echo -e "baseurl=ftp://192.168.1.1/centos7" >> aa.repo echo -e "gpgcheck=0" >> aa.repo %end不過上面的配置文件還差點東西,需要在配置文件末尾繼續寫入三行,以此來選擇最小安裝:
%packages @^minimal %end寫好后,保存退出即可。
8、將自動應答文件復制到指定目錄(在之前的引導菜單指定的“ks=”項的路徑):
[root@localhost ~]# cp /root/ks.cfg /var/ftp/10、OK,客戶機開機,驗證效果(耐心等待完成即可):
安裝成功:
轉載于:https://blog.51cto.com/14154700/2403456
總結
以上是生活随笔為你收集整理的PXE网络装机之centos7(批量自动装机)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第一次实验总结
- 下一篇: 狂潮微课表示-怎么做免费的百度爱采购推广