YUM仓库服务于PXE网络装机

yum仓库服务和PXE网络装机

yum仓库服务

有三种方式发布软件包
ftp,本地,http (这里只介绍前两种)

实验材料
两台centos7

一台ip为192.168.100.101 (yum仓库服务端)
一台ip为192.168.100.102(客户机)

准备网络安装源(服务端)

通过ftp发布服务发布软件
1.准备软件仓库
进入101服务端
[root@CentOS7-01 ~]# mount /dev/cdrom /mnt/
[root@CentOS7-01 ~]# mkdir -p /var/ftp/centos7这个是ftp服务的默认共享目录,让这个文档谁都可以访问)
[root@CentOS7-01 ~]# cp -rf /mnt/* /var/ftp/centos7 (把光盘中的软件复制到共享目录中去)
2.安装并启用vsftpd服务
[root@CentOS7-01 ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
[root@CentOS7-01 ~]# systemctl start vsftpd
[root@CentOS7-01 ~]# systemctl enable vsftpd

配置软件仓库位置(客户端)

进如102客户端
[root@CentOS7-02 ~]# vim /etc/yum.repos.d/centOS7.repo (如果没有这个repo文件就手动创建一个,名字随意,后缀.repo,如果有其他.repo后缀的建议删除) 里面向下面这样写
在这里插入图片描述
客户机可以验证了
[root@CentOS7-02 ~]# yum -y install vsftpd (安装ftp服务测试,可以安装成功就对了)

通过本地使用yum服务
假如只有一台服务器,就使用这种情况
这里用101演示 (还是一样如果没有配置文件手动打一个)
[root@CentOS7-01 ~]# vim /etc/yum.repos.d/CentOS7.repo
在这里插入图片描述

使用yum工具管理软件包

(这些命令不可以补全)
1.查询软件包
进入102客户机演示方便看效果
[root@CentOS7-02 ~]# yum list (查询系统中软件安装情况,和软件仓库中可用的软件包列表)
[root@CentOS7-02 ~]# yum list installed (只列出系统中已安装的软件包)
[root@CentOS7-02 ~]# yum list available (只列出软件仓库中可以(尚未安装的)的软件包)
2.yum info 查询软件包的描述信息 (搜索的是yum仓库)
[root@CentOS7-02 ~]# yum info vsftpd
3.yum search 查询指定的软件包
[root@CentOS7-02 ~]# yum search all httpd (本地可以没有,搜索的是yum仓库)

安装,升级,卸载软件包

[root@CentOS7-02 ~]# yum -y install httpd (安装就不用多说了)
[root@CentOS7-02 ~]# yum -y update httpd (首先软件仓库要有新的包才行)
[root@CentOS7-02 ~]# yum -y remove httpd (卸载)
[root@CentOS7-02 ~]# rpm -qa httpd (只能通过rpm方式看是不是删了,如果什么都不显示的话就是删掉了)
还可以安装组包 就是加一个group
例如安装图形界面
[root@CentOS7-02 ~]# yum -y groupinstall gnome-desktop
还有groupremove和groupupdate

PXE网络装机

实验材料
一台centos7图形化界面 192.168.100.101
,一台centos7裸机

搭建PXE网络远程安装服务器

1.准备Centos7安装源

这里安装源通过ftp发布
如果没有ftp安装,也可以直接使用上面的yum实验的101做,前提是你有图形界面
[root@CentOS7-01 ~]# mkdir /var/ftp/centos7/
[root@CentOS7-01 ~]# cp -rf /mnt/* /var/ftp/centos7/
[root@CentOS7-01 ~]# systemctl start vsftpd
2.安装并启用TFTP服务
配置本地yum,配置方法上面有
[root@CentOS7-01 ~]# yum -y install tftp-server
[root@CentOS7-01 ~]# systemctl start tftp
[root@CentOS7-01 ~]# systemctl enable tftp
[root@CentOS7-01 ~]# vim /etc/xinetd.d/tftp (进去不用改,我只是展示一些)
在这里插入图片描述
3.准备Linux内核,初始化镜像文件
内核可以从镜像中复制,通过tftp传输
[root@CentOS7-01 ~]# cd /mnt/images/pxeboot/
[root@CentOS7-01 pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/
4.准备PXE引导程序,启动菜单
引导程序由软件包syslinux提供,也复制到tftp的目录下
[root@CentOS7-01 pxeboot]# yum -y install syslinux
[root@CentOS7-01 pxeboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@CentOS7-01 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@CentOS7-01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default (后面的文件名要手打创建)
在这里插入图片描述
5.安装DHCP服务
[root@CentOS7-01 ~]# yum -y install dhcp
[root@centos7-03 ~]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
(这是一个模板文件直接复制过去Y覆盖,要不然需要手打)
[root@CentOS7-01 ~]# vim /etc/dhcp/dhcpd.conf
找到如图下改成这样
在这里插入图片描述
[root@CentOS7-01 ~]# systemctl restart dhcpd
[root@CentOS7-01 ~]# systemctl restart vsftpd
[root@CentOS7-01 ~]# systemctl restart tftp

验证

创建一台裸机centos,注意一点要是centos,在创建时典型里选择centos64位即可
如果是vm虚拟机内存要给2G及以上要不然会报错

裸机要和PXE服务器一个vm网络可以调网络适配器
打开裸机后如果提示如下表示找到PXE服务器了,直接按回车键
boot:
进入后效果如下
在这里插入图片描述

下一步就可以安装了,如果下一步的话磁盘一直识别不上,就是创建虚拟机是没有选centos7,而是其他的类型就会那样

实现Kickstart无人值守安装

[root@CentOS7-01 ~]# yum -y install system-config-kickstart
[root@CentOS7-01 ~]#reboot

进入图形界面
应用程序>系统工具>Kickstart 打开
1) 基本配置
在这里插入图片描述
2) 安装方法
在这里插入图片描述
3) 引导装载程序选项
选择安装新引导装载程序,其他不用动

