我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么使用Cobbler快速安装系统

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么使用Cobbler快速安装系统

这篇文章主要为大家展示了“怎么使用Cobbler快速安装系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用Cobbler快速安装系统”这篇文章吧。

Cobbler 可以用来快速建立 Linux 网络安装环境,它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会。

怎么使用Cobbler快速安装系统

环境:

CentOS Linux release 7.6.1810 VMware Workstation Pro 14

定制系统安装的软件包

查看默认的 ks 文件

[root@Jaking ~]# cobbler reportdistros:==========Name                           : CentOS-7.6-x86_64Architecture                   : x86_64TFTP Boot Files                : {}Breed                          : redhatComment                        :Fetchable Files                : {}Initrd                         : /var/www/cobbler/ks_mirror/CentOS-7.6-x86_64/images/pxeboot/initrd.imgKernel                         : /var/www/cobbler/ks_mirror/CentOS-7.6-x86_64/images/pxeboot/vmlinuzKernel Options                 : {}Kernel Options (Post Install)  : {}Kickstart Metadata             : {'tree': 'http://@@http_server@@/cblr/links/CentOS-7.6-x86_64'}Management Classes             : []OS Version                     : rhel6Owners                         : ['admin']Red Hat Management Key         : Red Hat Management Server      : Template Files                 : {}profiles:==========Name                           : CentOS-7.6-x86_64TFTP Boot Files                : {}Comment                        :DHCP Tag                       : defaultDistribution                   : CentOS-7.6-x86_64Enable gPXE?                   : 0Enable PXE Menu?               : 1Fetchable Files                : {}Kernel Options                 : {}Kernel Options (Post Install)  : {}Kickstart                      : /var/lib/cobbler/kickstarts/sample_end.ksKickstart Metadata             : {}Management Classes             : []Management Parameters          : Name Servers                   : []Name Servers Search Path       : []Owners                         : ['admin']Parent Profile                 :Internal proxy                 :Red Hat Management Key         : Red Hat Management Server      : Repos                          : []Server Override                : Template Files                 : {}Virt Auto Boot                 : 1Virt Bridge                    : xenbr0Virt CPUs                      : 1Virt Disk Driver Type          : rawVirt File Size(GB)             : 5Virt Path                      :Virt RAM (MB)                  : 512Virt Type                      : kvm

注: distros 是发行版本,即光盘镜像信息。 profiles 指的是 ks 应答文件。 systems 是指通 Cobbler 安装好的物理机名称。

[root@Jaking ~]# cd /var/lib/cobbler/kickstarts/[root@Jaking kickstarts]# lsdefault.ks        legacy.ks            sample_esx4.ks   sample.ksesxi4-ks.cfg      pxerescue.ks         sample_esxi4.ks  sample_old.seedesxi5-ks.cfg      sample_autoyast.xml  sample_esxi5.ks  sample.seedinstall_profiles  sample_end.ks        sample_esxi6.ks  sample.seed.28

可以看到有很多默认的配置文件。

上传 CentOS7.ks 到 Cobbler 服务器上。CentOS7.ks 这个配置文件里面安装了开发工具相关软件包。

[root@Jaking kickstarts]# rz[root@Jaking kickstarts]# lsCentOS7.ks    install_profiles     sample_end.ks    sample_esxi6.ks  sample.seed.28default.ks    legacy.ks            sample_esx4.ks   sample.ksesxi4-ks.cfg  pxerescue.ks         sample_esxi4.ks  sample_old.seedesxi5-ks.cfg  sample_autoyast.xml  sample_esxi5.ks  sample.seed[root@Jaking kickstarts]# cat CentOS7.ks# Cobbler for Kickstart Configurator for CentOS 7 by clsninstallurl --url=$treetextlang en_US.UTF-8keyboard uszerombrbootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"#Network information$SNIPPET('network_config')#network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6 --hostname=CentOS7timezone --utc Asia/Shanghaiauthconfig --enableshadow --passalgo=sha512rootpw  --iscrypted $default_password_cryptedclearpart --all --initlabelpart /boot --fstype xfs --size 1024part swap --size 1024part / --fstype xfs --size 1 --growfirstboot --disableselinux --disabledfirewall --disabledlogging --level=inforeboot%pre$SNIPPET('log_ks_pre')$SNIPPET('kickstart_start')$SNIPPET('pre_install_network_config')# Enable installation monitoring$SNIPPET('pre_anamon')%end%packages@additional-devel@development@platform-develbash-completionchronydos2unixkexec-toolslrzszsysstattreevimwgetgitnet-tools%end%postsystemctl disable postfix.service%end[root@Jaking kickstarts]# cobbler profile list  #查看当前启动项,使用的配置文件  CentOS-7.6-x86_64

