搭建后的效果图:
目的:因频繁要在服务器上部署XenServer ESXI RHEV 和Linux等环境,再由于版本更新较快,通过刻录,光驱安装比较繁琐,所以部署一套给内网使用的PXE安装环境。
PXE 运作流程:(图片源自网络)
1.PXE 环境准备
| 主机 | I7 服务器一台 |
| 操作系统 | CentOS release 6.4 |
| 主机名 | pxe.hayden |
| Network1 (eth1) :安装DHCP TFTP Server 服务用 | 192.168.67.55/24 |
| Network2(eth2) 内网: DCHP server 服务出口 | 192.168.2.1/24 |
| 交换机 | 24口交换机一台 |
本服务器有3块网卡,实际使用两块,eth1 用作连接,eth2 用于连接内网。
编辑/etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-eth2 如下:
3.软件安装:
3.1 DHCP 服务安装
yum -y install dhcp
3.2 配置dhcp
vi /etc/dhcp/dhcpd.conf
配置DHCP 的监听接口 vi /etc/sysconfig/dhcpd
启动dhcpd服务:/etc/init.d/dhcpd start
3.3 安装tftp服务:
[root@pxe ~]# yum -y install tftp-server tftp
[root@pxe ~]# vi /etc/xinetd.d/tftp
默认tftp服务的根目录是放在/var/lib/tftpboot/ 底下,现在为了方便管理,将所有资料放在/install/ 目录下,这里的TFTP的根目录就放置于/install/tftpboot 底下
[root@pxe ~]# mkdir -p /install/tftpboot/
[root@pxe ~]# chcon --reference /var/lib/tftpboot/ /install/tftpboot/
[root@pxe ~]# chcon --reference /var /install/
[root@pxe ~]# ll -dZ /install/tftpboot/
drwxr-xr-x. root root system_u:object_r:tftpdir_rw_t:s0 /install/tftpboot/
启动并观察tftp服务:
[root@pxe ~]# /etc/init.d/xinetd restart
[root@pxe ~]# chkconfigxinetd on
[root@pxe ~]# chkconfigtftp on
[root@pxe ~]# netstat -tulnp |grepxinetd
udp 0 0 0.0.0.0:69 0.0.0.0:* 17377/xinetd
3.4 配置vi /etc/dhcp/dhcpd.conf与tftp server 关联
3.5 使用syslinux提供的boot loader 和开机选单的一些设置项
[root@pxe ~]# yum install syslinux
[root@pxe syslinux]# cp /usr/share/syslinux/menu.c32 /usr/share/syslinux/vesamenu.c32 /usr/share/syslinux/pxelinux.0 /install/tftpboot/
[root@pxe syslinux]# mkdir /install/tftpboot/pxelinux.cfg/
4 配置PXE 安装的ISO
4.1 配置PXE启动再生龙
4.1.1 cloneziila介绍
Clonezilla是一个很好的系统克隆工具,它可以说是吸取了 Norton Ghost 和 Partition Image 的优点。即不仅支持对整个系统进行克隆,而且也可以克隆单个的分区,这种灵活性可能更能适应备份者的需要。
有需求的朋友不妨关注下Clonezilla的功能:
在 GNU/Linux 端所支持的文件系统包括:ext2、ext3、reiserfs、xfs、jfs;同时,Clonezilla也支持 M$ Windows 上的 FAT、NTFS 文件系统。这意味着,你既可以使用Clonezilla克隆 GNU/Linux 系统,也能够对 M$ Windows 系统进行克隆。Clonezilla支持使用PXEBoot来进行 Multicast 克隆。这对于需要克隆大量系统的用户极为有用。CloneZilla包括一个 Live 版,让你无需对其安装即可克隆系统。
4.1.2 下载cloneziila
从官网下载http://www.clonezilla.org/downloads.php
4.1.3解压clonezilla-live-2.2.0-31-amd.zip
4.1.4将initrd.img 和vmlinuz 拷贝到tftp文件夹
4.1.5将filesystem.squashfs拷贝到ftp文件夹
4.1.6 配置启动选项default文件
vi /install/tftpboot/pxelinux.cfg/default 增加:
4.2 配置PXE 安装Centos 6.4 _
4.1.1 挂载iso文件,拷贝vmlinuz initrd.img 到tftp文件夹下:
[root@pxe iso]# mkdir -p /install/tftpboot/kernel/centos6.4/
[root@pxe iso]# mount -o loop CentOS-6.4-x86_-bin-DVD1.iso /mnt/
[root@pxe iso]# cp /mnt/isolinux/vmlinuz /install/tftpboot/kernel/centos6.4/
[root@pxe iso]# cp /mnt/isolinux/initrd.img /install/tftpboot/kernel/centos6.4/
4.1.2 配置default 文件,增加如下内容:
LABEL CentOS6.4_x86_
MENU LABEL Boot from PXE Server for Install CentOS 6.4
kernel ./kernel/centos6.4/vmlinuz
append initrd=./kernel/centos6.4/initrd.img
4.1.3 通过NFS ftp http 服务完成系统安装。
4.3 配置PXE 安装RHEL 6.4_32
4.4 配置PXE 安装 Xenserver6.2
4.5 配置PXE 安装 ESXI5.5
4.6 配置 PXE 安装 RHEV-H6.5下载本文