1、具體原理我這裡不再重述,只是記錄下自己安裝的過程,以便以後可以快速部署;
2、首先我的配置環境是centos6.4.32位作業系統桌面版
需要的裝置為:
dhcp伺服器
tftp伺服器
kickstart所生成的ks.cfg配置檔案
一台存放系統安裝檔案的伺服器,如nfs,http或者ftp伺服器
乙個帶有pxe支援網絡卡的主機
3、首先安裝的是tftp服務,tftp是udp協議
yum install install tftp-server tftp xinetdtftp安裝好之後是不會自己啟動的,我們開啟
vim /etc/xinetd.d/tftp把裡面的disable=yes 改為no,如下:
service tftp重啟xinetd:
service xinetd restart檢查埠是否開啟:停止 xinetd: [失敗]
正在啟動 xinetd: [確定]
netstat -auntp|grep 694、複製pxelinux.0 initrd vmlinuz複製到/var/lib/tftpboot/udp 0 0 0.0.0.0:69 0.0.0.0:* 25392/xinetd
pexlinux.0需要安裝syslinux才可以有
yum install -y syslinux把系統安裝光碟掛載到/mntcp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mount /dev/sr0 /mnt5、在/var/lib/tftpboot/建立乙個目錄pxelinux.cfgcp /mnt/images/pxeboot/ /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg6、下一步安裝dhcp服務,如果所在區域網有dhcp服務,我們可以不用安裝dhcp服務,如果需要給安裝的系統設定主機名,我們可以安裝dns服務,這裡暫不設定。cp /mnt/isolinux/isolinux.cfg pxelinux.cfg/default
chmod u+w default
yum install -y dhcp現在我這台製作的裝置的ip就是192.168.0.211;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
7、安裝vsftpd伺服器(也可以使用http,nfs服務來提供所需的安裝檔案)
yum install vsftpd -y在/var/ftp目錄下面建立iso目錄
然後把系統安裝盤內容複製到iso目錄下面
cp -a /mnt/* /var/ftp/iso8、安裝kickstart
yum install -y system-config-kickstart然後在桌面環境下執行
按照如上安裝系統的過程選擇配置kickstart
配置好之後儲存在/var/ftp/pub目錄下面,命名為ks.cfg
以下是檔案的內容:
#platform=x86, amd64, 或 intel em64t9、修改/var/lib/tftpboot/pxelinux.cfg/default#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
第一行改為: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實現批量無人值守安裝
通過傳統的方式安裝和部署計算機時,都需要人工干預的方式完成安裝。如果需要部署大量的類似功能的工作站或伺服器,則需要耗費大量的時間。同時傳統的安裝方式,每台計算機都需要光碟機裝置及安裝光碟等介質,會額外增加部署成本。因此,許多系統管理員都希望能夠通過一種網路化的無人值守的自動安裝方式將作業系統部署到目...