linux ks脚本,Linux ks.cfg 详解

linux安装大致可以分为2个阶段

第一阶段:anaconda

第二阶段:installinstall阶段系统会按照anaconda阶段设定的参数自动安装,这里主要要说的是anaconda阶段,此阶段是linux的预安装环境,提供linux安装选项的一个接口,可以将它比作是window中的PE环境

anaconda有两种模式:交互式和非交互式

交互式就和普通安装一样,按照提示选择选项一步步的安装

非交互式则通过读取kickstart文件的配置,进行自动安装,这和window中的无人值守安装差不多的,这个文件即是ks.cfg文件(相当于window中的wi2k3.sif应答文件)

而在安装linux过程中,获取ks.cfg文件的方式有多种,如直接在cdrom中获取,常见的形式还有http,ftp,nfs等方式

格式有三种:

cdrom和硬盘

ks=cdrom:/dir/ks.cfg(硬盘的话把cdrom换成hd即可,下面的类似)

http和ftp

ks=http://domain.com/dir/ks.cfg

NFS

ks=nfs:domain.com:/dir/ks.cfg

三种格式主要区分在于后面的斜杠,这里要注意区分

在使用ks.cfg之前,需要先引导启动环境

引导方式有很多,cdrom,usb,PXE等。

在引导进入anaconda后,即可通过读取ks.cfg来进行系统的自动安装

这里开始说说kickstart文件的大致内容

ks.cfg文件组成大致分为3段

1.命令段:

键盘类型,语言,安装方式等系统的配置,有必选项和可选项,如果缺少某项必选项,安装时会中断并提示用户选择此项的选项

2.软件包段:

%packages

@groupname:指定安装的包组

package_name:指定安装的包

-package_name:指定不安装的包

在安装过程中默认安装的软件包,安装软件时会自动分析依赖关系。

3.脚本段(可选):

%pre:预安装脚本(由于只依赖于启动镜像,支持的命令很少)

%post:后安装脚本(基本支持所有命令)

而具体的ks.cfg文件的配置,我们只需要在已经安装好的linux的root家目录找到anaconda_ks.cfg(这个ks文件就是在安装linux后,根据用户的安装选项自动生成的)

下面列举网上的一个样例

# Kickstart file automatically generated by anaconda.

#version=DEVEL

install  #表示是安装,而不是升级

text #文本方式安装

cdrom #安装方式,如果是网络安装的话可以写成 url �C�Curl ftp://192.168.1.254/dir 或者 nfs --server=192.168.0.241 --dir=/centosinstall

key �Cskip #这个是我另外添加的,如果是RedHat的系统,会要求输入key,这里配置为跳过,如果不配置安装时会停在那里要求用户输入key

lang en_US.UTF-8  #语言

keyboard us #键盘样式

network --onboot no --device eth0 --noipv4 --noipv6 #网络配置 配置具体参数样例:network �Conboot yes --bootproto=static --ip=192.168.1.1 --netmask=255.255.255.0 其他网关,DNS等格式和ifcfg-ethx的方式一样

rootpw  --iscrypted $6$PEJ49S7OkrNra3UM #管理员密码,是加密过的 要是使用不加密的方式则这样写:rootpw 123456

firewall --service=ssh #开启防火墙,并打开ssh端口

authconfig --enableshadow --passalgo=sha512 #用户认证和密码加密方式

selinux --enforcing #强制打开selinux

timezone --utc Etc/GMT+8 #时区设置

zerombr yes #清空磁盘的mbr

bootloader --location=mbr --driveorder=sda #引导程序相关参数

# 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 �Call �Cinitlabel #初始化磁盘

part / --fstype=ext4 --size=18000 #开始分区

part swap --grow --size=1024

repo --name="CentOS"  --baseurl=cdrom:sr0 --cost=100

reboot

%packages --nobase #安装的软件包,这里由于我安装的是最小mini版,所以只安装了核心软件包组

@core

%post #后安装脚本(这里是我另外添加的,原来文件中没有)

id lustlost &>; /dev/null || useradd lustlost #检查是否有lustlost用户,如果没有则添加

echo 123456 | passwd �Cstdin lustlost #配置密码

cat >> /etc/yum.repos.d/base.repo << eof

[base]

name=baseserver

baseurl=http://192.168.1.254/yum

gpgcheck=0

enable=1

eof                                 #这里在安装系统成功后执行脚本自动配置一个yum源,其他脚本可以按照需要定义

%end

如果觉得使用样本的方式手工写配置文件比较麻烦,也可以使用图形化工具来制作ks.cfg文件

在linux中用yum安装system-config-kickstart就行了(图形化依赖于x-window),选项也有些限制(比如分区不能使用lvm),这里就不再演示了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

干锅土豆

食材&#xff1a;土豆、配料&#xff1a;蒜蓉&#xff0c;干辣椒、蒜苗&#xff0c;海鲜酱油、辣椒粉、孜然粉、花椒粉 做饭&#xff1a;1&#xff1a;土豆切条&#xff0c;洗好&#xff0c;用盐腌制30分钟&#xff0c;倒出水分 2&#xff1a;锅里放多油&#xff0c;煸炒土豆&a…

linux内核空间open,Linux内核源码分析 - open

在linux下&#xff0c;假设我们想打开文件/dev/tty&#xff0c;我们可以使用系统调用open&#xff0c;比如&#xff1a;int fd open("/dev/tty", O_RDWR, 0); 本文将从源码角度看下&#xff0c;在linux内核中&#xff0c;open方法是如何打开文件的。首先看下入口函数…

数据库管理和应用

http://www.dbmng.com/item-11.html转载于:https://www.cnblogs.com/tianciliangen/p/6828062.html

linux命令帮助怎么看,Linux命令帮助

Linux命令帮助教程在Linux man命令详解概述man 命令&#xff0c;它是 Manual pages 的缩写&#xff0c;它是 Linux 系统中在线软件文档的一种普遍的形式&#xff0c;其内容包括计算机程序(包括库和系统调用)、正式的标准和惯例&#xff0c;抽象的概念等。man 工具是显示系统手册…

【转】Yelp是如何实现每天运行数百万个测试的

Yelp每天要运行数百万个测试&#xff0c;确保开发人员提交的代码不会对已有的功能造成破坏。如此巨大规模的测试&#xff0c;他们是怎么做到的呢&#xff1f;以下内容翻译自 Yelp 的技术博客&#xff0c;并已获得翻译授权&#xff0c;查看原文 How Yelp Runs Millions of Tests…

go语言linux下载文件,学习 Go 语言(Golang)PDF

1、简介Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表达力、简 洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用&#xff0c;而新奇的类型系统允许构建有性的模块化程序。Go 编译到机器码非常快 速&#xff0c;同时具有便利的垃圾回收和强大的运…

数据同步这点事

最近一段时间&#xff0c;在做数据ETL相关的事&#xff0c;结合实践以及自己的思考&#xff0c;记录下来&#xff0c;以做参考。 概述 一般来说&#xff0c;数据团队自己是很少生产数据的&#xff0c;一般都是对业务线的数据进行分析加工&#xff0c;从而让数据产生价值。一方面…

linux下的awk程序在哪里编写,如何编写awk命令和脚本

awk命令是处理或分析文本文件(尤其是按行和列组织的数据文件)的强大方法.您可以从命令行运行简单的awk命令. 应该将更复杂的任务作为awk程序(所谓的awk脚本)写入文件.awk命令的基本格式如下:awkpattern {action}输入文件>输出文件这意味着: 占用输入文件的每一行&#xff1b…

TreeSet类的排序

TreeSet支持两种排序方法&#xff1a;自然排序和定制排序。TreeSet默认采用自然排序。 1、自然排序 TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间大小关系&#xff0c;然后将集合元素按升序排列&#xff0c;这种方式就是自然排序。&#xff08;比较的前提&…

linux边看系统信息,Linux查看系统信息大全[备忘]

