溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PXE?kickstart自動化部署系統(tǒng)安裝的方法

發(fā)布時間:2022-03-21 13:55:01 來源:億速云 閱讀:127 作者:iii 欄目:開發(fā)技術(shù)

本文小編為大家詳細(xì)介紹“PXE kickstart自動化部署系統(tǒng)安裝的方法”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“PXE kickstart自動化部署系統(tǒng)安裝的方法”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

準(zhǔn)備環(huán)境

系統(tǒng):centos7.4.1708

ip地址:eth0:192.168.10.31;eth2:172.16.1.31(可以使用單網(wǎng)卡)

防火墻:關(guān)閉

selinux:關(guān)閉

工具需求:dhcp;tftp;syslinux;apache;pykickstart

第一步:安裝DHCP服務(wù)

安裝服務(wù):

[root@kickstart ~]# yum -y install dhcp

查看服務(wù)是否存在:

[root@kickstart ~]# rpm -qa dhcp
dhcp-4.2.5-68.el7.centos.1.x86_64

配置dhcp配置文件:

[root@kickstart ~]# cat >>/etc/dhcp/dhcpd.conf <<EOF
> subnet 192.168.10.0 netmask 255.255.255.0 {
> range 192.168.10.50 192.168.10.100;
> option subnet-mask 255.255.255.0;
> default-lease-time 21600;
> max-lease-time 43200;
> next-server 192.168.10.31;
> filename "/pxelinux.0";
> }
> EOF

啟動dhcp服務(wù):

[root@kickstart ~]# systemctl start dhcpd.service

查看狀態(tài):

[root@kickstart ~]# ss -utpln | grep dhcpd

udp    UNCONN     0      0         *:67                    *:*                   users:(("dhcpd",pid=1643,fd=7))

第二步:安裝tftp服務(wù)

安裝服務(wù):

[root@kickstart ~]# yum -y install tftp-server

啟動tftp服務(wù):

[root@kickstart ~]# systemctl start tftp.socket

安裝syslinux:不安裝則找不到啟動文件pxelinux.0

[root@kickstart ~]# yum -y install syslinux

查找pxelinux.0文件的位置:

[root@kickstart ~]# rpm -ql syslinux | grep pxelinux.0
/usr/share/syslinux/gpxelinux.0
/usr/share/syslinux/pxelinux.0

復(fù)制pxelinux.0文件到tftp根目錄

[root@kickstart ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

創(chuàng)建光盤掛載目錄并掛載光盤:

[root@kickstart ~]# mkdir -p /var/www/html/centos7
[root@kickstart ~]# mount /dev/cdrom /var/www/html/centos7/
mount: /dev/sr0 is write-protected, mounting read-only

將光盤中isolinux下所有內(nèi)容復(fù)制到tftp下:

[root@kickstart ~]# cp /var/www/html/centos7/isolinux/* /var/lib/tftpboot/

創(chuàng)建pxe配置文件存放目錄:

[root@kickstart ~]# mkdir -p /var/lib/tftpboot/pxelinux.cfg

并將光盤中的pxe配置文件復(fù)制到新創(chuàng)建的目錄中:

[root@kickstart ~]# cp /var/www/html/centos7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

進入到目錄中,將默認(rèn)的配置文件進行備份:

[root@kickstart ~]# mkdir -p /var/www/html/centos7
[root@kickstart ~]# mount /dev/cdrom /var/www/html/centos7/
mount: /dev/sr0 is write-protected, mounting read-only

修改default文件:

[root@kickstart pxelinux.cfg]# vim default

(個人喜好,清空配置文件,編寫簡略版配置。清空光標(biāo)后內(nèi)容快捷鍵:dG)
配置文件如下:

[root@kickstart pxelinux.cfg]# cat default
#yyang centos7 ks install
default yyang-ks
timeout 5
prompt 0
label yyang-ks
  kernel vmlinuz
  append initrd=initrd.img inst.ks=http://192.168.10.31/ks_config/ks.cfg ksdevice=eth0 net.ifnames=0 biosdevname=0

(注:net.ifnames=0 biosdevname=0是把7版本的網(wǎng)卡換成eth名稱)

第三步:安裝Apache網(wǎng)站服務(wù)

安裝服務(wù):

[root@kickstart ~]# yum -y install httpd

啟動服務(wù);

[root@kickstart ~]# systemctl start httpd.service

查看狀態(tài):

[root@kickstart ~]# ss -utpln | grep httpd
tcp    LISTEN     0      128      :::80                   :::*                   users:(("httpd",pid=2396,fd=4),("httpd",pid=2395,fd=4),("httpd",pid=2394,fd=4),("httpd",pid=2393,fd=4),("httpd",pid=2392,fd=4),("httpd",pid=2391,fd=4))

登錄測試:http://192.168.10.31/centos7

PXE?kickstart自動化部署系統(tǒng)安裝的方法


看到以上內(nèi)容說明網(wǎng)站服務(wù)配置成功

第四步:編寫ks文件

(ks文件內(nèi)容可參考anaconda-ks.cfg文件)
創(chuàng)建ks文件存放目錄:

[root@kickstart ~]# mkdir -p /var/www/html/ks_config

進入目錄,編寫ks文件:

[root@kickstart ~]# cd /var/www/html/ks_config/
[root@kickstart ks_config]# vim ks.cfg

文件內(nèi)容如下:(文件為參考anaconda-ks.cfg文件的簡略編寫版)

[root@kickstart ks_config]# cat ks.cfg 
#kickstart config for centos7 by yyang
lang en_US
keyboard us
timezone Asia/Shanghai
rootpw 123123
text
install
auth --enableshadow --passalgo=sha512
url --url="http://192.168.10.31/centos7"
bootloader --location=mbr
zerombr
clearpart --all --initlabel
part /boot --fstype xfs --size 1024 --ondisk sda
part swap --size 2048 --ondisk sda
part / --fstype xfs --size 1 --grow --ondisk sda
auth --useshadow --enablemd5
network --bootproto=dhcp --device=eth0 --onboot=on --ip=192.168.10.50 --netmask=255.255.255.0 --gateway=192.168.10.254 --nameserver=192.168.10.254 --hostname=yyang
network --bootproto=static --device=eth2 --onboot=on --ip=172.16.1.50 --netmask=255.255.255.0
reboot
firewall --disabled
selinux --disabled
skipx
%packages
@compat-libraries
@debugging
@development
vim
wget
tree
nmap
lrzsz
dos2unix
telnet
bash-completion
%end

安裝ks文件檢查工具:

[root@kickstart ks_config]# yum -y install pykickstart

檢查ks文件是否正確:

[root@kickstart ks_config]# ksvalidator ks.cfg

(不顯示任何內(nèi)容代表正確)

第五步:創(chuàng)建客戶機,測試安裝

(注:新建虛擬機內(nèi)存不低于2G)
(注:本人使用雙網(wǎng)卡,且內(nèi)網(wǎng)網(wǎng)卡使用的LAN區(qū)段,實驗可只用一塊網(wǎng)卡即可)

PXE?kickstart自動化部署系統(tǒng)安裝的方法

(出現(xiàn)這個頁面,基本安裝就不會出現(xiàn)什么問題了)

PXE?kickstart自動化部署系統(tǒng)安裝的方法

出現(xiàn)登錄界面,安裝成功

讀到這里,這篇“PXE kickstart自動化部署系統(tǒng)安裝的方法”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI