CentOS Kickstart及引导镜像文件制作

1. 什么是kickstart安装?

kickstart是RedHat/CentOS/Fedora等系统实现无人值守自动化安装的一种安装方式,系统管理员可将安装过程中需要配置的所有参数集成于一个kickstart文件中,而后在系统安装时,安装程序通过读取事先给定的这个kickstart文件自动化地完成配置并安装完成。

anaconda的配置方式有以下两种:

(1)交互式配置;

(2)通过读取事先给定的配置文件事先自动完成配置,这个配置文件就是kickstart文件,它遵循特定的语法格式。

2. anaconda安装引导选项

anaconda的安装引导选项可在boot界面(即bootloader引导时的菜单界面)由用户给定,由bootloader传递把参数传递给内核,再由内核把参数传递给anaconda应用程序;也可以直接在bootloader的配置文件中写入参数直接传递给内核,以光盘引导为例,可以在isolinux/isolinux.cfg配置文件中通过”append”的方式把参数追加给label中定义的内核。

anaconda的安装引导选项有:

text:文本安装方式;

method:手动指定使用的安装方法;

与网络相关的引导选项:安装时的网络属性配置;

    ip=IPADDR:安装时的ip地址;

netmask=MASK:子网掩码;

gateway=GW:默认网关;

dns=DNS_SERVER_IP:安装过程需要解析主机名时会用到;

ifname=NAME:MAC_ADDR:指定以上网络属性配置应用于哪个网络接口之上;

远程访问功能相关的引导选项:

    vnc:可以让远程用户帮助配置各个安装选项;

vncpassword:设置vnc密码;

指明kickstart文件的位置:

    ks=

需要注意的是,kickstart文件可以来自光盘(镜像)、硬盘或网络,因此其指定方式各有不同。

光盘:

ks=cdrom:/PATH/TO/KICKSTART_FILE

硬盘:

ks=hd:/DEVICE/PATH/TO/KICKSTART_FILE

网络:

HTTP服务器:ks=http://HOST[:PORT]/PATH/TO/KICKSTART_FILE

HTTPS服务器:ks=https://HOST[:PORT]/PATH/TO/KICKSTART_FILE

FTP服务器:ks=ftp://HOST[:PORT]/PATH/TO/KICKSTART_FILE

3. kickstart文件的格式

kickstart文件包括三个部分:

(1)命令段

(2)程序包段

(3)脚本段

(1)命令段:

作用:指定各种安装前的配置选项,如键盘类型等。

选项类型:必备命令+可选命令

必备命令:

authconfig:认证方式配置

示例:

authconfig –enableshadow –passalgo=sha512

bootloader:定义bootloader的安装位置及相关配置

示例:

bootloader –location=mbr –driveorder=sda –append=”crashkernel=auto rhgb quiet”

keyboard:设置键盘类型

示例:

keyboard us

lang:设置语言类型

示例:

lang en_US.UTF-8

part:分区布局

示例:

part /boot –fstype=ext4 –size=500

part pv.008002 –grow –size=1

分区相关的其他命令:

clearpart:清除分区

示例:

clearpart –none –drives=sda

volgroup:创建卷组

示例:

volgroup VolGroup –pesize=4096 pv.008002

logvol:创建逻辑卷

示例:

logvol / –fstype=ext4 –name=lv_root –vgname=VolGroup –grow –size=1024 –maxsize=5120

0

rootpw:设置管理员密码

示例:

rootpw  –iscrypted $6$2V70fZkSFMrqldev$Qf950j2Ip5vxhEoOmlZgKHnySkBBMA6T5tBQz5jPiAurItpei

663xVkRfrdWZPESgQu33q3E.CShfkY4MCtjK.

生成加密密码的方式:

~]# openssl  passwd  -1  -salt  `openssl  rand  -hex  4`

timezone:时区

示例:

timezone Asia/Shanghai

可选命令:

install或upgrade:安装或升级

text:安装界面类型,text为TUI,默认为GUI

network:配置网络接口

示例:

network –onboot yes –device eth0 –bootproto dhcp –noipv6

firewall:防火墙

示例:

firewall –disabled

selinux:SELinux

示例:

selinux –disabled

halt、poweroff或reboot:定义安装完成之后的行为,如关机、重启

user:安装完成后为系统创建新用户

repo:指明安装时使用的repository(安装源)

示例:

repo –name=”CentOS” –baseurl=cdrom:sr0 –cost=100

url:指明安装时使用的repository(安装源),但为url格式

示例:

url –url=http://172.16.0.1/cobbler/ks_mirror/CentOS-6.7-x86_64/

注意:要配置好相关网络属性,例如局域网通信需要ip和netmask,如果要访问互联网还需要gateway

和dns。

(2)程序包段

作用:指定要安装的程序包、包组以及不安装的程序包。

表示方式:

%packages:程序包段的开始;

@group_name:要安装的包组;

package:要安装的程序包;

-package:不安装的程序包;

%end:程序包段的结束;

需要注意的是,如果一个程序包被其他指定要安装的程序包所依赖,那么就算指明该程序不安装,系统也会自动安装这个程序包。

(3)脚本段

包括安装前要执行的脚本和安装后要执行的脚本。

①安装前要执行的脚本:%pre

脚本格式:

%pre

%end

运行环境:运行于安装介质上的微型Linux系统环境。

②安装后要执行的脚本:%post

脚本格式:

%post

%end

4. 制作kickstart文件的方式

(1)直接手动编辑,可以依据某个模板来进行修改;

(2)使用kickstart文件创建工具:system-config-kickstart进行配置,同样可以导入某个模板并修改之。

这里介绍使用kickstart文件创建工具:system-config-kickstart来定制kickstart:

首选确保system-config-kickstart已经安装,如果没有安装可以使用yum安装:

[root@localhost ~]# rpm -q system-config-kickstart

system-config-kickstart-2.8.6.6-1.el6.noarch    //显示已安装;

在命令行上运行system-config-kickstart命令即可启动窗口界面:

[root@localhost ~]# system-config-kickstart &

打开窗口如图:

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/221550.html<

(0)
管理的头像管理
上一篇2025-04-15 02:15
下一篇 2025-04-15 02:17

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注