4) 分区信息
点击添加,弹出如下界面

在这里插入图片描述
继续分成如下这样
在这里插入图片描述

5)网络配置
添加网络设备>
在这里插入图片描述

6)验证
默认就行

7)防火墙配置
都选成禁用
后面的都不用看了
直接点左上角文件>保存>root目录下,名字默认ks.cfg就行,然后关掉那个窗口就行

2,保存自动应答文件
回到Xshell
[root@CentOS7-01 ~]# grep -v ^# /root/ks.cfg (可以查看一些刚刚配置的参数)
[root@CentOS7-01 ~]# cd /root/ (这里需要使用root下的一个样例文件)
[root@CentOS7-01 ~]# vim anaconda-ks.cfg
把如下圈起来的,都复制下来
这些是一会自动安装,时候的软件包选项,如最小安装等,我这里都安装了,如果你要最小安装可以去网上搜索一下,

在这里插入图片描述

[root@CentOS7-01 ~]# vim ks.cfg
粘贴到最后面
在这里插入图片描述
保存退出

实现批量自动化装机

1.启动自动应答文件
[root@CentOS7-01 ~]# cp /root/ks.cfg /var/ftp/ks.cfg
[root@CentOS7-01 ~]# cp /root/ks.cfg /var/ftp/ (复制到ftp目录中)
[root@CentOS7-01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
修改一下配置文件即可,一定要按照我如下一模一样来,要不会报错

在这里插入图片描述
[root@CentOS7-01 ~]# systemctl restart dhcpd
[root@CentOS7-01 ~]# systemctl restart vsftpd
[root@CentOS7-01 ~]# systemctl restart tftp

2.验证无人值守按安装
打开测试机,可以看到直接跳过语言选项了
这部比较慢,稍等不要用鼠标点

在这里插入图片描述

完成结果如下

在这里插入图片描述

实验完成

发布了54 篇原创文章 · 获赞 57 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_45308292/article/details/100100890