基于PXE的linux系统的自动化安装部署

Linux PXE 网络安装拓扑图:

wKiom1V6nADBaT4rAAG_E1LV5cI320.jpg


安装步骤:


一 基础网络建设--搭建dhcp服务器

可以参考:http://luzhi1024.blog.51cto.com/8845546/1655443

1 修改服务器的ip:/etc/sysconfig/network-scripts/ifcfg-eth0

wKioL1V6Q8yiEIKBAAFHr3LD1SE071.jpg

2 重启网络

wKiom1V6Qx2gYr4zAAEoPl-3um8084.jpg

3 查看eth0网卡信息

wKiom1V6QzODX-c4AAGvX2HhQlc183.jpg

4 安装dhcp服务包

wKiom1V6Q97DijuXAAEkXZJdirc416.jpg

5 创建dhcp服务配置文件

wKiom1V6Sq6yFGy6AAEyy4Zbmzw533.jpg

6 设置dhcpd开机启动

wKiom1V6S2DjIz9SAADImkArDms680.jpg

7 查看是否开启udp 67端口

wKiom1V6WECw1nyIAACIf52FC_o020.jpg

说明:dhcp服务占用67号端口,dhcp的前身是bootps这个协议



二 搭建tftp服务平台

1 安装tftp

wKioL1V6TiigEQ50AAC8YZhfwSQ334.jpg

2 编辑tftp配置文件

wKiom1V6T13j0YxBAAIqCSXAd-Y528.jpg

3 启动tftp服务

wKiom1V6UlGjW9oKAAEQz3WkZRk240.jpg

4 查看是否监听tftp服务,udp 69端口

wKiom1V6WMeTwwoIAACVOtS1uu4728.jpg

说明:

wKioL1V6WpSxab-3AAB6VgkC_rM136.jpg

5 测试

在tftp-server的根目录下发布一个test.file文件并且下载

wKiom1V6WofCBji5AAH5AIty_nw466.jpg

---END----


三 搭建http服务平台

1 安装httpd服务

wKiom1V6WzzC0mnWAACj1Smh1E0369.jpg

2 设置开机启动

wKioL1V6XX_RxjMsAAFZyzDtA_s954.jpg

3 查看端口是否开启

wKioL1V6XjjQX0tkAADAz89XorI893.jpg

4 验证

wKiom1V6XM6SRkiVAANWsJt1RcQ443.jpg

可以成功访问web服务,success。



四 组建PXE服务环境

1 安装syslinux包

wKioL1V6X-Kw8_MEAACL7TOI79o484.jpg

2 找到pxelinux.0,menu.c32文件的路径,并复制到tftp-server的根目录,还要创建pxelinx.cfg目录

wKiom1V6Yh2zZv24AAB_bbU741U070.jpg

复制到/tfrpboot:

wKiom1V6YsuTqmcWAAEEOcyFiGA788.jpg

创建pxelinux.cfg目录:

wKioL1V6ZUTxAkIdAAE1kGMnLHo285.jpg


3 将系统光盘isolinux目录中的所有文件复制到tftp-server的根目录

挂载系统光盘:

wKioL1V6Zq_Ss2MwAACZ-pev6iw642.jpg

复制isolinux所有文件:

wKiom1V6i13BpbpMAADkDFNBSPk623.jpg


五 创建kickstart文件

1 安装system-config-kickstart

wKiom1V6Z06wks1oAACln_kpbS0147.jpg

2 通过system-config-kickstart创建配置文件

启动:[root@ipvs /]# system-config-kickstart 

wKiom1V6fa-Rkj_eAANEJjMkvKg224.jpg

wKioL1V6f1mDUAecAAI-UVTfPJI205.jpg

wKiom1V6fbLCE7iHAAInB74GT3Y001.jpg

wKioL1V6f1ygBXwKAAMmGYBnTDU269.jpg

wKiom1V6leKiSAouAALcCzgWRXQ324.jpg

wKioL1V6f1-AaLMJAAIRcE_7eSY961.jpg

wKiom1V6fbiiKKpxAAIfSKeWQcw140.jpg

wKioL1V6f2KhOJq7AAJOrpbRhjY136.jpg

wKiom1V6fbuRStTwAANVamsipx4696.jpg

wKiom1V6fb3gK0iyAALkxAoHRLM586.jpg

配置好kickstart文件后,到/root下查看:

wKiom1V6fsrAK9tAAACXBTPuo9E552.jpg具体ks.cfg如下:

[root@ipvs ~]# cat ks.cfg 

#platform=x86, AMD64, or Intel EM64T
# System authorization information
auth  --useshadow  --enablemd5 
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all  
# Use graphical install
graphical
# Firewall configuration
firewall --disabled
# Run the Setup Agent on first boot
firstboot --disable
key --skip
# System keyboard
keyboard us
# System language
lang en_US
# Installation logging level
logging --level=info
# Use network installation
url --url=http://192.168.191.28/
# Network information
network --bootproto=dhcp --device=eth0 --onboot=on
# Reboot after installation
reboot
#Root password
rootpw --iscrypted $1$mojC0qlK$EstHdCkMu3ybTu.03dc9G/
# SELinux configuration
selinux --disabled
# System timezone
timezone  Asia/Shanghai
# Install OS instead of upgrade
install
# X Window System configuration information
xconfig  --defaultdesktop=GNOME --depth=8 --resolution=640x480
# Disk partitioning information
part swap --bytes-per-inode=4096 --fstype="swap" --size=1024
part / --bytes-per-inode=4096 --fstype="ext3" --size=2048
part /home --bytes-per-inode=4096 --fstype="ext3" --grow --size=1
part /boot --bytes-per-inode=4096 --fstype="ext3" --size=200
%packages
@base

3 复制/root/ks.cfg文件到http服务器的根目录:/var/www/html/

wKioL1V6gcvB1YQMAABpJJl3E8Y336.jpg

更改ks.cfg的属主和属组

wKiom1V6hz3zSgnEAACRDi0E6ss536.jpg

4 复制安装光盘所以文件到/var/www/html下

wKioL1V6g5jxgwdEAAWC_Jet4S0062.jpg

如果嫌复制比较麻烦的话,可以在/var/www/html目录中建一个目录,将系统光盘挂载过来:

wKioL1V6lcCj2wr7AAK9lBxR_hc836.jpg



六 创建启动菜单

1 将系统光盘中的isolinux 目录的 isolinux.cfg 文件复制到 /tftpboot/pxelinux.cfg 目录中,然后将该文件重命名为 default

wKiom1V6gtaDVRsnAAE81FkvhDU453.jpg2 对default进行如下的修改

wKioL1V6jo_zsb7qAAMQsDNg028258.jpg


七 启动客户机安装

注意:客户机要和服务器在同一个交换机下

如果你是用vmware虚拟做的话,只要共用一种连接方式就可以:

wKiom1V6jlqRap2PAAKF6bMXorE322.jpg

启动:

wKioL1V6kKbRrbKLAADATNlvktg494.jpgwKioL1V6kNOQt-uJAAKQXOMrqXE223.jpg

如果在/tftpboot/pxelinux.cfg/default配置文件中定义为linux模式,安装界面如下:

wKiom1V6j6jRklNYAAHkgy1wNRw873.jpg如果是text模式,安装界面如下:

wKioL1V6kYGBIg5uAAG66QMQHE0772.jpg



---------------------------------END------------------------

点个赞吧........

wKiom1V6kdqi7k-dAAEManysC48798.gif