(十一)yum 仓库和 PXE 无人值守装机全解

一、yum 仓库

  1. yum 仓库的作用和优势

    • 作用:帮助用户查找 rpm 程序包的依赖关系并安装程序。
    • 优势
      • 安装程序简单方便且速度快。
      • 节约带宽资源。
      • 能够批量化管理程序。
  2. yum 仓库的类型

  3. 配置 yum 仓库

    • 配置本地 yum 仓库:使用命令[root@centos01 ~]# vim /etc/yum.repos.d/local.repo,在文件中设置[local]name=centosbaseurl=file:///mntenabled=1gpgcheck=0
    • 配置 ftp 源:同样使用[root@centos01 ~]# vim /etc/yum.repos.d/local.repo,设置[local]name=centosbaseurl=ftp://192.163.100.10/pub/enabled=1gpgcheck=0
    • 配置使用网络源:使用命令[root@centos01 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  4. yum 仓库常用的命令

    • 清空 yum 缓存:使用命令[root@centos01 ~]# yum clean all
    • 更新缓存:使用命令[root@centos01 ~]# yum makecache
    • 安装四个程序包:使用命令[root@centos01 ~]# yum -y install samba bind bind-chroot samba-client
    • 卸载安装的程序:使用命令[root@centos01 ~]# yum remove samba bind bind-chroot samba-client
    • 卸载程序:同卸载安装的程序命令。
    • 更新程序:使用命令[root@centos01 ~]# yum update samba bind bind-chroot samba-client
    • 查找 yum 仓库指定的程序:使用命令[root@centos01 ~]# yum search bind httpd
    • 查看指定软件信息:使用命令[root@centos01 ~]# yum info httpd

二、PXE 无人值守批量化装机

  1. 安装 Linux 操作系统的方式

    • 光盘安装:将 Centos 系统刻录到 DVD 光盘中,放入光驱,设置服务器第一启动为光驱启动来安装系统,但这种方式已被淘汰。
    • U 盘安装:简单方便,可使用 rufus 将 Centos 系统写入 U 盘引导启动。
    • 无人值守:用于批量化装机,安装速度快且能避免出错。
  2. 无人值守安装依赖服务

    • DHCP:客户端网络启动时下发 IP 地址,用于发现 PXE 服务器。
    • yum 仓库:用于传输大文件。
    • tftp-server:用于传输引导菜单等小文件。
    • kickstart:用于生成无人值守安装脚本,实现免交互式批量装机。
  3. 配置安装生成引导菜单和 tftp-server

    • 安装引导程序:使用命令[root@centos01 ~]# yum -y install syslinux
    • 安装 tftp-server:使用命令[root@centos01 ~]# yum -y install tftp-server
    • 修改 tftp-server 主配置文件启动 tftp:使用命令[root@centos01 ~]# vim /etc/xinetd.d/tftp,设置server_args=-s /var/lib/tftpboot(tftp 服务器存储引导程序根目录)和disable=no(启动 tftp 服务)。
    • 启动服务设置开机自动启动:使用命令[root@centos01 ~]# systemctl start tftp[root@centos01 ~]# systemctl enable tftp
    • 移动镜像内核和引导文件到 tftp 根目录:使用命令[root@centos01 ~]# cp /var/ftp/pub/isolinux/initrd.img /var/lib/tftpboot/[root@centos01 ~]·cp /var/ftp/pub/isolinux/vmlinuz /var/lib/tftpboot/[root@centos01 ~]·cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/分别移动 Centos 镜像、内核和引导程序到 tftp 根目录。
    • 生成引导菜单
      • 使用命令[root@centos01 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg创建存储引导菜单目录。
      • 使用命令[root@cent01 ~]# cp /var/ftp/pub/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default生成引导菜单。
      • 使用命令[root@centos01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default编辑引导菜单,设置default auto(访问引导菜单入口)、prompt 1(半自动),以及不同标签如label auto(安装图形化 Linux)、label linux text(安装字符 Linux)、label linux rescue(进入急救模式),每个标签下设置内核和相关参数。
  4. 配置 dhcp

    • 安装 dhcp:使用命令[root@centos01 ~]# yum -y install dhcp
    • 配置 dhcp 服务器:使用命令[root@centos01 ~]# vim /etc/dhcp/dhcpd.conf,设置域名、域名服务器、租约时间等参数,以及子网相关信息如 IP 地址范围、路由器、下一跳服务器和文件名。
    • 启动服务开机自动启动:使用命令[root@centos01 ~]# systemctl start dhcpd[root@centos01 ~]·systemctl enable dhcpd
  5. 配置全自动无人值守安装

    • 切换到图形化界面:使用命令[root@centos02 ~]# init 5
    • 配置 yum 仓库为 ftp 类型仓库:先使用命令[root@centos02 ~]# rm -rf /etc/yum.repos.d/CentOS-*删除原有仓库配置,再使用[root@centos02 ~]# vim /etc/yum.repos.d/local.repo配置,设置[local]name=centosbaseurl=ftp://192.168.100.10/pub/enabled=1gpgcheck=0
    • 安装 kickstart 程序:使用命令[root@centos02 ~]# yum -y install system-config-kickstart
    • 生成无人值守安装脚本:使用命令[root@centos02 ~]# system-config-kickstart
    • 上传无人值守安装脚本到 ftp 根目录:使用命令[root@centos02 ~]# scp./ks.cfg root@192.168.100.10:/var/ftp/pub/
    • 修改引导菜单加载无人值守安装脚本:使用命令[root@centos01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default,设置default autoprompt 0,并在不同标签下添加ks=ftp://192.168.100.10/pub/ks.cfg加载无人值守安装脚本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值