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

如何利用Kickstart自动化安装CentOS

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

如何利用Kickstart自动化安装CentOS

这篇文章主要讲解了“如何利用Kickstart自动化安装CentOS”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用Kickstart自动化安装CentOS”吧!

前言

因为需要在浪潮的x86服务器中集中部署CentOS搭建基于Hadoop的大数据平台,平时接触SLES(SuSE Linux Enterprise Server)较多并且已经实现基于Autoyast方式使用光盘或者PXE网络自动化安装(后续会分享具体实现方法)。这次主要通过学习Kisckstart实现最简单的光盘方式自动化安装CentOS,而网上的大多数教程并不完全适用于自身的环境,本文将不再赘述Kickstart相关概念,细节可参考扩展阅读。

    Kickstart是最为通用的Linux自动化安装方法之一

环境准备
定制系统

    CentOS-6.4-x86_64

官方下载地址 - http://wiki.centos.org/Download
安装软件包

    代理上网小技巧,export http_proxy=ip:port

   

代码如下:

yum -y install createrepo mkisofs

制作流程
目录结构

    拷贝CentOS原始镜像内容,不做任何精简

   

代码如下:

mkdir /mnt/centos
   mount /dev/sr0 /mnt/centos
   mkdir /tmp/iso
   cp -r /mnt/centos/* /tmp/iso

增加Kickstart配置文件

    文件路径和安装方式可自由定义

   

代码如下:

cd /tmp/iso/isolinux
   #修改引导,注意ks=部分
   vi isolinux.cfg
   label linux
     menu label ^Install or upgrade an existing system
     menu default
     kernel vmlinuz
     append initrd=initrd.img ks=cdrom:/isolinux/ks.cfg
   #手动增加Kickstart配置文件
   vi ks.cfg</p><p>    #Kickstart file automatically generated by anaconda.
   #version=DEVEL
   #Install OS instead of upgrade
   #表示是安装,而不是升级
   install
   #Use text mode install
   #文本方式安装
   text
   #Use network installation
   #使用网络安装
   #url --url=ftp://ip/centos
   #Local installation Use CDROM installation media
   #使用光盘安装
   cdrom
   #Installation Number configuration
   #如果是RedHat的系统,会要求输入key,这里配置为跳过,如果不配置安装时会停在那里要求用户输入key
   #key &ndash;skip
   #System language
   #语言环境
   #lang en_US.UTF-8
   lang zh_CN.UTF-8
   #System keyboard
   #键盘类型
   keyboard us
   #Network information
   #网络配置
   #network --device eth0 --bootproto dhcp --onboot yes
   #Root password
   #root密码
   rootpw chinaums
   #Firewall configuration
   #禁用防火墙
   firewall --disabled
   #SELinux configuration
   #禁用selinux
   selinux --disabled
   #Run the Setup Agent on first boot
   #禁用第一次启动时设置系统的向导
   firstboot --disable
   #System authorization information
   #用户认证配置,useshadow表示使用本地认证,--passalgo表示密码加密算法
   authconfig --enableshadow --passalgo=sha512
   #System timezone
   #设置时区为上海
   timezone --isUtc Asia/Shanghai
   #System bootloader configuration
   #指明bootloader的安装位置,指明驱动器的排序,指明操作系统安装完成之后,向内核传递的参数
   bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
   #Clear the Master Boot Record
   #清除MBR引导记录
   zerombr yes
   #Partition clearing information
   #清除硬盘上的所有数据
   clearpart --all --initlabel
   #Disk partitioning information
   #自定义分区
   #创建一个200M大小的分区挂载/boot类型为ext4
   part /boot --fstype=ext4  --size=200 --ondisk=sda
   #创建一个20000M大小的SWAP分区
   part swap --size=20000 --ondisk=sda
   #创建/目录
   part / --fstype=ext4 --grow --size=1 --ondisk=sda
   #Reboot after installation
   #设置完成之后重启
   reboot --eject
   #This packages is for CentOS 6.4
   #为CentOS 6.4定制的软件包
   %packages
   @base
   @core
   @chinese-support
   #增加安装后运行脚本
   %post
   #config service
   #自定义服务
   service NetworkManager stop
   chkconfig NetworkManager off
   #eject cdrom
   #安装完成弹出光碟
   #eject
   #reboot
   #执行完毕后重启
   #reboot -f
   #结束自动化部署
   %end

生成依赖关系和ISO文件

    注意路径和命令的准确性

   

代码如下:

cd /tmp/iso
   createrepo -g repodata/*comps.xml .
   mkisofs -o /tmp/CentOS-6.4_64_auto.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table  -joliet-long  -R -J -v -T /tmp/iso/

感谢各位的阅读,以上就是“如何利用Kickstart自动化安装CentOS”的内容了,经过本文的学习后,相信大家对如何利用Kickstart自动化安装CentOS这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

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

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

如何利用Kickstart自动化安装CentOS

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

下载Word文档

猜你喜欢

如何利用Kickstart自动化安装CentOS

这篇文章主要讲解了“如何利用Kickstart自动化安装CentOS”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用Kickstart自动化安装CentOS”吧!前言因为需要在浪潮的x
2023-06-10

如何自动化安装CentOS

这篇文章主要讲解了“如何自动化安装CentOS”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何自动化安装CentOS”吧!定制自动化安装盘# 安装所需要的软件包: 代码如下:yum -y
2023-06-10

PXE kickstart自动化部署系统安装

目录准备环境第一步:安装DHCP服务第二步:安装tftp服务第三步:安装Apache网站服务第四步:编写ks文件第五步:创建客户机,测试安装准备环境 系统:centos7.4.1708 ip地址:eth0:192.168.10.31;eth
2022-06-05

PXE kickstart自动化部署系统安装的方法

本文小编为大家详细介绍“PXE kickstart自动化部署系统安装的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“PXE kickstart自动化部署系统安装的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知
2023-06-29

如何实现半自动化安装CentOS系统

这篇文章主要介绍了如何实现半自动化安装CentOS系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先看一下拓扑图吧!简单的解释一下拓扑图,先在服务器端开启http服务,在h
2023-06-10

CentOS如何使用yum自动安装rar和unrar

小编给大家分享一下CentOS如何使用yum自动安装rar和unrar,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!目的:让CentOS能用yum自动安装rar和
2023-06-10

CentOS 7安装后如何优化

这篇文章将为大家详细讲解有关CentOS 7安装后如何优化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.安装nux-desktop软件源这是一位网友提供的软件源,尽管是个人提供,但其中软件质量都不错,
2023-06-10

mydumper如何实现自动化安装脚本

这篇文章主要介绍了mydumper如何实现自动化安装脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。#!/usr/bin/expect -fset hname [linde
2023-06-04

如何实现vtune自动化安装脚本

本篇内容介绍了“如何实现vtune自动化安装脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:#!/bin/bash#!/usr/
2023-06-09

如何使用PXE+Kickstart实现无人值守安装

这篇文章主要介绍如何使用PXE+Kickstart实现无人值守安装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、简介1.1 什么是PXEPXE(Pre-boot Execution Environment,预启动
2023-06-28

如何利用Fabric自动化你的任务

首先让我们首先看一个例子。我们知道在*NIX下面,uname命令是查看系统的发行版。 可以写这样一个Fabric脚本:from fabric.api import run def host_type():run('uname -s')将上面
2022-06-04

如何字符化安装centos 6.6系统

这期内容当中小编将会给大家带来有关如何字符化安装centos 6.6系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、界面说明:Install or upgrade an existing syste
2023-06-07

Postfix_setup如何全自动安装

这篇文章主要为大家展示了“Postfix_setup如何全自动安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Postfix_setup如何全自动安装”这篇文章吧。支持平台:FreeBSDLi
2023-06-16

Linux 中怎么利用fedora自动安装mysql

Linux 中怎么利用fedora自动安装mysql,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。问题1: error: Access denied for user ro
2023-06-16

Linux系统中如何安装Cobbler自动化部署

这篇文章将为大家详细讲解有关Linux系统中如何安装Cobbler自动化部署,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装
2023-06-27

如何在CentOS和RHEL系统上安装或自动更新安全补丁

这篇文章主要为大家分析了如何在CentOS和RHEL系统上安装或自动更新安全补丁的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何在CentOS和RHEL系
2023-06-28

详解如何利用Python实现报表自动化

这篇文章主要介绍了报表自动化的流程,并教你用Python实现工作中的一个报表自动化实战,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
2023-05-14

如何利用Gitlab和Kubernetes实现自动化部署

GitlabK8s自动化部署随着云计算和容器化技术的普及,企业越来越多地将应用程序部署在 Kubernetes 上。而为了更好地管理 Kubernetes 环境中的应用程序,越来越多的企业选择使用 Gitlab 和 Kubernetes 的
2023-10-22

编程热搜

  • 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动态编译

目录