一、
PXE
工作原理:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
PXE
(Preboot Execution Environment)称为远程引导技术,方便了管理员简易安装大批量的计算机系统。在服务器上架设DHCP,FTP,TFTP服务,首先客户机从DHCP服务器的地址池中获取IP地址,然后客户端通过TFTP从服务器下载内核、内核的驱动以及硬盘的引导文件。然后引导操作系统开始安装。
二、
PXE
的优势:
1.
减少了系统安装人员误操作
2.
节省时间方便大批量裸机操作系统的安装
三、
PXE
使用范围:
常常使用于企业、网吧群体裸机系统的安装
四、PXE安装步骤简介:
1
创建挂载目录文件夹挂载光盘执行
mkdir /mnt/cdorm
mount /dev/cdrom /mnt/cdrom
2
安装本地yum
编辑/etc/yum.repos.d/rehl 文件
[root@zhangc ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
改写为:
1 [rhel-Server]
2 name=Red Hat Enterprise Linux Server
3 baseurl=file:///mnt/cdrom/Server
4 enabled=1
5 gpgcheck=1
6 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
7 [rhel-VT]
8 name=Red Hat Enterprise Linux VT
9 baseurl=file:///mnt/cdrom/VT
10 enabled=1
11 gpgcheck=1
12 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
13 [rhel-Cluster]
14 name=Red Hat Enterprise Linux Cluster
15 baseurl=file:///mnt/cdrom/Cluster
16 enabled=1
17 gpgcheck=1
18 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
19 [rhel-ClusterStorage]
20 name=Red Hat Enterprise Linux ClusterStorage
21 baseurl=file:///mnt/cdrom/ClusterStorage
22 enabled=1
23 gpgcheck=1
24 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
~
:wq
[root@zhangc ~]# yum repolist
我们可以看到新增的文件夹
rhel-Cluster Red Hat Enterprise Linux Cluster
rhel-ClusterStorage Red Hat Enterprise Linux ClusterStorage
rhel-Server Red Hat Enterprise Linux Server
rhel-VT Red Hat Enterprise Linux VT
repolist: 2,399
然后为服务器安装dhcp ftp tftp 服务并分别启用该服务
[root@zhangc ~]# yum install vsftpd
[root@zhangc ~]# yum install dhcp
[root@zhangc ~]# yum install tftp
[root@zhangc ~]# service vsftpd start
[root@zhangc ~]# chkconfig vsftpd on
首先搭建FTP服务器中的镜像内容:
进入/mnt/cdrom目录中
[root@zhangc cdrom]# cp -r . /var/ftp/pub
将当前目录中的所有文件复制到/var/ftp/pub中,/var/ftp/pub为ftp 服务器被访问的文件夹
然后搭建dhcp服务器
进入/etc/dhcpd.conf文件,然后在底行模式中输入
[root@zhangc ~]# vim /etc/dhcpd.conf
:r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
然后编辑该文件
分别对网段 网关 子网掩码 域名 dns 划分的Ip地址范围进行修改。
[root@zhangc ~]# service dhcpd start
Starting dhcpd: [ OK ]
[root@zhangc ~]# chkconfig dhcpd on
第三步配置tftp服务
对/etc/xinetd.d/tftp文件进行编辑
[root@zhangc ~]# vim /etc/xinetd.d/tftp
![](https://i-blog.csdnimg.cn/blog_migrate/0cf24dc311e4c78c6c1dbbbbbf4cfea5.jpeg)
其中wait 值yes 为单线程 值no为多线程
Disable
收到用户请求时时候唤醒
重新启动xinetd服务
[root@zhangc ~]# service xinetd restart
将系统的驱动拷贝到家目录中的tftpboot目录中
[root@zhangc tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./
然后找到pxe的内核和一些硬件的设备的驱动拷贝到当前文件夹内
[root@zhangc tftpboot]# cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz ./
【pxe的内核】
[root@zhangc tftpboot]# cp /mnt/cdrom/p_w_picpaths /pxeboot/initrd.img ./
【硬件设备的驱动】
为pxe 创建目录 然后将默认配置文件拷到当前目录文件夹下
Mkdir –pv pxeliux.cfg
[root@zhangc tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
确认ftp目录中文件是否拷贝完成
[root@zhangc ftp]# du -sh pub
2.9G pub
然后anaconda产生的ks.cfg
确认完成以后,然后安装kickstart工具
[root@zhangc ftp]# yum install -y system-config-kickstart
然后启动system-config-kickstart对一些安装的选项进行控制
[root@zhangc ftp]# system-config-kickstart
![](https://i-blog.csdnimg.cn/blog_migrate/b62cd256116452e065b99f6708010197.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/ee87acd1b1bc41c54a1b370e4fa44227.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/4bcaf5ca73a41b8f910da4f561e18f52.jpeg)
[root@zhangc ~]# vim ks.cfg
由于在无人值守过程中会有输入序列号的交互操作,为了跳过这一操作,我们必须在ks.cfg文件中添加key –skip 一行
![](https://i-blog.csdnimg.cn/blog_migrate/82589220b89fcb75b40a4ffa37c8154e.jpeg)
由于是网络引导,所有要将ks.cfg文件放到/var/ftp/pub/下
再次编辑/etc/dhcpd.conf
其中next-server为tftp服务器的ip,filename为系统驱动文件的存放位置
再次切换到/tftpboot/pxelinux.cfg,修改默认配置文件
到此试验完成
然后给裸机插供电已验证是否成功:
![](https://i-blog.csdnimg.cn/blog_migrate/ab816127488302eb2eb6e61d98c02eae.jpeg)
安装以后系统正常启动:
![](https://i-blog.csdnimg.cn/blog_migrate/9d71216f74fb0d248ee59498842a82cf.jpeg)
如果还有一些朋友有疑问可以留言给我。
转载于:https://blog.51cto.com/zhangc/952611