还在一台一台安装系统?来我这 告诉你同时安装一百台是多么的轻松(电脑请上顶级配置)

Posted 丁CCCCC

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了还在一台一台安装系统?来我这 告诉你同时安装一百台是多么的轻松(电脑请上顶级配置)相关的知识,希望对你有一定的参考价值。

一、准备工作

  • 虚拟机需要接入互联网,cobbler的安装需要最新的安装包才可以
  • 需要相关软件包配合安装
    在这里插入图片描述

二、搭建步骤

2.1 导入epel源

  • 讲文件直接拖拽至虚拟机内
    在这里插入图片描述

  • rpm -ivh epel-release-latest-7.noarch.rpm

    • 安装依赖包
      在这里插入图片描述
  • yum list
    自动加载在线更新源

2.2 安装软件包

yum -y install 安装

  • cobbler
    • 用来快速建立Linux网络安装环境
  • dhcp
    • 用来为空白主机自动分配IP地址
  • tftp-server
    • 提供引导镜像文件的下载
  • pykickstart
    • 实现无人值守安装
  • httpd
    • 作为控制台程序运行
  • rsync
    • 实现数据同步
  • xinetd
    • 提供访问控制、加强的日志和资源管理功能

在这里插入图片描述

2.3 修改cobbler主配置文件

进入主配置文件

  • vim /etc/cobbler/settings
    在这里插入图片描述

编辑以下几个选项

  • next_server: 192.168.253.11

    • 指向tftp服务器的IP,即本机IP
    • 第278行
      在这里插入图片描述
  • server: 192.168.253.11

    • 指向cobbler服务器的IP,即本机IP
    • 第390行
      在这里插入图片描述
  • manage_dhcp: 1

    • 让cobbler管理dhcp服务
    • 第242行
      在这里插入图片描述
  • manage_rsync: 1

    • 让cobbler管理rsync服务
    • 第267行
      在这里插入图片描述
  • manage_tftpd: 1

    • 让cobbler管理tftp服务
    • 第264行
      在这里插入图片描述

2.4 启动与关闭服务

开启
systemctl start httpd.service
systemctl start cobblerd.service

关闭
systemctl stop firewalld.service
setenforce 0

2.5 通过命令检查cobbler还要更改的地方

  • cobbler check
    在这里插入图片描述
    解析
  1. 此步骤可忽略
  2. 需要开启 tftp 功能
  3. 下载安装引导程序,命令为框框内
  4. 开启 rsyncd.server 服务
  5. 使用yum安装,但是也可以忽略
  6. 设置管理密码
  7. 可以忽略

2.6 开启 tftp 和 rsync 服务

  • vim /etc/xinetd.d/tftp
    • 开启tftp服务,把yes改为no
      在这里插入图片描述

开启服务

  • systemctl restart xinetd.service
  • systemctl start rsyncd.service

2.7 下载引导操作系统的文件

cobbler get-loaders

在这里插入图片描述

2.8 设置 cobbler 用户的初始密码

使用加密方式生成密钥

123456就是安装完成后root用户的密码
在这里插入图片描述

将密钥导入 cobbler 配置文件内

第101行
在这里插入图片描述

2.9 配置 dhcp 服务

修改Cobbler管理dhcp服务的模板文件

  • vim /etc/cobbler/dhcp.template
subnet 192.168.253.0 netmask 255.255.255.0 {
     option routers             192.168.253.2;				#修改网关
     option domain-name-servers 192.168.253.2;			   	#修改DNS,如果网卡使用的是dhcp模式,可通过nslookup 127.0.0.1 | grep server 查询DNS地址
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        192.168.253.10 192.168.253.20; 			 #修改地址池

在这里插入图片描述

将配置好的文件同步DHCP服务配置文件中

cobbler sync

重启服务

systemctl restart dhcpd.service

2.10 导入镜像文件

挂载

mount /dev/sr0 /mnt
在这里插入图片描述

导入ISO镜像中的Linux内核、初始化镜像文件

  • cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64
    • '- -path 表示镜像所挂载的目录
    • '- -name 表示为安装源定义的名字
    • '- -atch 表示指定安装源的系统位数

在这里插入图片描述

查看内核和初始化文件是否在 tftp-server 共享目录中

tree /var/lib/tftpboot/images
在这里插入图片描述

2.11 重启所有服务

  • systemctl restart cobblerd.service
  • systemctl restart dhcpd.service
  • systemctl restart xinetd.service
  • systemctl restart httpd.service

三、开机测试

新的虚拟机一定要设置为2g内存的大小
在这里插入图片描述

开始安装
在这里插入图片描述
(需等待3-5分钟)

登录状态
在这里插入图片描述

以上是关于还在一台一台安装系统?来我这 告诉你同时安装一百台是多么的轻松(电脑请上顶级配置)的主要内容,如果未能解决你的问题,请参考以下文章

运维自动化之系统部署

Pxe+Kickstart无人值守安装Linxu操作系统

Pxe+Kickstart无人值守安装Linxu操作系统

pxe+kickstart无人值守安装Linxu操作系统.

kickstart安装系统原理详解

KICKSTART无人值守安装