修改 name 是 CentOS-7.6-x86_64 的 kickstart 文件为 CentOS7.ks

[root@Jaking kickstarts]# cobbler profile edit --name CentOS-7.6-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS7.ks[root@Jaking kickstarts]# cobbler report | grep KickstartKickstart Metadata             : {'tree': 'http://@@http_server@@/cblr/links/CentOS-7.6-x86_64'}Kickstart                      : /var/lib/cobbler/kickstarts/CentOS7.ksKickstart Metadata             : {}

通过给内核传参数,修改网卡名称为 eth0

[root@Jaking kickstarts]# cobbler profile edit --name CentOS-7.6-x86_64 --kopts='net.ifnames=0 biosdevname=0'

配置文件内容如下:

[root@Jaking kickstarts]# vim CentOS7.ks #查看配置文件中的,默认就可以,不需要修改# Cobbler for Kickstart Configurator for CentOS 7 by clsnInstall                 #安装系统url --url=$tree      #url 地址为 Cobbler 内置变量text                    #文本方式安装,修改为图形界面则为 Graphicallang en_US.UTF-8 #语言keyboard us         #键盘zerombr              #该参数用于清除引导信息,需要让其生效可以在参数后添加 yes 即可。可选项,一般不用。bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"#指定引导装载程序怎样被安装.对于安装和升级,这个选项都是必需的.#Network information$SNIPPET('network_config') #该参数表示使用下方%pre 中的脚本来配置网络,相关脚本存放于/var/lib/cobbler/snippets#如果不需要脚本配置可启用以下配置#network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6--hostname=CentOS7timezone --utc Asia/Shanghai #时区authconfig --enableshadow --passalgo=sha512 #加密 shadowrootpw --iscrypted $default_password_crypted #设置 root 密码clearpart --all --initlabel #--all 初除所有分区,后者将磁盘标签初始化为缺省值设置。part /boot --fstype xfs --size 1024 #boot分区大小part swap --size 1024 #swap分区大小part / --fstype xfs --size 1 --grow #根分区大小firstboot --disable #决定是否在系统第一次引导时启动"设置代理”,禁用。selinux --disabled #在系统里设置 SELinux 状态firewall --disabled #在系统狸设置而防火墙状态logging --level=info #这个命令控制安装过程中anaconda的错误日志,它对安装好的系统没有影响。reboot #安装后重启%pre #pre 中定了前面使用的具体脚本名称。$SNIPPET('log_ks_pre')$SNIPPET('kickstart_start')$SNIPPET('pre_install_network_config')# Enable installation monitoring$SNIPPET('pre_anamon')%end%packages #自定义安装内容,这里可以可以自行生成 ks 文件然后把对应的配置复制到这里。当前配置为最小化安装,以及安装系统常用工具。@additional-devel@development@platform-develbash-completionchronydos2unixkexec-toolslrzszsysstattreevimwgetgitnet-tools%end%post #安装后执行操作,可以执行脚本也可以直接执行命令。systemctl disable postfix.service%end

定制 Cobbler 引导菜单(名称、超时时间、默认启动菜单)

[root@Jaking kickstarts]# vim /etc/cobbler/pxe/pxedefault.templateDEFAULT menuPROMPT 0MENU TITLE Jaking #菜单名称TIMEOUT 100 #超时时间TOTALTIMEOUT 6000ONTIMEOUT $pxe_timeout_profileLABEL local       MENU LABEL (local)       MENU DEFAULT       LOCALBOOT -1       $pxe_menu_items   #该变量是我自定义的引导菜单,复制到 LABEL local 配置项上方,否则默认启动还是 local。MENU end

同步 Cobbler 配置

