Pxe网络引导安装CentOS-6.5与CentOS-7操作系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Pxe网络引导安装CentOS-6.5与CentOS-7操作系统
关于CentOS-6.5的网络安装,互联网上有很多详细介绍的文章,但对于CentOS-7的网络引导安装却是寥寥无几,即便是有,也几乎没有完整的成功的案例!笔者由于工作需要,计划pxe网络安装这两种操作系统,虽然CentOS-6.5已经有很多人介绍了,但笔者还是决定将它再重复叙述一遍。当然,本文最有价值的内容是pxe网络安装CentOS-7,且可以启动并使用。本文的很多截图都是笔者在安装两种操作系统的过程中用手机拍下来的,画面并不是特别清晰(还是可以看的),请读者见谅。
由于工作原因,需要在一台服务器上给所有用户提供Linux操作系统的网络安装服务,即pxe网络安装。因为物理服务器资源紧张,所以我就使用了Dell OPTIOLEX台式机来提供这种服务,该台式机的配置如下:
实际使用时,我给台式机添加了一块网卡(详见我的另外一篇总结《CentOS-6.5 添加第二块网卡》),该台式机运行 CentOS-6.5 的 Workstation 版本,SELinux 与 iptables 均关闭,IP地址参数如下所示:
因为办公网络已经有一个DHCP服务器,为避免冲突,使用端口 p4p1 做为 DHCP 服务的监听端口,即需要安装操作系统的终端机必须与端口 p4p1 同属于一个网段,而这个网段原则上要与办公网络互相隔离,端口 em1 连入正常使用的办公网络。下面我们就开始安装各种服务了哈:
1. 安装下面的服务:dhcp、tftp-server、vsftpd、xinetd、syslinux 与 httpd。Dell台式机用 dhcp 服务给各个终端分配IP地址(通过端口 p4p1 分配),tftp-server 提供 tftp下载服务,vsftpd 提供 Security 的 ftp下载服务,httpd 提供 http下载服务。执行的命令
是:yum -y install dhcp tftp-server vsftpd xinetd syslinux httpd。
2. 指定DHCP服务只在端口 p4p1 上启用,即只有该端口监听各个终端机的 dhcp 服务请求。修改配置文件 etc/sysconfig/dhcpd,如下所示:
3. 将网络端口 p4p1 的 IP 地址固定设置为 10.20.20.1,以后该端口分配的IP地址范围是 10.20.20.2 ~ 10.20.20.254。
4. 配置DHCP服务,更改配置文件 /etc/dhcp/dhcpd.conf 如下:
以上指定 dhcp 网段为10.20.0.0,自动分配的 IP 范围是10.20.20.2~10.20.20.254,网关为10.20.20.1(请重视此处默认网关的设置,必须设置为端口p4p1的IP地址,目的是通过该端口与默认路由的功能使终端机可以与em1通信,访问192.168.10.208),子网掩码为255.255.0.0。若终端安装完系统,则域名""会出现在终端的 /etc/hosts 文件中。启动dhcp服务:service dhcpd start,可
设置成开机启动,即 chkconfig dhcpd on,如下所示:
5. 配置TFTP服务,更改配置文件 /etc/xinetd.d/tftp,将disable的值设为 no ,如下所示:
重启TFTP所在的服务 xinetd,即执行命令 service xinetd restart,可设置成开机启动,即 chkconfig xinetd on,如下所示:
6. 配置FTP服务,确定配置文件 /etc/vsftpd/vsftpd.conf 文件中 anonymous_enable 项是 YES,如下所示:
重启FTP服务,即执行命令 service vsftpd restart,可设置成开机启动,即 chkconfig vsftpd on,如下所示:
7. 配置HTTP服务,确定配置文件 /etc/httpd/conf/httpd.conf 中的 DocumentRoot 的值是 /var/www/html,如下所示:
重启HTTP服务,即执行命令 service httpd restart,可设置成开机启动,即 chkconfig httpd on,如下所示:
确保防火墙已经关闭,在浏览器里输入 192.168.10.208,可以访问如下的界面:
到此为止,基本配置完毕,往下就是上传各种 Linux 操作系统的镜像文件了。
8. 创建目录 /var/ftp/pxe/CentOS/6.5/x86_64,将 CentOS-6.5 的镜像文件内容全部拷贝到该目录之下,拷贝之前要做一个超级坑爹的修改,步骤如下:
(1) 先在Win7环境下安装 DAEMON Tools Lite 类似的虚拟光驱工具软件,然后打开 CentOS-6.5 的 ISO 镜像文件,将其内容拷贝到任意工作目录下,如下所示:
(2) 进入文件夹 repodata,打开文件 repomd.xml,如下所示:
在 rempmd.xml 文件里搜索 0dafccfdbf892f02acca8267ade4bdcee7280a682e65dc7e29145f3341fd7a8c 会有两个结果,如下所示:
请注意红线框内的后缀名“-primary.sqlite.bz2”,要将此后缀名补充到
0dafccfdbf892f02acca8267ade4bdcee7280a682e65dc7e29145f3341fd7a8c 之后才是一个完整的名字,否则在安装 CentOS6.5 的过程中,系统会提示找不到 0dafccfdbf892f02acca8267ade4bdcee7280a682e65dc7e29145f3341fd7a8c-primary.sqlite.bz2 文件!
(3) 对 repodata 文件夹下的所有文件名做出修改,依照 rempmd.xml 里的内容添加后缀,最后的结果如下图所示: