Linux下载cfg命令,Linux安装详解-配置ks.cfg实现自动安装过程

之前发过一篇关于通过PXE实现Linux批量无人值守自动安装的文章(可以参考http://www.linuxidc.com/Linux/2011-08/39949.htm),不过写的只是具体的配置和操作,对于原理部分没有说明,最近通过一段时间的学习,把linux的启动安装过程深入的了解了下,这里还要特别感谢马哥的指导

言归正传,下面开始深入探讨linux的安装

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后,根据用户的安装选项自动生成的)

下面的是我的一个样例

(系统是CentOS-6.2-i386-minimal,所以配置样例比较精简)# Kickstart file automatically generated by anaconda.

#version=DEVEL

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

text #文本方式安装

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

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

lang en_US.UTF-8  #语言

keyboard us #键盘样式

network --onboot no --device eth0 --noipv4 --noipv6 #网络配置 配置具体参数样例:network –onboot 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 –all –initlabel #初始化磁盘

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 –stdin lustlost #配置密码

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

[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),这里就不再演示了0b1331709591d260c1c78e86d0c51c18.png

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

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

相关文章

人类如何接近“宇宙无限”?微积分的力量无处不在

来源&#xff1a;遇见数学距离2021年高考还有不到两百天&#xff0c;当无数高中生还在为千军万马过独木桥儿紧锣密鼓准备之时&#xff0c;有部分初中生却已经一只脚踏入了清华大学的校门。2020年的最后一天&#xff0c;清华大学发布官方通知&#xff0c;将启动“丘成桐数学科学…

