日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

PXE网络装机之centos7(批量自动装机)

發(fā)布時(shí)間:2025/5/22 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PXE网络装机之centos7(批量自动装机) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

PXE遠(yuǎn)程服務(wù)器(192.168.1.1)所需準(zhǔn)備:

  • 安裝源(系統(tǒng)盤(pán)文件);
  • TFTP服務(wù);
  • DHCP服務(wù);
  • Linux內(nèi)核;
  • 能夠向客戶(hù)機(jī)裸機(jī)發(fā)送PXE引導(dǎo)程序;
  • 啟動(dòng)菜單及無(wú)人應(yīng)答文件等。
  • 客戶(hù)端要求:

  • 客戶(hù)端的網(wǎng)卡支持PXE協(xié)議,且主板支持網(wǎng)絡(luò)引導(dǎo)(現(xiàn)在多數(shù)都支持);
  • 設(shè)置BIOS允許從Network或LAN啟動(dòng);
  • 一、搭建PXE遠(yuǎn)程安裝服務(wù)器:

    1、配置YUM倉(cāng)庫(kù),并安裝ftp服務(wù):

    [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、準(zhǔn)備centos7安裝源并啟動(dòng)ftp服務(wù):

    [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 #啟動(dòng)ftp服務(wù) [root@localhost yum.repos.d]# systemctl enable vsftpd #設(shè)置為開(kāi)機(jī)自啟

    3、安裝并啟動(dòng)TFTP服務(wù):

    [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 #將此處默認(rèn)的yes改為no即可per_source = 11cps = 100 2flags = IPv4 }[root@localhost yum.repos.d]# systemctl start tftp #啟動(dòng)TFTP服務(wù) [root@localhost yum.repos.d]# systemctl enable tftp

    4、準(zhǔn)備Linux內(nèi)核、初始化鏡像文件(在系統(tǒng)盤(pán)中):

    [root@localhost ~]# cd /media/images/pxeboot/ [root@localhost pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/

    5、準(zhǔn)備PXE引導(dǎo)程序:

    [root@localhost pxeboot]# yum -y install syslinux #安裝引導(dǎo)程序 [root@localhost pxeboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

    6、配置啟動(dòng)菜單(典型的和無(wú)人值守安裝的啟動(dòng)菜單根據(jù)實(shí)際需求二選一配置即可):

    [root@localhost pxeboot]# mkdir /var/lib/tftpboot/pxelinux.cfg

    ①、典型的啟動(dòng)菜單,無(wú)法實(shí)現(xiàn)無(wú)人值守安裝:

    [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

    ②、無(wú)人值守安裝的啟動(dòng)菜單:

    [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

    在上面兩種啟動(dòng)菜單,我這里配置的是無(wú)人值守安裝,若選擇典型的啟動(dòng)菜單,那么接下來(lái)的操作有很多就是不必要的了,只要安裝上DHCP服務(wù)器即可部署系統(tǒng)了。

    7、安裝并啟用DHCP服務(wù)器(DHCP服務(wù)安裝后有一個(gè)模板文件,若不熟悉,可以參考: 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服務(wù)器的地址filename "pxelinux.0"; #指定PXE引導(dǎo)程序的文件名 }[root@localhost pxeboot]# systemctl start dhcpd [root@localhost pxeboot]# systemctl enable dhcpd

    8、準(zhǔn)備安裝應(yīng)答文件:
    在centos 7 系統(tǒng)中如果安裝了system-config-kickstart工具后,可通過(guò)圖形化向?qū)Чぞ邅?lái)配置安裝應(yīng)答文件。如果大佬對(duì)自動(dòng)應(yīng)答文件的配置比較熟悉,也可以直接編輯centos 7 安裝后自動(dòng)創(chuàng)建的應(yīng)答文件(/root/anaconda-ks.cfg),根據(jù)需要適當(dāng)修改后使用(我還是老老實(shí)實(shí)的使用圖形化吧):

    [root@localhost pxeboot]# yum -y install system-config-kickstart #安裝所需工具

    ①、打開(kāi)圖形化程序:

    ②、配置安裝應(yīng)答參數(shù):

    ③、由于ftp服務(wù)默認(rèn)允許匿名訪(fǎng)問(wèn),所以不用指定用戶(hù)名和密碼:

    ④、引導(dǎo)裝載程序:

    、分區(qū)信息(根據(jù)實(shí)際需求選擇合適的硬盤(pán)分區(qū)方案):

    ⑤、網(wǎng)絡(luò)配置及防火墻:


    ⑥、安裝后腳本:

    若想在系統(tǒng)安裝完成后,執(zhí)行一些操作,可以參考以下(我這里寫(xiě)了一個(gè)配置yum倉(cāng)庫(kù)的腳本):

    ⑦、保存應(yīng)答文件:

    保存后的應(yīng)答文件:

    [root@localhost ~]# vim ks.cfg #最后生成的應(yīng)答文件如下 (可直接復(fù)制此文件便可省略圖形化配置的那些步驟,結(jié)合實(shí)際需求進(jìn)行修改后使用即可):#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

    不過(guò)上面的配置文件還差點(diǎn)東西,需要在配置文件末尾繼續(xù)寫(xiě)入三行,以此來(lái)選擇最小安裝:

    %packages @^minimal %end

    寫(xiě)好后,保存退出即可。

    8、將自動(dòng)應(yīng)答文件復(fù)制到指定目錄(在之前的引導(dǎo)菜單指定的“ks=”項(xiàng)的路徑):

    [root@localhost ~]# cp /root/ks.cfg /var/ftp/

    10、OK,客戶(hù)機(jī)開(kāi)機(jī),驗(yàn)證效果(耐心等待完成即可):

    安裝成功:

    轉(zhuǎn)載于:https://blog.51cto.com/14154700/2403456

    總結(jié)

    以上是生活随笔為你收集整理的PXE网络装机之centos7(批量自动装机)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。