关于anaconda的配置文件kickstart详解

简介:

本文只讲解ks文件的基本应用,如要了解更多内容请查找redhat的官方文档

anaconda:将安装分成两个阶段

   安装前配置阶段

       键盘类型

       安装过程中的语言

       支持的语言

       时区

       选择要使用的磁盘设备

       分区格式化

       选择要安装的程序包

       管理员密码

       是否使用iptables

       是否启用selinux

   安装阶段

       在目标磁盘上根文件系统

       将选定的程序包安装至目标磁盘

安装前配置阶段:

    配置的选项分为:

         必选项和可选项

 

kickstart文件的组成部分:

   命令段:用于配置系统

   软件包:指定要安装的程序包及程序包组

   %packages 标识

     @Base:使用@指定包组

     lftp:直接写程序包名

     注意:软件包段每个软件包和包组每行只能写一个  

     注意:在程序包前加-,不安装相关包

   %end :软件包结束

   脚本段:

      %pre:安装过程开始前的预备脚本

        所能执行的操作较小,它是一个首先得环境,因为其是仅有简装版的shell环境

      %post:所有的软件完成之后执行的脚本

       此时,具有完整意义上的shell环境,但并非所有命令都安装,先确保所有的程序包已经安装

      %end :结束

以上一篇博文来具体讲解一些参数的使用

# Kickstart file automatically generated by anaconda.


#version=DEVEL

install       -->安装

url --url=http://192.168.1.20/wangfeng7399    -->引导程序所在的位置

lang en_US.UTF-8          -->选择语言

keyboard us               -->选择键盘类型

network --onboot yes --device eth0 --bootproto dhcp --noipv6  -->网卡的信息,表示开机自启动,并通过dhcp过去ip地址,关闭ipv6功能

rootpw  --iscrypted $6$CGsqab6d$Cd.PnnWtlL5XZAyr9J2zoMqyJH1QodcDp1pQp0uZ1f0Cq4eq9.TMkSQU6IfpvYZEYc32.lmF0lKuQwavnC49a0      -->root账户的密码

# Reboot after installation

reboot                   -->安装完成后执行的操作

firewall --disabled      -->防火墙的运行状态

authconfig --useshadow  --passalgo=sha512   -->加密写入的文件和加密算法,这里必须要和上面root密码的加密算法一致

selinux --disabled        -->selinux的运行状态

timezone Asia/Shanghai    -->选择时区

bootloader --location=mbr --driveorder=sda --append="crashkernel=auto crashkernel=auto rhgb rhgb quiet quiet"   -->mbr表写入的磁盘,已经给内核传递的启动参数

# The following is the partition information you requested

# Note that any partitions you deleted are not expressed

# here so unless you clear all partitions first, this is

# not guaranteed to work

clearpart --all    -->格式化所有硬盘

zerombr            -->清空硬盘的mbr表

text               -->文本模式安装

part /boot --fstype=ext4 --size=200  -->创建200M的ext4格式的/boot分区

part pv.9009 --size=61440     -->创建lvm物理卷


volgroup vg0 --pesize=8192 pv.9009 --> 创建lvm卷组,指定pe大小为8M

logvol / --fstype=ext4 --name=root --vgname=vg0 --size=20480 -->创建逻辑卷

logvol swap --name=swap --vgname=vg0 --size=2048

logvol /usr --fstype=ext4 --name=usr --vgname=vg0 --size=10240

logvol /var --fstype=ext4 --name=var --vgname=vg0 --size=20480


repo --name="CentOS"  --baseurl=http://192.168.1.20/wangfeng7399  -->指定repo的读取位置,即rpm包的读取位置


%packages    -->程序包段的开始

@Base

@Core

@base

@basic-desktop

@chinese-support

@client-mgmt-tools

@core

@desktop-platform

@fonts

@general-desktop

@graphical-admin-tools

@legacy-x

@network-file-system-client

@perl-runtime

@remote-desktop-clients

@x11

ibus-table-cangjie

ibus-table-erbi

ibus-table-wubi

lftp


%end   -->程序包段的



本文未写安装后的脚本,安装后的脚本与此大体相似



本文转自wangfeng7399 51CTO博客,原文链接:http://blog.51cto.com/wangfeng7399/1369553,如需转载请自行联系原作者
相关文章
|
Python Windows
Anaconda环境与Python的配置方法
本文介绍在Win10电脑中,安装Anaconda环境与Python语言的方法~
4704 1
Anaconda环境与Python的配置方法
|
存储 Prometheus Kubernetes
k8s安装kube-promethues(超详细)
k8s安装kube-promethues(超详细)
7262 0
k8s安装kube-promethues(超详细)
|
2月前
|
机器学习/深度学习 数据采集 监控
107_DPO:直接偏好优化
在大型语言模型(LLM)的发展历程中,如何让模型输出与人类偏好保持一致一直是研究的核心挑战。从早期的监督微调(SFT)到基于人类反馈的强化学习(RLHF),再到如今的直接偏好优化(DPO),对齐技术经历了显著的迭代与创新。
|
4月前
|
运维 网络协议 Linux
CentOS下Bind服务的安装与故障排查
通过以上的步骤,您应该能够在CentOS系统上安装并配置BIND DNS服务,并进行基本的故障排查。
380 0
|
11月前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
808 93
|
网络协议 Linux 网络安全
NMAP扫描基本操作
NMAP扫描基本操作
718 5
|
算法
数据结构之购物车系统(链表和栈)
本文介绍了基于链表和栈的购物车系统的设计与实现。该系统通过命令行界面提供商品管理、购物车查看、结算等功能,支持用户便捷地管理购物清单。核心代码定义了商品、购物车商品节点和购物车的数据结构,并实现了添加、删除商品、查看购物车内容及结算等操作。算法分析显示,系统在处理小规模购物车时表现良好,但在大规模购物车操作下可能存在性能瓶颈。
302 0
|
机器学习/深度学习 人工智能 自动驾驶
ONNX 在多模态应用中的角色
【8月更文第27天】随着人工智能技术的发展,多模态学习成为了一个热门的研究方向。多模态学习指的是结合多种不同类型的数据(如图像、文本和音频等)进行建模,以提取更丰富的信息并做出更准确的预测。Open Neural Network Exchange (ONNX) 作为一种开放的标准,支持多种机器学习框架之间的模型交换,为多模态应用的开发提供了强大的支持。本文将探讨 ONNX 在多模态应用中的作用,并通过具体的代码示例来展示如何利用 ONNX 来实现图像、文本和音频数据的融合处理。
599 1
|
消息中间件 网络协议 物联网
MQTT协议问题之阿里云物联网服务器断开如何解决
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
741 1
|
安全 Linux Shell
Linux服务器 /etc/pam.d目录下的文件都是什么作用?
【8月更文挑战第2天】Linux服务器 /etc/pam.d目录下的文件都是什么作用?
1778 2