一.配置三种不同的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/下
修改一下引导菜单文件
验证