基于 cobbler 实现自动安装 linux 系统

使用 cobbler 实现自动安装 centos 6、7系统

1、yum install cobbler -y

安装 cobbler ,有依赖关系,会自动把 TFTP 、HTTP 服务安装上;cobbler 是基于 epel 源,需要连网

2、yum install dhcp -y

安装 DHCP 服务

3、systemctl start httpd tftp cobblerd

启动 HTTP 、TFTP、cibbler ,DHCP 的配置文件不配置的话,是无法启动服务的

4、systemctl enable httpd tftp cobblerd dhcpd

设置为开机启动

5、cobbler check

查看接下来需要做的事情

6、vim /etc/sysconfig/network-scripts/ifcfg-eth1

设置一个单独网段的网卡

7、systemctl restart network

重启网络服务

8、vim /etc/cobbler/settings

对 cobbler check 需要做的事情,进行配置

指定 cobbler 服务器(在第 390 行)

指定 TFTP 服务器(第 278 行)

openssl passwd -1

先生成一个加密的密码

然后把密码贴到上面图片的位置;设置新系统的 root 密码(第 101 行)

设置为有 DHCP (第 242 行)

9、cobbler get-loaders

会自动连网,把需要的 pxelinux.0 (bootloader)和 menu.c32(菜单背景图片) 等一些相关文件进行下载

下载到 /var/lib/cobbler/loaders/ 目录下

10、cobbler sync

把 /var/lib/cobbler/loaders/ 目录下的 pxelinux.0 和 menu.c32 等一些文件通过硬链接的方式复制到 /var/lib/tftpboot 目录下

11、systemctl restart cobblerd

重启 cobbler 服务

12、rpm -ql cobbler|grep dhcp

不用修改 DHCP 的位置文件, cobbler 提供了 DHCP 的配置文件模板

vim /etc/cobbler/dhcp.template

指定网段、子网掩码

13、cobbler sync

通过同步修改完的 cobbler 的 DHCP 的配置文件模板,生成 DHCP 配置文件

14、systemctl start dhcpd

启动 DHCP 服务

15、准备两个光驱,一个放 centos 6 的光盘,一个放 centos7 的光盘

16、cobbler import --arch=x86_64 --path=/misc/cd/ --name=Centos7.6-x86_64

指定 CPU 架构,指定光盘挂载路径,设置导入后的文件夹名字,导入光盘

cobbler 通过导入光盘来生成 HTTP 的 yum 源,所以不用单独配 HTTP 的 yum 源

cobbler import --arch=x86_64 --path=/run/media/root/CentOS_6.10_Final --name=Centos6.10-x86_64

导入后生成的 yum 源路径在 /var/www/cobbler/ks_mirror

17、cobbler distro list

查看导入操作系统的名称

18、cobbler profile list

查看菜单的名称

19、导入操作系统后,系统会自动关联一个最小化安装的应答文件

导入系统后,会自动在 /var/lib/tftp/pxelinux.cfg/ 下创建默认的 default 安装菜单

20、vim /var/lib/cobbler/kickstarts/ks6_desktop.cfg

指定 centos 6 的应答文件

可以自己创建一个应答文件,路径必须是上面的路径

vim /var/lib/cobbler/kickstarts/ks7_mini.cfg

指定 centos 7 的应答文件

21、cobbler profile add --name=Centos6.10-x86_64_desktop --distro=Centos6.10-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6_desktop.cfg

添加一个新的菜单名称;指定菜单名称,指定对应的导入的操作系统,指定应答文件路径

cobbler profile add --name=Centos7.6-x86_64_mini --distro=Centos7.6-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7_mini.cfg

安装菜单也会发生变化    /var/lib/tftp/pxelinux.cfg/default   (导入系统会自动生成安装菜单,不用自己创建)

22、cobbler profile remove --name=Centos7.6-x86_64

删除指定的菜单

cobbler profile remove --name=Centos6.10-x86_64

23、cobbler profile list

24、准备一台新的虚拟机,并且指定自定义的网段与 cobbler 服务器在同一个网段;从 DHCP 获取 IP 地址是基于广播机制,如果不在同一个网段,则无法获取 IP 地址,就无法进行网络安装

25、设置 cobbler 服务的 10.10.10.254 这个 IP 的网卡为自定义的 VMnet16 这个网段;虚拟机自带 DHCP ,所以尽量不用 NAT 模式,以免无法区分 IP 地址来源

则新创建的虚拟机的网卡也得在 VMnet16 这个网段,从而获取 IP 地址

26、启动新虚拟机

干净的系统,无法使用硬盘引导,所以就会寻找网络引导

