YUM仓库服务与PXE-网络装机
配置yum仓库
一、配置本地yum源
1.挂载
[root@centos01 ~]# mount /dev/cdrom /mnt/
2.删除系统自带的仓库
[root@centos01 ~]# rm -rf /etc/yum.repos.d/CentOS-*
3.配置本地yum源
[root@centos01 ~]# vim /etc/yum.repos.d/local.repo
[local] //声明
name=centos //仓库名字
baseurl=file:///mnt //仓库位置
enabled=1 //yum功能
gpgcheck=0 //完整验证
#####二、配置ftp源
1、安装vsftpd
[root@centos01 ~]# yum -y install vsftpd
2、库位置
[root@centos01 ~]# cp -r /mnt/* /var/ftp/pub/
3、配置
[root@centos01 ~]# vim /etc/yum.repos.d/local.repo
[ftp]
name=centos
baseurl=ftp://192.168.100.10/pub/
enabled=1
gpgcheck=0
三、开启一台客户端
1、删除系统自带的源
[root@centos02~]# rm -rf /etc/yum.repos.d/CentOS-*
2、安装vsftpd
[root@centos02 ~]# yum -y install vsftpd
2、编辑local.repo
[root@centos02 ~]# vim /etc/yum.repos.d/local.repo
[local]
name=centos
baseurl=ftp://192.168.100.10/pub
enabled=1
gpgcheck=0
四、测试使用centos02利用ftp从centos01安装dhcp
1、安装dhcp
[root@centos02 ~]# yum -y install dhcp
2、安装失败
3、启动ftp服务 注意是centos01
[root@centos01 ~]# systemctl start vsftpd
4、查看服务启动状态
[root@centos01 ~]# netstat -anput | grep vsftpd
启动成功
5、再次进行安装dhcp
[root@centos02 ~]# yum -y install dhcp
安装成功
网络仓库
确保本地主机可以上网
需要开启vmnet8网卡,且开启自动获取ip
一、添加nat网卡
1、测试Linux能不能上网
[root@centos01 ~]# ping www.baidu.com
2、删除本地源
[root@centos01 ~]# rm -rf /etc/yum.repos.d/local.repo
3、网络搜索“阿里云官方镜像站” https://developer.aliyun.com/mirror/
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
复制
4、粘贴到centos01中
5、查看
[root@centos01 ~]# ls /etc/yum.repos.d/
yum仓库基本的应用
1、清空yum缓存
[root@centos01 ~]# yum clean all
2、查询软件包
[root@centos01 ~]# yum info httpd
3、安装apache程序
[root@centos01 ~]# yum -y install httpd
4、查看是否安装成功
[root@centos01 ~]# rpm -qa | grep httpd
5、更新软件
[root@centos01 ~]# yum update httpd
6、卸载apache程序
[root@centos01 ~]# yum remove httpd
7、查看程序包
[root@centos01 ~]# yum search httpd
安装ftp和Linux引导程序
一、安装ftp服务
1、使用ftp源
[root@centos01 ~]# vim /etc/yum.repos.d/local.repo
[ftp]
name=centos7
baseurl=ftp://192.168.100.10/pub
enabled=1
gpgcheck=0
2、清理yum缓存
[root@centos01 ~]# yum clean all
3、安装ftp服务
[root@centos01 ~]# yum -y install vsftpd
4、复制光盘数据到ftp仓库根目录
[root@centos01 ~]# cp -r /mnt/* /var/ftp/pub/
5、安装引导文件
[root@centos01 ~]# yum -y install syslinux
配置tftp服务器上传镜像和内核
1、安装引导程序
[root@centos01 ~]# yum -y install syslinux
2、安装tftp服务器设置开机自动启动
[root@centos01 ~]# yum -y install tftp-server
[root@centos01 ~]# systemctl start tftp
[root@centos01 ~]# systemctl enable tftp
3、修改tftp服务器配置文件
[root@centos01 ~]# vim /etc/xinetd.d/tftp
disable = no
4、重启tftp服务
[root@centos01 ~]# systemctl restart tftp
5、移动引导程序到tftp根目录
[root@centos01 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@centos01 ~]# cp /mnt/isolinux/vmlinuz /var/lib/tftpboot/
[root@centos01 ~]# cp /mnt/isolinux/initrd.img /var/lib/tftpboot/
配置dhcp服务器
1、安装dhcp服务器
[root@centos01 ~]# yum -y install dhcp
2、修改dhcp主配置文件
[root@centos01 ~]# vim /etc/dhcp/dhcpd.conf
:r usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
ddns-update-style none;
option domain-name "benet.com";
option domain-name-servers 192.168.100.10, 202.106.0.10;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
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;
filename "pxelinux.0";
}
设置服务开机自动启动
[root@centos01 ~]# systemctl start dhcpd
[root@centos01 ~]# systemctl enable dhcpd
配置Linux 引导菜单
1)创建Linux 引导菜单储存文件
[root@centos01 ~]# mkdir -p /var/lib/tftpboot/pxelinux.cfg
2)复制一个去修改
[root@centos01 ~]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/defaeult
修改linux 引导菜单
[root@centos01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
prompt1开始 删除到 label linux
default auto
timeout 600
prompt 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 rescue linux
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.10/pub/
测试
开启虚拟机
回车
静静等待~~~~
配置无人值守安装Linux
调整PXE服务器图形化启动
[root@centos01 ~]# systemctl set-default graphical.target
安装无人值守程序
[root@centos01 ~]# yum -y install system-config-kickstart
图形化界面 使用root 账户登录
打开终端
[root@centos01 ~]#system-config-kickstart
弹出
基本配置
root密码就是电脑管理员密码
安装方法
引导装载程序选项
分区信息
网络配置
防火墙配置
安装后脚本
保存
复制无人值守安装脚本到ftp的根目录
[root@centos01 ~]# cp ks.cfg /var/ftp/pub/
修改引导菜单支持无人值守安装
[root@centos01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/defaul
default auto
timeout 600
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.10/pub/ ks=ftp://192.168.100.10/pub/ks.cfg
label linux text
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.10/pub/ ks=ftp://192.168.100.10/pub/ks.cfg
label rescue linux
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.10/pub/ ks=ftp://192.168.100.10/pub/ks.cfg