PXE KickStart無人值守安裝RHEL

2021-09-05 08:47:01 字數 3934 閱讀 2640

1、具體原理我這裡不再重述,只是記錄下自己安裝的過程,以便以後可以快速部署;

2、首先我的配置環境是centos6.4.32位作業系統桌面版

需要的裝置為:

dhcp伺服器

tftp伺服器

kickstart所生成的ks.cfg配置檔案

一台存放系統安裝檔案的伺服器,如nfs,http或者ftp伺服器

乙個帶有pxe支援網絡卡的主機

3、首先安裝的是tftp服務,tftp是udp協議

yum install install tftp-server tftp xinetd
tftp安裝好之後是不會自己啟動的,我們開啟

vim /etc/xinetd.d/tftp
把裡面的disable=yes 改為no,如下: 

service tftp

重啟xinetd:

service xinetd restart

停止 xinetd:                                              [失敗]

正在啟動 xinetd:                                          [確定]

檢查埠是否開啟:

netstat -auntp|grep 69

udp     0    0 0.0.0.0:69       0.0.0.0:*              25392/xinetd

4、複製pxelinux.0 initrd vmlinuz複製到/var/lib/tftpboot/

pexlinux.0需要安裝syslinux才可以有

yum install -y syslinux

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

把系統安裝光碟掛載到/mnt    

mount /dev/sr0 /mnt

cp /mnt/images/pxeboot/ /var/lib/tftpboot/

5、在/var/lib/tftpboot/建立乙個目錄pxelinux.cfg

mkdir /var/lib/tftpboot/pxelinux.cfg

cp /mnt/isolinux/isolinux.cfg pxelinux.cfg/default

chmod u+w default

6、下一步安裝dhcp服務,如果所在區域網有dhcp服務,我們可以不用安裝dhcp服務,如果需要給安裝的系統設定主機名,我們可以安裝dns服務,這裡暫不設定。

yum install -y dhcp

cat /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample > /etc/dhcp/dhcpd.conf

把/etc/dhcp/dhcpd.conf的內容修改無如下

subnet 192.168.0.0 netmask 255.255.255.0 

現在我這台製作的裝置的ip就是192.168.0.211;

7、安裝vsftpd伺服器(也可以使用http,nfs服務來提供所需的安裝檔案)

yum install vsftpd -y
在/var/ftp目錄下面建立iso目錄

然後把系統安裝盤內容複製到iso目錄下面

cp -a /mnt/* /var/ftp/iso
8、安裝kickstart

yum install -y system-config-kickstart
然後在桌面環境下執行

按照如上安裝系統的過程選擇配置kickstart

配置好之後儲存在/var/ftp/pub目錄下面,命名為ks.cfg

以下是檔案的內容:

#platform=x86, amd64, 或 intel em64t

#version=devel

# firewall configuration

firewall --disabled

# install os instead of upgrade

install

# use network installation

url --url=""

# root password

rootpw --iscrypted $1$ntpjssic$rc9vmmqn/onkcdouydn6z0

# system authorization information

auth  --useshadow  --passalgo=sha512

# use text mode install

text

firstboot --disable

# system keyboard

keyboard us

# system language

lang zh_cn

# selinux configuration

selinux --permissive

# installation logging level

logging --level=info

# reboot after installation

reboot

# system timezone

timezone  asia/shanghai

# network information

network  --bootproto=dhcp --device=eth0 --onboot=on

# system bootloader configuration

bootloader --location=mbr

# clear the master boot record

zerombr

# partition clearing information

clearpart --all --initlabel

# disk partitioning information

part / --fstype="ext4" --size=10240

part /boot --fstype="ext4" --size=200

part swap --fstype="swap" --size=1024

%packages

@base

@chinese-support

%end

9、修改/var/lib/tftpboot/pxelinux.cfg/default

第一行改為:default linux

label linux

menu label ^install or upgrade an existing system

menu default

kernel vmlinuz

10、確定好所有服務都啟動後,重新建立乙個虛擬機器進行測試,從網絡卡啟動,網絡卡會自動查詢的。

檢查軟體包依賴性

系統正式開始安裝

系統安裝好之後會自動重新啟動正常執行。                 

PXE kickstart無人值守裝機

6.pxe kickstart無人值守裝機 問題沿用練習五,將手動pxe裝機修改為自動應答式的pxe裝機。首先,需要為rhel6客戶機準備ks應答檔案 實現在pxe客戶機上實現全自動的安裝及配置 能夠為裝好的客戶機自動配好yum倉庫 部署httpd 然後將客戶機再次以pxe方式引導,確認免干預的px...

PXE Kickstart批量無人值守部署

1.關閉防火牆和selinux systemctl stop firewalld setenforce 0 2.dhcp dhcp主要是提供客戶端網路引數與tftp的位置,以及boot loader的檔名 yum install dhcp y vi etc dhcp dhcpd.conf subne...

CentOS系統通過PXE實現批量無人值守安裝

通過傳統的方式安裝和部署計算機時,都需要人工干預的方式完成安裝。如果需要部署大量的類似功能的工作站或伺服器,則需要耗費大量的時間。同時傳統的安裝方式,每台計算機都需要光碟機裝置及安裝光碟等介質,會額外增加部署成本。因此,許多系統管理員都希望能夠通過一種網路化的無人值守的自動安裝方式將作業系統部署到目...