原文地址:https://www.cnblogs.com/dongzhanyi123/p/11628993.html

时间: 2024-12-11 12:38:36

基于 cobbler 实现自动安装 linux 系统的相关文章

PXE自动安装Linux 系统

                 PXE自动安装Linux 系统 1.PXE简介2119731621 当需要安装的操作系统比较多时,手动安装是不现实的,这个时候就要借助PXE了. PXE全称是:Preboot Excution Environment 预启动执行环境是由Intel公司研发的基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统 PXE可以引导和安装Windows,linux等多种操作系统. 2. 实验步骤 (1) 环境准

自动安装 linux 系统方法一:

基于图形软件生成应答文件,实现自动安装 linux 操作系统 1.yum install -y system-config-kickstart 安装生成自动化安装操作系统的应答文件 2.system-config-kickstart              执行生成应答文件的图形化工具 3.自动化安装基于网络方式安装,提前配置好 HTTP 服务器 4.安装 boot loader 5.清空 MBR.删除所有分区.初始化标签.创建分区 6.添加个网卡: eth0,提前搭建好 DHCP 服务器 7

PXE自动安装Linux系统

PXE简介 许多情况下我们手动安装操作系统是不现实的,尤其是当数量较多的时候.这个时候就要借助其他的技术 了.PXE就是其中的一种.PXE全称是:Preboot Excution Environment 预启动执行环境是由Intel公司研发的基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统 PXE可以引导和安装Windows,linux等多种操作系统,这里只说Linux不说Windows.PXE的具体工作有些复杂,不过多介绍,有兴

cobbler无人值守批量安装Linux系统

本文目录: 1.1 pxe安装系统 1.2 cobbler基本介绍 1.3 安装和配置cobbler 1.3.1 安装cobbler 1.3.2 配置dhcp和tftp 1.4 cobbler从本地光盘安装系统 1.4.1 生成distro 1.4.2 提供kickstart文件 1.4.3 提供profile 1.4.4 开始安装 1.5 比pxe+kickstart好的地方 1.6 让新机器自动执行脚本 1.1 pxe安装系统 pxe的大致过程如下图. 其中pxelinux.0为bootlo

无人值守自动安装linux系统

PXE基本原理概述 什么是PXE? PXE:pre-boot executionenvironment预启动执行环境 由intel公司开发的技术 工作于C/s的网络模式 Client通过网络从server下载映像,并通过网络启动操作系统 应用场景 liveOS OS安装 PXE基本原理 1 Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC 地址),如果合法则返回Client的IP 地址,同时将启动文件pxel

dhcp、tftp、pxe、kickstart实现自动安装Linux系统

安装dhcp服务,以提供给客户端ip/netmask/gateway等 ]# yum -y install dhcp ]# vim /etc/dhcp/dhcpd.conf subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.200 192.168.10.210; option domain-name-servers 114.114.114.114; option routers 192.168.10.2; option su

CentOS6.4搭建PXE自动安装linux系统

服务器IP地址:192.168.10.25 服务器需要安装的服务: DHCP服务,来提供客户端IP地址: tftp服务,提供必须要安装文件下载 具体步骤如下: 一.服务器搭建DHCP服务 1.安装dhcp服务端程序 # yum install  dhcp 2.复制dhcpd.conf模板文件 # cp  /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf 3.使用vim编辑dhcpd.conf配置文件 # vim /e

无人职守自动批量安装linux系统超详细

无人职守自动安装Linux系统 先讲一下技术,pxe是由intel公司开发的基于客户端/服务器模式的一种技术,其核心功能是让客户端通过网络从远端服务器下载启动镜像,从而实现网络启动. ,kickstart安装是目前主要的一种无人职守自动部署安装操作系统方式,其核心是自动应答文件(kickstart文件),这个文件包括了我们手动安装系统时候设置的语言,密码,网络参数等,该文件可通过三种方式生成,我们用其中的一种,图形生成. 原理,客户端需要设置BIOS通过网络启动,客户端启动会发送广播包的形式来寻

PXE全自动安装Linux系统

PXE自动安装Linux系统 PXE安装系统是基于网络的方式安装的,所以需要网卡支持PXE才可以. 本次实验环境: 虚拟机:VMware-10.0.1 build-1379776 服务器端:CentOS 6.6 安装的版本:CentOS 6.6 本次搭建所有安装域下载的服务程序都是基于YUM安装的,如果不能外网安装请自建光盘YUM仓库,参考:http://kmk0226.blog.51cto.com/5975994/1662522 配置文件修改都为vim,如果没有需要安装 yum -y inst