使用PXE自动化安装Centos7

1、安装需要的软件

yum -y install dhcp tftp-server httpd syslinux

2、使用httpd提供kickstart文件及yum仓库
(1)将手动安装系统自动生成的kickstart文件复制到http的目录中,并做适当修改

cp /root/anaconda-ks.cfg /var/www/html/centos7.cfg
chmod +r centos7.cfg
vi /var/www/html/centos7.cfg 
  # Use CDROM installation media
  #cdrom  //将光盘安装的配置注释掉
  url --url=http://192.168.34.7/centos/7/x86_64/   //添加网络安装的路径
  reboot  //安装完成后自动重启
  //其他配置根据自己情况做修改

(2)将本地光盘挂载到http的目录中

mount -o ro /dev/cdrom /var/www/html/centos/7/x86_64/

3、在tftp的目录中创建引导系统

cp /var/www/html/centos/7/x86_64/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
cp /usr/share/syslinux/{chain.c32,mboot.c32,memdisk,menu.c32,pxelinux.0} /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
vi /var/lib/tftpboot/pxelinux.cfg/default
  default menu.c32
  prompt 5
  timeout 30
  MENU TITLE Centos 7 PXE Menu

  LABEL linux
  MENU LABLE Install Centos 7 install
  KERNEL vmlinuz
  APPEND initrd=initrd.img ks=http://192.168.34.7/centos7.cfg

4、搭建dhcp服务

vi /etc/dhcp/dhcpd.conf
  subnet 192.168.34.0 netmask 255.255.255.0 {
  range 192.168.34.101 192.168.34.200;
  filename "pxelinux.0";  //指定引导文件名
  next-server 192.168.34.7; //指定引导文件所在tftp服务器
}

5、启动相关服务

systemctl start httpd tftp.socket dhcpd

6、保证客户端服务器内存2G以上,内存过小会无法安装。

你可能感兴趣的:(使用PXE自动化安装Centos7)