系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境变量资源# fre…

关于存储的基本知识:

flash:Flash&#xff0c;是内存&#xff08;Memory&#xff09;的一种&#xff0c;但兼有RAM和ROM, 分为NOR Flash 和 NADN Flash两种不同的flash&#xff0c;分别用在不同的场合&#xff0c;不同于SRAM(EEPROM),FLASH的操作是靠一系列指令完成&#xff0c;以扇区sector进行整体…

移植linux内核-映像文件,移植Linux内核-映像文件

版权声明&#xff1a;转载时请以超链接形式标明文章原始出处和作者信息及本声明http://tigerwang202.blogbus.com/logs/43927976.html首先从Blackfin uClinux网站下载最新版uClinux内核。http://blackfin.uclinux.org/gf/project/uclinux-dist/frs/上述地址除了提供内核源代码外…

linux意想不到题4

101 linux系统调优 答&#xff1a;&#xff08;1&#xff09;硬件&#xff1a;大内存、固态硬盘或者RAID阵列、CPU核数、服务器产商 &#xff08;2&#xff09;某个服务的编译安装&#xff0c;启用或禁用的一些选项 &#xff08;3&#xff09;服务的配置文件&#xff0c;参数的…

linux中用截取一些信息,Linux如何使用cut命令截取文件信息

在Linux众多命令中&#xff0c;cut命令可用来截取文件信息&#xff0c;截取Linux字符串&#xff0c;下面将针对cut命令的用法做个详细介绍&#xff0c;感兴趣的朋友可以来学习下。cut命令有截取的意思&#xff0c;可从linux文件或者标准输入中读取内容并纵向截取所需信息列的一…

l启动进程 linux,《日子》. linux 查看进程启动路径

在linux下查看进程大家都会想到用 ps -ef|grep XXX可是看到的不是全路径&#xff0c;怎么看全路径呢&#xff1f;每个进程启动之后在 /proc下面有一个于pid对应的路径例如&#xff1a;ps -ef|grep python显示&#xff1a;oracle 4431 4366 0 18:56 pts/2 00:00:00 python Serve…

django_4:数据库1——django操作数据库

创建数据库记录(插入) 使用python3 manage.py shell&#xff08;python3亲测好使&#xff09; ipython3 manage.py shell(亲测不好使) 方式一、 [rootcentos7 csvt03]# python3 manage.py shell Python 3.5.2 (default, May 9 2017, 23:04:15) Type copyright, credits or li…

linux uuid错误,Linux 错误:fatal error: uuid/uuid.h: No such file or directory

重新configure 后&#xff0c;出现别的错误&#xff1a;fatal error: uuid/uuid.h: No such file or directory这是因为没有uuid库和头文件&#xff0c;需要安装e2fsprogs,试过yum命令安装&#xff0c;问题没解决&#xff0c;需要从源码编译wget http://downloads.sourceforge.…

uva 11054

据说这叫扫描法&#xff0c;&#xff0c;&#xff0c;&#xff0c;感觉就是脑洞啊&#xff0c;&#xff0c;&#xff0c;&#xff0c;&#xff0c;反正从最左端开始&#xff0c;如果有酒就往后运&#xff0c;需要酒就运负的&#xff0c;就是相当于后面有酒了就运回来。。。 #in…

fastdfs集群搭建2

五.在各个存储节点安装nginx 1.上传 fastdfs-nginx-module_v1.16.tar.gz 到/usr/local/src&#xff0c;解压 2.修改 fastdfs-nginx-module 的 config 配置文件 将CORE_INCS"$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/" 修改为:CORE_INC…

201521123057 《Java程序设计》第12周学习总结

1. 本周学习总结 1.1 以你喜欢的方式&#xff08;思维导图或其他&#xff09;归纳总结多流与文件相关内容。 2. 书面作业 1.字符流与文本文件&#xff1a;使用 PrintWriter(写)&#xff0c;BufferedReader(读) 将Student对象(属性&#xff1a;int id, String name,int age,doub…