ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

PXE无人值守安装

2021-04-25 20:01:18  阅读:189  来源: 互联网

标签:ftp centos01 192.168 initrd PXE 无人 tftp root 值守


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

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端口,否则会冲突,导致安装失败。

标签:ftp,centos01,192.168,initrd,PXE,无人,tftp,root,值守
来源: https://blog.csdn.net/m0_56593239/article/details/116134798

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有