[root@Jaking kickstarts]# systemctl restart cobblerd[root@Jaking kickstarts]# cobbler synctask started: 2020-01-04_050537_synctask started (id=Sync, time=Sat Jan  4 05:05:37 2020)running pre-sync triggerscleaning treesremoving: /var/www/cobbler/images/CentOS-7.6-x86_64removing: /var/lib/tftpboot/pxelinux.cfg/defaultremoving: /var/lib/tftpboot/grub/imagesremoving: /var/lib/tftpboot/grub/grub-x86.efiremoving: /var/lib/tftpboot/grub/grub-x86_64.efiremoving: /var/lib/tftpboot/grub/efidefaultremoving: /var/lib/tftpboot/images/CentOS-7.6-x86_64removing: /var/lib/tftpboot/s390x/profile_listcopying bootloaderstrying hardlink /var/lib/cobbler/loaders/grub-x86.efi -> /var/lib/tftpboot/grub/grub-x86.efitrying hardlink /var/lib/cobbler/loaders/grub-x86_64.efi -> /var/lib/tftpboot/grub/grub-x86_64.eficopying distros to tftpbootcopying files for distro: CentOS-7.6-x86_64trying hardlink /var/www/cobbler/ks_mirror/CentOS-7.6-x86_64/images/pxeboot/vmlinuz -> /var/lib/tftpboot/images/CentOS-7.6-x86_64/vmlinuztrying hardlink /var/www/cobbler/ks_mirror/CentOS-7.6-x86_64/images/pxeboot/initrd.img -> /var/lib/tftpboot/images/CentOS-7.6-x86_64/initrd.imgcopying imagesgenerating PXE configuration filesgenerating PXE menu structurecopying files for distro: CentOS-7.6-x86_64trying hardlink /var/www/cobbler/ks_mirror/CentOS-7.6-x86_64/images/pxeboot/vmlinuz -> /var/www/cobbler/images/CentOS-7.6-x86_64/vmlinuztrying hardlink /var/www/cobbler/ks_mirror/CentOS-7.6-x86_64/images/pxeboot/initrd.img -> /var/www/cobbler/images/CentOS-7.6-x86_64/initrd.imgWriting template files for CentOS-7.6-x86_64rendering DHCP filesgenerating /etc/dhcp/dhcpd.confrendering TFTPD filesgenerating /etc/xinetd.d/tftpprocessing boot_files for distro: CentOS-7.6-x86_64cleaning link cachesrunning post-sync triggersrunning python triggers from /var/lib/cobbler/triggers/sync/post/*running python trigger cobbler.modules.sync_post_restart_servicesrunning: dhcpd -t -qreceived on stdout:received on stderr:running: service dhcpd restartreceived on stdout:received on stderr: Redirecting to /bin/systemctl restart dhcpd.servicerunning shell triggers from /var/lib/cobbler/triggers/sync/post/*running python triggers from /var/lib/cobbler/triggers/change/*running python trigger cobbler.modules.manage_gendersrunning python trigger cobbler.modules.scm_trackrunning shell triggers from /var/lib/cobbler/triggers/change/**** TASK COMPLETE ***

新建虚拟机进行测试。

怎么使用Cobbler快速安装系统
实战-使用 Cobbler 自定义安装系统实战-使用 Cobbler 自定义安装系统

注意:内存要足够大,网络模式要和 Cobbler 服务端的网络模式一致。

创建过程省略,直接来到开机启动界面:

怎么使用Cobbler快速安装系统
实战-使用 Cobbler 自定义安装系统实战-使用 Cobbler 自定义安装系统
怎么使用Cobbler快速安装系统
实战-使用 Cobbler 自定义安装系统实战-使用 Cobbler 自定义安装系统

可以看到,需要安装 1262 个包,不再是原来的最小化安装了。

怎么使用Cobbler快速安装系统
实战-使用 Cobbler 自定义安装系统实战-使用 Cobbler 自定义安装系统

安装成功后,默认启动命令行模式 输入 root 123456 登录系统:

怎么使用Cobbler快速安装系统
实战-使用 Cobbler 自定义安装系统实战-使用 Cobbler 自定义安装系统

设置默认启动模式为图形化模式 graphical.target

[root@localhost ~]# systemctl get-defaultmulti-user.target[root@localhost ~]# systemctl set-default graphical.targetRemoved symlink /etc/systemd/system/default.target.Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.[root@localhost ~]# systemctl get-default                graphical.target[root@localhost ~]# reboot
怎么使用Cobbler快速安装系统
实战-使用 Cobbler 自定义安装系统实战-使用 Cobbler 自定义安装系统

不能正常启动图形化模式

解决方法

安装图形化软件

[root@localhost ~]# yum install -y xorg* gnome* glx*

切换到图形化模式

[root@localhost ~]# init 5

怎么使用Cobbler快速安装系统怎么使用Cobbler快速安装系统

以上是“怎么使用Cobbler快速安装系统”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么使用Cobbler快速安装系统

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么使用Cobbler快速安装系统

