PXE无人值守安装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

pxe无人值守装机


安装系统的方式

我们所提到的仅有三种


1.光盘安装的方式已经淘汰
2.U盘:将引导程序写入U盘中,设置U盘启动安装
3.批量化部署:使用pxe无人值守安装

PXE是由lntel公司开发的网络引导技术,工作在Client/Server模式。允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

装置pxe无人值守需要的依赖程序

tftp

传输小文件使用
传输Linux引导菜单

dhcp

给网络启动客户端动态分配IP地址
查找tftp服务器

vsftpd

传输大文件使用
传出Linux系统镜像文件

kick start

生成无人值守安装脚本
方便自动化安装系统

pxe协议

需要客户端网卡支持pxe预启动配置协议

PXE无人值守安装

配置tftp服务器

代码如下(示例):

[root@centos01 ~]# yum -y install tftp-server		//安装tftp服务器

[root@centos01 ~]# vim /etc/xinetd.d/tftp
   13         server_args             = -s /var/lib/tftpboot  //tftp服务器根目录
   14         disable                 = no      //启动tftp功能

[root@centos01 ~]# systemctl start tftp		//启动tftp服务
[root@centos01 ~]# systemctl enable tftp		//设置计算机开机自启

配置Linux引导

代码如下(示例):

[root@centos01 ~]# yum -y install syslinux		//安装PXE引导程序

[root@centos01 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/		//移动tftp引导文件到tftp根目录

[root@centos01 ~]# cd /mnt/isolinux/
[root@centos01 isolinux]# cp initrd.img vmlinuz /var/lib/tftpboot/		//复制Linux系统镜像文件到tftp根目录

[root@centos01 ~]# mkdir -p /var/lib/tftpboot/pxelinux.cfg
[root@centos01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default		//配置Linux系统引导菜单
default auto
  timeout 600
  prompt 1

label auto   
    kernel vmlinuz
    append initrd=initrd.img method=ftp://192.168.100.10/pub/

label text
    kernel vmlinuz
    append initrd=initrd.img method=ftp://192.168.100.10/pub/

label rescue
    kernel vmlinuz
    append initrd=initrd.img method=ftp://192.168.100.10/pub/

配置ftp

[root@centos01 ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm 		//安装ftp

[root@centos01 ~]# cp -r /mnt/* /var/ftp/pub/		//将Linux系统光盘复制到ftp源根目录里

[root@centos01 ~]# systemctl start vsftpd
[root@centos01 ~]# systemctl enable vsftpd		//启动服务设置开机自启

安装配置DHCP

[root@centos01 ~]# rpm -ivh /mnt/Packages/dhcp-4.2.5-58.el7.centos.x86_64.rpm 		//安装DHCP服务

[root@centos01 ~]# vim /etc/dhcp/dhcpd.conf
option domain-name "benet.com";
  option domain-name-servers 192.168.100.10, 202.106.0.10;
  default-lease-time 600;
  max-lease-time 7200;
  ddns-update-style none;
subnet 192.168.100.0 netmask 255.255.255.0 {
  range 192.168.100.100 192.168.100.200;
  option routers 192.168.100.10;
  next-server 192.168.100.10;
  filename "pxelinux.0";
  }

[root@centos01 ~]# systemctl start dhcpd
[root@centos01 ~]# systemctl enable dhcpd		//启动服务设置服务开机自启

kickstart的作用以及使用、配置

作用:生成无人值守安装脚本

[root@centos01 ~]# yum -y install system-config-kickstart		//安装kickstart

[root@centos01 ~]# init 5		//切换到图形界面

[root@centos01 ~]# system-config-kickstart		//运行kickstart

[root@centos01 ~]# cp ks.cfg /var/ftp/pub/		//移动生成无人值守安装脚本到ftp根目录

[root@centos01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default		//修改引导菜单加载无人值守安装脚本

default auto
  timeout 600
  prompt 0

label auto
    kernel vmlinuz
    append initrd=initrd.img method=ftp://192.168.100.10/pub/ ks=ftp://192.168.100.10/pub/ks.cfg

label text
    kernel vmlinuz
    append initrd=initrd.img method=ftp://192.168.100.10/pub/ ks=ftp://192.168.100.10/pub/ks.cfg

label rescue
    kernel vmlinuz
    append initrd=initrd.img method=ftp://192.168.100.10/pub/ ks=ftp://192.168.100.10/pub/ks.cfg

PXE易错地方

提示:1.进入到kickstart中分配区的内存时注意根号要选择使用剩下的全部空间
2.主要关闭vm1端口,否则会冲突,导致安装失败。

上一篇:磁盘的动态扩容和缩减


下一篇:Linux2.6.9内核源码分析--eventpoll