搭建三种不同yum仓库和PXE无人值守安装系统

一.配置三种不同的yum仓库

  1. 本地yum仓库
    [root@centos02 yum.repos.d]# vim local.repo
    [local] 声明
    name=centos yum仓库名字
    baseurl=file:///mnt 本地仓库的位置/mnt
    enabled=1 开启yum功能
    gpgcheck=0 关闭完整性检查
    在这里插入图片描述
    挂载光盘验证
    [root@centos02 yum.repos.d]# mount /dev/cdrom /mnt
    [root@centos02 yum.repos.d]# yum info httpd 查看httpd软件包信息
    在这里插入图片描述
    [root@centos02 ~]# yum list 查看软件包列表
    在这里插入图片描述
  2. ftp服务yum仓库
    先安装ftp的服务器和客户端
    [root@centos02 ~]# yum -y install vsftpd ftp
    在这里插入图片描述
    启动并设置开机自启
    [root@centos02 ~]# systemctl start vsftpd
    [root@centos02 ~]# systemctl enable vsftpd
    在这里插入图片描述
    配置ftp的yum仓库
    [root@centos02 yum.repos.d]# vim ftp.repo
    [ftp]
    name=centos
    baseurl=ftp://192.168.100.20/pub/
    enabled=1
    gpgcheck=0
    在这里插入图片描述
    将本地的仓库数据复制到/var/ftp/pub/下充当ftp的yum仓库数据
    [root@centos02 ~]# cp -r /mnt/* /var/ftp/pub/ -r循环复制目录
    在这里插入图片描述
    验证
    [root@centos02 ~]# yum list
    在这里插入图片描述
  3. 网络源YUM仓库(配置真机网卡共享到WLAN上linux添加一个vm8网卡上网)
    [root@centos02 ~]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
    wget 查找网络源并保存
    [root@centos02 ~]# ping www.baidu.com
    在这里插入图片描述
    验证
    在这里插入图片描述
  4. yum应用
    1) 查看yum仓库列表
    [root@centos02 ~]# yum list
    在这里插入图片描述
    2) 查看httpd软件包
    [root@centos02 ~]# yum list httpd
    在这里插入图片描述
    3) 查看httpd的详细信息
    [root@centos02 ~]# yum search all httpd
    在这里插入图片描述
    4) 查看httpd的数据信息
    [root@centos02 ~]# yum info httpd
    在这里插入图片描述
    5) 安装服务
    [root@centos02 ~]# yum -y install httpd
    在这里插入图片描述
    6)卸载服务
    [root@centos02 ~]# yum -y update httpd
    在这里插入图片描述
    7)更新服务
    [root@centos02 ~]# yum -y remove httpd
    在这里插入图片描述
    8)安装卸载更新gnome桌面程序组
    [root@centos02 ~]# yum -y groupinstall gnome-desktop 安装
    [root@centos02 ~]# yum -y groupremove gnome-desktop 卸载
    [root@centos02 ~]# yum -y groupupdate gnome-desktop 更新
    9)清除yum缓存
    [root@centos02 ~]# yum clean all
    在这里插入图片描述
    二. 配置PXE无人值守安装系统
    安装的依赖组件
    PXE预启动配置协议,需要网卡支持PXE协议
    TFTP服务器:传输linux引导文件传输小文件使用
    FTP文件服务器:传输大文件linux系统使用
    Linux引导程序:安装syslinux
    DHCP服务:动态给客户端配置IP地址使用
    半自动安装
  5. TFTP服务器
    1)安装
    [root@centos01 ~]# yum -y install tftp-server
    在这里插入图片描述
    2)配置
    [root@centos01 ~]# vim /etc/xinetd.d/tftp
    13 server_args = -s /var/lib/tftpboot tftp根目录
    14 disable = no 开启tftp功能
    在这里插入图片描述
    3)启动并设置为开机自启
    [root@centos01 ~]# systemctl start tftp
    [root@centos01 ~]# systemctl enable tftp
    在这里插入图片描述
    4)移动Linux内核和镜像文件到tftp根目录
    [root@centos01 ~]# cd /mnt/isolinux/
    [root@centos01 isolinux]# cp initrd.img vmlinuz /var/lib/tftpboot/
    Initrd.img 镜像文件
    vmlinuz 内核
    在这里插入图片描述
    5)安装配置linux引导程序
    [root@centos01 ~]# yum -y install syslinux
    在这里插入图片描述
    [root@centos01 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
    在这里插入图片描述
  6. 配置DHCP服务
    1) 安装DHCP服务
    [root@centos01 ~]# yum -y install dhcp
    在这里插入图片描述
    2) 修改主配置文件
    [root@centos01 ~]# vim /etc/dhcp/dhcpd.conf
    ddns-update-style none; 禁止DNS动态解析
    option domain-name “benet.com”; 域名
    option domain-name-servers 192.168.100.10,202.16.0.20; 首选备用DNS
    default-lease-time 600; 默认租约时间
    max-lease-time 7200; 最大租约时间
    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; tftp服务器IP地址
    filename “pxelinux.0”; linux引导程序名字
    }
    在这里插入图片描述
    3) 启动DHCP服务并设置为开机自启
    [root@centos01 ~]# systemctl restart dhcpd
    [root@centos01 ~]# systemctl enable dhcpd
    在这里插入图片描述
    4)验证
    在这里插入图片描述
  7. 配置ftp服务
    1) 安装
    [root@centos01 ~]# yum -y install vsftpd
    在这里插入图片描述
    2) 复制linux系统到linux根目录 -r循环复制目录
    [root@centos01 ~]# cp -r /mnt/* /var/ftp/pub/
    在这里插入图片描述
    3) 设置开机自启和启动服务
    [root@centos01 ~]# systemctl start vsftpd
    [root@centos01 ~]# systemctl enable vsftpd
    在这里插入图片描述
    4)验证
    在这里插入图片描述
  8. 配置linux引导菜单
    1) 创建 linux引导菜单存储文件
    [root@centos01 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
    在这里插入图片描述
    2) 生成linux引导菜单文件
    [root@centos01 ~]# cd /mnt/isolinux/
    [root@centos01 isolinux]# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
    在这里插入图片描述
    [root@centos01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
    (label定义分隔启动项 kernel和append 用于指定引导参数 prompt是否等待用户选择)
    default auto 默认指定的入口名称
    timeout 600
    prompt 1 0自动 1手动
    label auto
    kernel vmlinuz 图形化
    append initrd=initrd.img method= ftp://192.168.100.10/pub/
    label linux text 字符
    kernel vmlinuz
    append initrd=initrd.img method= ftp://192.168.100.10/pub/
    label linux rescue 急救
    kernel vmlinuz
    append initrd=initrd.img method= ftp://192.168.100.10/pub/
    在这里插入图片描述
    安装验证是否可以半自动化安装
    在这里插入图片描述
    手动敲空格
    在这里插入图片描述
    手动配置安装(又称半自动化安装)
    在这里插入图片描述
    全自动安装
  9. 配置模板系统02
    1) 安装kickstart并设置为图形化界面
    [root@centos02 ~]# yum -y install system-config-kickstart
    在这里插入图片描述
    切换图形化界面
    [root@centos02 ~]# systemctl set-default graphical.target
    在这里插入图片描述
    重启登录切换root设置模板
    在这里插入图片描述
    开始配置
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    保存并使用scp命令复制到01上
    [root@centos02 test]# scp ks.cfg root@192.168.100.10:/root
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    将ks.cfg文件cp到/var/ftp/pub/下
    在这里插入图片描述
    在这里插入图片描述
    修改一下引导菜单文件
    在这里插入图片描述
    验证
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PXE(Preboot Execution Environment)是一种远程引导技术,可以在没有本地存储设备的情况下,通过网络将操作系统安装到客户端计算机上。无人值守安装是指在安装过程中不需要人工干预,所有的操作都可以自动完成。 要进行PXE无人值守安装Linux,首先需要搭建一个PXE远程安装服务器。这个服务器上需要安装一些必要的服务和软件包。具体步骤如下: 1. 安装PXE服务器需要的服务和软件包: - 安装vsftpd软件包,用来放置安装镜像,通过FTP访问镜像进行安装。 - 安装dhcp服务,用来给客户机分配IP地址。 - 安装syslinux软件包,提供pxe的引导程序。 - 安装tftp-server软件包,提供引导镜像文件的下载。 - 安装xinetd软件包,用来托管tftp服务。 - 安装system-config-kickstart软件包,用来实现无人值守安装。 2. 配置PXE服务器: - 配置vsftpd服务,设置安装镜像的存放路径。 - 配置dhcp服务,设置PXE客户端的IP地址分配范围和引导文件的位置。 - 配置tftp服务,设置引导文件的位置和相关权限。 3. 准备引导文件pxelinux.0: - 查询pxelinux.0文件是由哪个软件包安装的,可使用命令`yum provides */pxelinux.0`。 - 安装syslinux软件包,使用命令`yum -y install syslinux`。 - 查找pxe引导程序的位置,使用命令`rpm -ql syslinux | grep pxelinux`。 - 将pxelinux.0文件拷贝到tftp的根目录下,使用命令`cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/`。 4. 配置无人值守安装: - 使用system-config-kickstart工具创建一个Kickstart文件,该文件包含安装过程中所有的配置选项和安装脚本。 - 将Kickstart文件放置到PXE服务器的指定位置,客户端可以通过网络访问该文件进行无人值守安装。 通过DHCP服务完成PXE客户机和服务器之间的连接,将FTP服务器地址发送到客户端。客户端向FTP服务器请求引导文件和系统安装文件,并通过引导文件加载到安装系统安装向导界面。在无人值守安装过程中,安装程序将根据预先配置的Kickstart文件中的参数自动完成安装过程。 请注意,以上步骤是一个简单的概述,具体的配置和操作可能会因为操作系统版本和网络环境的不同而有所差异。建议参考操作系统的官方文档或相关教程进行详细配置和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值