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

it2024-01-23  68

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

本地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 查看软件包列表 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 网络源YUM仓库(配置真机网卡共享到WLAN上linux添加一个vm8网卡上网) [root@centos02 ~]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo wget 查找网络源并保存 [root@centos02 ~]# ping www.baidu.com 验证 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地址使用 半自动安装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/ 配置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)验证 配置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)验证 配置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/ 安装验证是否可以半自动化安装 手动敲空格 手动配置安装(又称半自动化安装) 全自动安装配置模板系统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)