踩坑之路--PXE部署總結:
首先准備一台服務端,一台普通rhel就行,我的IP是:192.168.1.12 配置好yum源 關閉防火牆和selinux
1.安裝dhcp
2.修改dhcp的配置文件
這里可以拷貝一個模板照着改就好 cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
3.開啟DHCP 服務 由於只用一次,所以不建議加入開機自啟
驗證一下: netstat -tulnp |grep 67
看到如下結果DHCP 就沒問題啦,此時新建
4.安裝tftp服務
yum install tftp
修改TFTP配置文件 vim /etc/xinetd.d/tftp
把這一句的yes改成 no 保存
啟動xinetd服務 要不要加入開機自啟自己把握就好
如果有報錯 找不到xinetd服務 執行yum provides "xinetd" 安裝找到的包即可
完了驗證一下 69端口,方法同DHCP 的67 端口
5. 講光盤 isolinux目錄下所有的文件拷貝到 /var/lib/tftpboot
6.安裝 syslinux 包
將 pxelinux.0復制到 /var/lib/tftpboot 並在改目錄下創建 pxelinux.cfg 目錄
將isolinux.cfg 文件復制一份到 pxelinux.cfg 目錄下並改名 為 default
7.再次修改DHCP的配置文件,加入如下配置
重啟dhcpd
8.安裝 http
在 /var/www/html 目錄下創建兩個子目錄 pub ks
在 /etc/fstab 把光盤掛載寫上
9.重新修改yum 源
第一行一定要按照我的名字寫,踩坑經驗
10. 安裝 kickstart
yum install -y system-config-kickstart
執行命令 system-config-kickstart
去生成ks.cfg文件,並將該文件保存到 /var/www/html/ks 目錄下 該文件的作用是執行安裝腳本,實現自動化安裝
11. 修改default
OK ! 重新啟動你要安裝系統的那台虛擬機
如果重啟后有如下報錯:
報錯ValueError: new value non-existent xfs filesystem is not valid as a default fs type
不要慌,從你掛載的光盤里 /var/www/html/pub/images/pxeboot 里拷貝 initrd.img 和 vmlinuz 到 /var/lib/tftpboot 目錄下覆蓋掉原來的這兩個文件就沒有問題了。
如果你pxe安裝完系統之后希望yum源配好,提供一段腳本給你,可以在生成 ks.cfg文件的時候加進去“
#!/bin/bash
cat > /etc/yum.repos.d/dvd.repo << END
[dvd]
name=dvd
baseurl=http://192.168.1.12/pub
gpgcheck=0
END
useradd admin
echo "flectarg" |passwd --stdion admin