这篇文章主要为大家展示了“怎么使用Cobbler快速安装系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用Cobbler快速安装系统”这篇文章吧。Cobbler 可以用来快速建立 Lin
2023-06-27

linux中Cobbler系统的安装和使用

这篇文章主要介绍“linux中Cobbler系统的安装和使用”,在日常操作中,相信很多人在linux中Cobbler系统的安装和使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux中Cobbler系统
2023-06-13

怎么快速安装win7系统

怎么快速安装win7系统?虽然win7系统已经被微软停止更新服务,但是还是有很多朋友在使用的?可是怎么快速安装win7呢?其实重装系统的方法有很多,下面我们一起来看看安装win7系统教程。具体的安装win7系统教程如下:1、搜索“小白系统官
2023-07-26

用Cobbler定制化安装指定的系统

本篇内容介绍了“用Cobbler定制化安装指定的系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!环境:CentOS Linux relea
2023-06-05

怎么在Linux系统上快速地安装PHP

今天小编给大家分享一下怎么在Linux系统上快速地安装PHP的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装PHP下面是在
2023-07-05

怎么快速安装OpenSUSE

本篇内容介绍了“怎么快速安装OpenSUSE”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装openSuSE的一般都是下载CD或DVD镜像
2023-06-16

OpenCV快速安装指南:使用pip安装

使用pip快速安装OpenCV教程引言:OpenCV(Open Source Computer Vision)是一个开源的计算机视觉库,它提供了丰富的图像和视频处理函数,可以用于实现各种计算机视觉任务,如人脸识别、目标追踪、图像分割等。在
OpenCV快速安装指南:使用pip安装
2024-01-18

CentOS7怎么快速安装MySQL

本篇内容介绍了“CentOS7怎么快速安装MySQL”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!开始下载步骤,无需任何准备工作,简单明了。
2023-06-28

快速在Windows系统中安装pip的方法

Windows环境下快速安装pip的步骤,需要具体代码示例Python是一种广泛使用的编程语言,拥有众多强大的第三方库。而pip是Python的包管理工具,可以方便地安装、升级、卸载Python包。在Windows环境下,安装pip可以让
快速在Windows系统中安装pip的方法
2024-01-17

CentOS中怎么快速安装docker

这篇文章主要讲解了“CentOS中怎么快速安装docker”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS中怎么快速安装docker”吧!卸载旧版本sudo yum remove
2023-06-27

Linux系统MySQL8.0.19快速安装配置教程图解

一、环境介绍 Linux系统使用yum安装MySQL需要从网上下载MySQL的一系列组件,这个过程非常耗时且有下载中断的可能,如果想要快速安装MySQL,可以先在网上将MySQL的离线包下载下来传到系统内进行安装,本文以CentOS7和My
2022-06-03

SAP系统怎么快速上手

本篇文章为大家展示了SAP系统怎么快速上手,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SAP系统如何快速上手作为一个在SAP咨询业界打拼十多年的资深人士,我给你的建议是:1,最好是有一个老师带着你
2023-06-05

Win8系统怎么快速开机启动加快系统的启动速度

也许有人会说,使用一些优化软件,或者禁用一些启动加载项,不是就可以加快系统的启动速度了吗!实际上这只是一部分,并不能从根本上改变系统文件的加载,完成一个启动过程可能还是会耗费很多时间。 这是因为此前的系统启动是建立在BIOS上的,bios往
2023-06-03

怎么加快Node.js的安装速度

这篇文章主要介绍了怎么加快Node.js的安装速度的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么加快Node.js的安装速度文章都会有所收获,下面我们一起来看看吧。更改npm源npm是Node.js的软件包
2023-07-05

怎么使用U盘安装win7系统

这篇文章主要介绍“怎么使用U盘安装win7系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用U盘安装win7系统”文章能帮助大家解决问题。准备工具:1、制作一个快启动u盘启动盘 2、下载gh
2023-07-01

怎么使用光盘安装windows7系统

今天小编给大家分享一下怎么使用光盘安装windows7系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.重启电脑,然后在
2023-07-01

怎么使用硬盘安装windows7系统

硬盘是计算机最主要的存储媒介,而且绝大多数硬盘都是固定硬盘。很多朋友想要硬盘安装系统,可是不知道该怎么使用硬盘安装win7系统,对此,小编给大家整理了硬盘安装win7系统的详细步骤,一起来看看win7硬盘安装吧。1、首先将下载好的Win7原
2023-07-19

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录