Centos7 网络装机

本文详细介绍了使用PXE进行大规模、自动化、远程的系统安装过程。涉及PXE环境、DHCP、TFTP和HTTP服务的配置,以及通过kickstart文件实现无人值守安装。此外,还讲解了构建FTP服务来共享光盘内容和应答文件,确保装机流程顺利进行。
摘要由CSDN通过智能技术生成

系统就等于一大堆软件

  • 优点:
    • 规模化:同时装配多台主机
    • 自动化:装系统、配置各种服务
    • 远程实现:不需要光盘、U盘等物理安装介质

  • PXE
    装机必备的环境
    Pre-boot eXecution Environment
    • 预启动执行环境,在操作系统之前运行
    • 可用于远程安装
    如何工作:
    • PXE client 集成在网卡的启动芯片中
    • 当计算机引导时,从网卡芯片中把PXE client调入内存执行,获取PXE server配置、显示菜单,根据用户选择将远程引导程序下载到本机运行

  • 装机所需服务:
    DHCP服务,分配IP地址、定位引导程序
    TFTP服务,提供引导程序下载
    HTTP服务(或FTP/NFS),提供yum安装源

装机具体步骤:
在这里插入图片描述1. 配置dhcp配置文件,以推动自动装机步骤
注:域名服务器和下一个服务器的ip地址必须是存在的ip地址。
在这里插入图片描述在这里插入图片描述

pxelinux.0:网卡引导文件(网络装机说明书),二进制文件,安装一个软件可以获得该文件

  1. 配置tftp服务:
    简介:
    端口:69
    协议:tftp,简单的文件传输协议
    默认共享的主目录:/var/lib/tftpboot
    所需安装包: yum -y install tftp-server

  2. 部署pxelinux.0文件:
    ]# yum provides */pxelinux.0 #查询哪个包产生该文件
    ]# yum -y install syslinux #安装syslinux软件包
    ]# rpm -ql syslinux | grep pxelinux.0 #查询软件包安装清单,查出pxelinux.0具体的路径
    ]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
    在tftp共享目录下就有了pxelinux.0的文件了

  3. 配置装机菜单/var/lib/tftpboot/ (文件与我们平时用的光盘装虚拟机中的内容一样,也就是将光盘中的内容拷贝拷贝)
    首先将光盘挂载到/mydvd上
    mkdir /var/lib/tftpboot/pxelinux.cfg
    cp /mydvd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default (这是配置文件)部署菜单文件(将光盘中的菜单文件进行复制)
    cp /mydvd/isolinux/vesamenu.c32 /mydvd/isolinux/splash.png /var/lib/tftpboot/ 部署图形模块(vesamenu.c32)与背景图片(splash.png)
    cp /mydvd/isolinux/vmlinuz /mydvd/isolinux/initrd.img /var/lib/tftpboot/ 部署启动内核(vmlinuz)与驱动程序(initrd.img)

  4. 修改default菜单文件内容
    末行模式:set nu开启行号功能
    [root@svr7 /]# vim /var/lib/tftpboot/pxelinux.cfg/default
    1 default vesamenu.c32 #默认加载运行图形模块
    2 timeout 600 #读秒时间60秒,1/10秒
    此处省略一万字………
    10 menu background splash.png #背景图片
    11 menu title PXE NSD2008 Server #菜单界面的标题
    此处省略一万字………
    61 label linux
    62 menu label ^Install CentOS 7 #界面显示内容
    63 menu default #读秒结束后默认的选项后添加的
    64 kernel vmlinuz #加载内核
    65 append initrd=initrd.img #加载驱动程序
    以下全部删除

  5. 测试装机
    在VMware上新建一台虚拟机,设置中光盘选自动检测,网络适配器选主机上选的模式。VMnet1在这里插入图片描述

  6. 实现无人值守安装,生成应答文件,配置system-config-kickstart文件
    [root@svr7 /]# yum -y install system-config-kickstart

    修改yum的配置文件
    system-config-kickstart程序需要Yum仓库的支持才能显示软件包的选择,必须要求Yum仓库的标识为[development]
    运行system-config-kickstart并配置
    [root@svr7 /]# system-config-kickstart #运行
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  7. 构建FTP服务,提供光盘内容
    简介:
    FTP:文件传输协议 默认端口:21
    默认共享数据的主目录:/var/ftp
    所需的软件包:yum -y install vsftpd
    将光盘挂载到共享目录上
    [root@svr7 /]# mkdir /var/ftp/centos
    [root@svr7 /]# mount /dev/cdrom /var/ftp/centos
    检查:
    [root@svr7 /]# curl ftp://192.168.4.7/centos/
    利用FTP服务共享应答文件
    cp /root/ks.cfg /var/ftp/
    修改菜单文件,指定应答文件获取方式
    vi /var/lib/tftpboot/pxelinux.cfg/default
    append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg

  8. 装机测试
    出现的错误:
    在这里插入图片描述

     ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201011134747874.png#pic_center)
    

    也不知道为什么就成功了,在dracue#下重启了一下

  9. 成功
    在这里插入图片描述
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值