linux如何运行synaptic,Linux_Ubuntu 7.04 Synaptic软件包管理器功能,Ubuntu的新立得软件包管理器(Syn - phpStudy...

Ubuntu 7.04 Synaptic软件包管理器功能Ubuntu的新立得软件包管理器(Synaptic Package Manager)是APT(Advanced Package Tool)的图形界面&#xff0c;非常直观易用。但有时候是用文字模式远程登录到Ubuntu&#xff0c;或者安装的是Server版的Ubuntu&#xff0c;再或者有什么其它…

三层架构

1.三层架构 与MVC设计模式的目标一致&#xff0c;都是为了 解耦合&#xff0c;提高代码复用 区别&#xff1a;二者对项目理解的角度不同 2.三层组成&#xff1a; 表示层(USL,User Show Layer;视图层) 业务逻辑层(BLL,Business Logic Layer;Service层) 数据访问层(DAL,Dat…

这10个著名的思想实验,竟然是物理学家完成的

来源 &#xff1a; 知更社区在物理学中&#xff0c;有一类特殊的实验&#xff1a;它们不需要购置昂贵的仪器&#xff0c;不需要大量的人力物力&#xff0c;需要的只是有逻辑的大脑&#xff1b;而这种实验却可以挑战前人的结论&#xff0c;建立新的理论&#xff0c;甚至引发人们…

怎样查看Jdk是32位还是64位

怎样查看Jdk是32位还是64位、、 ------------- --------------- ------------- 其实还可以这样看哦、、 --------------- ------------- ---------------转载于:https://www.cnblogs.com/GaoNa/p/9352283.html

交叉编译及linux简单程序设计,嵌入式实验6交叉编译及Linux简单程序设计实验

实验六交叉编译及Linux简单程序设计实验的实验报告一实验目的1、了解和掌握交叉编译模式和方法&#xff1b;2、熟悉和掌握Linux简单程序设计。二实验环境预装Fedora10_A8_Linux的pc机一台&#xff0c;CVT-A8嵌入式实验箱一台(已构建嵌入式Linux系统)&#xff0c;以太网线一根&a…

计算机网络概念

计算机网络&#xff1a;将独立的&#xff0c;分散的计算机系统(手机&#xff0c;电脑)通过线路&#xff0c;通信设备(路由器&#xff0c;交换机)连接起来&#xff0c;由软件来实在资源共享&#xff0c;信息传递的系统 计算机网络的功能&#xff1a; 1. 数据通信 eg&#xff…

【创新应用】5AloT(5G+AI+物联网)深度研究报告:下一轮科技红利

来源&#xff1a;智能研究院当前正处于两轮科技红利之间&#xff0c;5AIoT(5GAI物联网)将成继移动互联网后&#xff0c;下一轮科技红利最大的机遇。智能手机和移动互联网连接数趋于饱和&#xff0c;但伴随 5G、wifi、AI 等技术发展、成本下降&#xff0c;以及场景逐渐成熟&…

pipenv和autoenv

目录 pipenv安装创建环境常用命令换源pipenv 官方文档:https://docs.pipenv.org/#pipenv-usage 安装 pip3 install pipenv 创建环境 创建环境:pipenv --three # 创建python3版的环境 pipenv --two # 创建python2版的环境 pipenv --python 3.6 # 创建指定python版本的环境 生…

嵌入式linux 修改mac,MAC to MAC 环境下,嵌入式linux的修改

MAC to MAC &#xff0c;网卡驱动应该如何调整正常情况下&#xff0c;完整的网卡由MAC和PHY两部分组成。PHY的含义很广&#xff0c;不知道的wiki之。简单地说&#xff0c;是物理层芯片。在TCP/IP协议中&#xff0c;数据链路层之上的所有数据&#xff0c;都可以在你的内存里由软…

四本关于意识问题的英文新书

来源&#xff1a;混沌巡洋舰 The Feeling of Life Itself: Why Consciousness Is Widespread but Cant Be Computed有一种观点认为&#xff0c;意识的出现比以前假设的更广泛&#xff0c;它是一种活着的感觉&#xff0c;而不是一种计算或者一种巧妙的幻觉。在《生命之感》一书…

标准化

标准化分为两种 一种是法定的&#xff0c;例如OSI 一种是事实标准&#xff0c;民间承认&#xff0c;认可的&#xff0c;大家都用&#xff0c;例如TCP/IP 如果你比较有想法&#xff0c;想自己搞一个标准化 那就得提到RFC(Request For Comments)--因特网标准的形式 1.你需要…

剥开比原看代码07:比原节点收到“请求区块数据”的信息后如何应答?

作者&#xff1a;freewind 比原项目仓库&#xff1a; Github地址&#xff1a;https://github.com/Bytom/bytom Gitee地址&#xff1a;https://gitee.com/BytomBlockchain/bytom 在上一篇&#xff0c;我们知道了比原是如何把“请求区块数据”的信息BlockRequestMessage发送给pee…

linux连接外部库时候编译,交叉编译时如何使用外部库?

关于你的一般问题&#xff1a;为什么C库有效&#xff1a;C库是交叉工具链的一部分。这就是找到标题并且程序正确链接和运行的原因。对于其他一些非常基本的系统库(如libm和libstdc)也是如此(并非在每种情况下都依赖于工具链配置)。通常&#xff0c;在处理交叉开发时&#xff0c…

LVS入门篇(五)之LVS+Keepalived实战

一、实验架构和环境说明 &#xff08;1&#xff09;本次基于VMware Workstation搭建一个四台Linux&#xff08;CentOS 7.4&#xff09;系统所构成的一个服务器集群&#xff0c;其中两台负载均衡服务器&#xff08;一台为主机&#xff0c;另一台为备机&#xff09;&#xff0c;另…

任正非深度剖析技术差距:我们为何憎恨化学?

文章来源&#xff1a;今日头条、化工技术宝典关于华为芯片难题和华为情结&#xff0c;近日觉得很有必要必须表达点什么&#xff0c;算是纪念2020这个寒冬&#xff0c;以表明国人还是有人是清醒的&#xff0c;哪怕是装睡着&#xff0c;但心中是明白的。2020年11月10日上午10点&a…

linux应用程序课程设计,linux操作系统与应用课程设计 .pdf

XXXXXXXX 学校Linux 操作系统与应用课程设计题 目 基于RHEL6.4 的ftp 服务器搭建院 (部) 信息工程学院班 级姓 名 XXX学 号 XXXXXXXXX指导教师2019 年 月 日1目录一、设计背景3二、设计目的3三、设计要求3四、软件设计44.1 搭建FTP 服务器44.2C 语言编程4五、调试运行45.1C 语言…

DBCC SHRINKFILE收缩日志/收缩数据库/收缩文件

DBCC SHRINKFILE 收缩相关数据库的指定数据文件或日志文件大小。 语法 DBCC SHRINKFILE ( { file_name | file_id } { [ ,target_size ] | [ , { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ] } ) 参数 file_name 是已收缩文件的逻辑名称。文件…

Leetcode--2. 两数相加

给出两个 非空 的链表用来表示两个非负的整数。其中&#xff0c;它们各自的位数是按照 逆序 的方式存储的&#xff0c;并且它们的每个节点只能存储 一位 数字。 如果&#xff0c;我们将这两个数相加起来&#xff0c;则会返回一个新的链表来表示它们的和。 您可以假设除了数字…

【Brain】复旦类脑研究院:破解大脑奥秘,为实现人工智能自我思考奠定基础...

文章来源:新民晚报图说&#xff1a;复旦类脑研究院 采访对象供图理解大脑的结构与功能是21世纪最具挑战性的前沿科学问题&#xff0c;谁揭开大脑运作的神秘面纱&#xff0c;谁就在重大脑疾病防治和全球智能产业革命中抢占了先机。利用磁共振成像技术观察大脑内部结构&#xff0…