搭建Cobbler装机平台

    xiaoxiao2022-06-27  177

    Cobbler装机平台,不同版本的多系统的安装

    Cobbler简介 • 基本概念 – Cobbler是一款快速的网络系统部署工具, – 集中管理所需服务,如DHCP、DNS、TFTP、Web – Cobbler内部集成了一个镜像版本仓库 – Cobbler内部集成了一个ks应答文件仓库

    安装一个虚拟机 真机: [root@room9pc01 ~]# ls /iso/ CentOS-7-x86_64-DVD-1708.iso

    选择虚拟网络Private1

    往下划选者中文

    链接: https://pan.baidu.com/s/1CvqstVeuHXxgbXxS6CW_qQ 提取码: 28b6 #cobbler程序包

    链接: https://pan.baidu.com/s/19LQVo5S2Sn2UB4uet3rjxg 提取码: xfeu #红帽rhel-server-7.4-x86_64-dvd.iso镜像

    虚拟机要求: 1.硬盘大小50G 2.网络类型private1 3.软件包选择 “带GUI的服务器” 4.分区选择 “自动分区” 5.管理员root密码为 1 6.创建普通用户lisi 7.配置IP地址:192.168.4.80/24 8.配置主机名:Cobbler.tedu.cn 9.将rhel-server-7.4-x86_64-dvd.iso放入光驱设备,搭建本地Yum仓库 [root@cobbler ~]# hostnamectl set-hostname Cobbler.tedu.cn #设置主机名 [root@cobbler ~]# exit #关闭终端,然后再打开主机名就修改完毕了 [root@cobbler ~]# nmcli connection modify eth0 ipv4.method manual ipv4.addresses “192.168.4.80/24” connection.autoconnect yes #配置网卡 [root@cobbler ~]# nmcli connection up eth0 #激活eth0网卡 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)

    [root@cobbler ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 #网卡配置文件的路径

    DEVICE=eth0 网卡的名字HWADDR=00:0c:29:90:89:d9 HWADDR HardWare Address 硬件地址 MAC地址TYPE=Ethernet 网络类型 以太网UUID=ae779ae6-044d-43d5-a33b-48c89e8de10e #UUID 做到系统中独一无二。ONBOOT=yes BOOT ON ? 在开机或重启网卡的时候是否启动网卡NM_CONTROLLED=yes 是否受network程序管理BOOTPROTO=none 网卡是如何获取到ip地址 网卡获取ip地址的方式 dhcp 自动获取ip地址none 固定的ip地址static 固定的ip地址 IPADDR=10.0.0.100 IPADDR ip地址NETMASK=255.255.255.0 子网掩码 决定这个局域网中最多有多少台机器GATEWAY=10.0.0.2 网关 整个大楼的大门USERCTL=no 普通用户是否能控制网卡/etc/resolv.conf 配置DNS 网卡配置文件的DNS优先于/etc/resolv.confDNS 域名解析器 阿里的域名解析器:223.5.5.5 223.6.6.6 重启网卡 /etc/init.d/network restart
    搭建yum源
    利用图形连接红帽rhel-server-7.4-x86_64-dvd.iso镜像,搭建yum仓库

    [root@cobbler ~]# mount /dev/cdrom /mnt/ #挂载镜像文件 mount: /dev/sr0 写保护,将以只读方式挂载 /dev/cdrom #有时候也会写成 /dev/sr0 [root@cobbler ~]# blkid /dev/cdrom #查看镜像文件的UUID,实现永久挂载 /dev/cdrom: UUID=“2017-07-11-01-39-24-00” LABEL=“RHEL-7.4 Server.x86_64” TYPE=“iso9660” PTTYPE=“dos” [root@cobbler ~]# vim /etc/fstab #配置开机自动挂载文件 UUID=“2017-07-11-01-39-24-00” /mnt iso9660 defaults 0 0 #挂载镜像的UUID,UUID是设备的唯一编号,挂载到/mnt , iso9660是光盘文件的固定格式,defaults 挂载默认值 ,备份标记,0不备份 ,检测顺序,0不检测

    第一列是挂载的文件系统的设备名, 第二列是挂载点, 第三列是挂载的文件系统类型, 第四列是挂载的选项

    [root@cobbler ~]# mount -a #mount -a #检测挂载文件

    YUM源配置 [root@cobbler ~]# vim /etc/yum.repos.d/ #用于存放yum的所有配置文件

    创建一个新的yum源配置文件,文件扩展名必须是 .repo ;

    [root@cobbler ~]# vim /etc/yum.repos.d/rehl7.repo #创建yum配置文件 [dvd] # 指明yum仓库名称 name=dvd #仓库描述信息 baseurl=file:///mnt/ #指定本地为服务端,/mnt挂载的光盘目录为yum源 gpgcheck=0 #不开启签名认证 enabled=1 #开启本文件


    [yum1] name=dvd1 baseurl=baseurl=http://192.168.4.254/rhel7 #利用真机http协议搭建的网络yum源 enabled=1 gpgcheck=0

    yum 相关命令 [root@cobbler ~]# yum clean all #清空 yum 缓存 [root@cobbler ~]# yum list #生成缓存列表 [root@lias yum.repos.d]# yum install -y httpd #安装验证 [root@cobbler ~]# yum -y reinstall httpd #强制重装 [root@cobbler ~]# yum -y remove http #卸载软件 [root@cobbler ~]# yum repolist #列仓库

    虚拟机设置

    设置防火墙为trusted firewall-cmd --set-default-zone=trusted当前及永久设置SELinux状态为permissive setenforce 0 #当前临时设置宽松模式 getenforce #查看当前SELinux模式 [root@host2 ~]# vim /etc/selinux/config SELINUX=permissive #永久设置SELinux状态为permissive 利用scp真机传递Cobbler.zip包到虚拟机中 [root@GGD ~]# scp -r /root/桌面/软件/04-SERVICES/Cobbler.zip 192.168.4.2://root

    解压Cobbler.zip包 [root@cobbler /]# unzip /root/Cobbler.zip -d / [root@cobbler /]# cd /Cobbler/ [root@cobbler Cobbler]# ls [root@cobbler /]# unzip /Cobbler/cobbler.zip -d /opt/ [root@cobbler /]# ls /opt/cobbler

    安装cobbler主程序、工具包等 [root@cobbler Cobbler]# yum -y install /opt/cobbler/*.rpm 作为依赖被安装: apr.x86_64 0:1.4.8-3.el7 apr-util.x86_64 0:1.5.2-6.el7 mailcap.noarch 0:2.1.41-2.el7 python-netaddr.noarch 0:0.7.5-7.el7 syslinux.x86_64 0:4.05-13.el7 更新完毕: dhclient.x86_64 12:4.2.5-58.el7.centos.1 dhcp-common.x86_64 12:4.2.5-58.el7.centos.1 dhcp-libs.x86_64 12:4.2.5-58.el7.centos.1

    cobbler网络装机部署 安装软件 cobbler cobbler-web dhcp tftp-server pykickstart httpd tftp-server cobbler #cobbler程序包 cobbler-web #cobbler的web服务包 pykickstart #cobbler检查kickstart语法错误 httpd #Apache web服务 dhcp #dhcp服务 tftp-server #tftp服务

    配置cobbler 272 next_server: 192.168.4.80 #272是行号,设置下一个服务器还为本机 384 server: 192.168.4.80 #384是行号,设置本机为cobbler服务器 242 manage_dhcp: 1 #242是行号,设置cobbler管理dhcp服务 292 pxe_just_once: 1 #292是行号,防止客户端重复安装操作系统

    开机启动项匹配规则: 匹配及停止

    1.硬盘启动 2.光驱设备 3.U盘 4.网络引导

    配置cobbler的dhcp [root@Cobbler /]# vim /etc/cobbler/dhcp.template :%s /旧/新/g #全文替换 :%s /192.168.1/192.168.4/g #全文替换 5 次替换,共 4 行绝对路径解压cobbler_boot.tar.gz #众多的引导文件 [root@cobbler ~]# tar -xPf /root/Cobbler/cobbler_boot.tar.gz #绝对路径解压 [root@cobbler ~]# ls /var/lib/cobbler/loaders/ #查看解压的文件 启动相关服务 [root@cobbler ~]# systemctl restart cobblerd [root@cobbler ~]# systemctl enable cobblerd

    [root@cobbler ~]# systemctl restart httpd [root@cobbler ~]# systemctl enable httpd


    [root@cobbler ~]# systemctl restart tftp [root@cobbler ~]# systemctl enable tftp


    [root@cobbler ~]# systemctl restart rsyncd #同步服务 [root@cobbler ~]# systemctl enable rsyncd

    [root@cobbler ~]# yum -y install tftp.x86_64 #安装依赖包

    检测所有配置是否正确 [root@cobbler /]# cobbler sync #检测所有配置是否正确 *** TASK COMPLETE ***

    [root@cobbler /]# firefox https://192.168.4.80/cobbler_web #访问web 添加例外 用户名:cobbler 密码:cobbler

    cobbler应用

    输入格式: cobbler import --path=挂载点 --name=导入系统命名(随意起) 导入安装镜像数据: [root@cobbler ~]# cobbler import --path=/mnt --name=CentOS7 *** TASK COMPLETE *** #导入成功 cobbler导入的镜像放在:/var/www/cobbler/ks_mirror

    [root@cobbler yum.repos.d]# cobbler check # 检查Cobbler的配置

    [root@cobbler ~]# cobbler list #查看有哪些系统 distros: CentOS7-x86_64 profiles: CentOS7-x86_64

    删除格式: [root@cobbler ~]# cobbler profile remove --name=CentOS7-x86_64 #删除菜单信息 [root@cobbler ~]# cobbler distro remove --name=CentOS7-x86_64 #删除镜像信息 [root@cobbler ~]# umount /mnt #取消挂载镜像

    选者其他需要安装的镜像

    [root@cobbler ~]# mount /dev/cdrom /mnt/ #挂载新镜像 [root@cobbler ~]# ls /mnt/ # 查看挂载点目录 [root@cobbler kickstarts]# cobbler import --path=/mnt --name=redhat7.4 #导入安装镜像 [root@cobbler kickstarts]# cobbler list #列出可安装镜像文件 distros: redhat7.4-x86_64 profiles: redhat7.4-x86_64

    选择网络引导 选者和CObbler同一网络 自动连接cobbler装机服务器,多系统选择界面

    安装完成机器 默认root 密码 cobbler

    安装图形化生成工具

    [root@cobbler kickstarts]# yum -y install system-config-kickstart.noarch #安装图形工具生成ks文件 [root@cobbler kickstarts]# system-config-kickstart #打开图形工具配置ks应答文件

    配置kickstart 给管理员root设置登入密码

    添加网卡设备eth0 关闭防火墙和SELINUX

    点击保存 文件保存在/root下,配置好再拷贝到/var/lib/cobbler/kickstarts/目录下

    必须默认kickstart文件存放位置:/var/lib/cobbler/kickstarts/

    自定义应答文件:开头注释行删除 [root@cobbler ~]# cobbler profile report [root@cobbler ~]# cobbler sync #同步配置


    最新回复(0)