linux的安装大致分为两个阶段
第一阶段: anaconda
第二阶段:安装安装阶段系统将根据anaconda阶段设置的参数自动安装。 这里主要称为安卓阶段。 此阶段是linux的预安装环境,是提供linux安装选项的界面,可以与window上的PE环境进行比较
anaconda有两种模式:交互式和非交互式
在交互过程中,按照提示选择选项,并按步骤进行安装,就像常规安装一样
如果不是交互式的,则通过读取kickstart文件的展开进行自动安装。 这与窗口中的无人值守安装几乎相同。 此文件是ks.cfg文件。 相当于窗口中的wi2k3.sif响应文件。
另一方面,在linux安装中,有几种用于获取ks.cfg文件的方法,例如有直接通过cdrom获取的方法,其中常见的格式是http、ftp、nfs等
格式有三种。
cdrom和硬盘
ks=cdrom:/dir/ks.cfg (硬盘的话,把cdrom换成硬盘就可以了。 如下所示。
http和ftp
ks=http://domain.com/dir/ks.cfg
美国全国广播公司
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根目录中找到anaconda_ks.cfg即可。 安装linux后,将根据用户的安装选项自动生成此ks文件。
举个网上的样本吧
# kickstartfileautomaticallygeneratedbyanaconda。
#version=DEVEL
安装#表示是安装,而不是升级
文本#文本方式的安装
对于网络安装,cdrom #安装方式为urlccurlftp ://192.168.1.254/dir或NFS-- server=192.168.0.241--
key Cskip #这是我另外添加的,如果是RedHat的系统,我会请求输入key。 在此配置为跳过,并在安装时停下来要求用户输入密钥
lang en_US.UTF-8 #语言
keyboard us #键盘样式
网络--- on boot no-- -设备eth0----noip v4---no IPv6 #网络配置的具体参数示例:网络连接----boot
rootpw-- is crypted $6$ pej 49 S7 okrnra3um #管理员密码已加密。 如果使用未加密的方法,请写rootpw 123456
打开防火墙--service=ssh #防火墙并打开ssh端口
authconfig---- enable shadow---passalgo=sha 512 #用户验证和密码加密方案
selinux --enforcing #强制打开selinux
时间区域--utc etc/GMT8#时区设置
zerombr yes #空磁盘的mbr
boot loader---location=MBR----驱动器顺序=sda #引导程序相关参数
# thefollowingisthepartitioninformationyourequested
# notethatanypartitionsyoudeletedarenotexpressed
# heresounlessyouclearallpartitionsfirst,this is
# not guaranteed to work
clear part呼叫客户端标签#初始化磁盘
part//fstype=ext4----size=18000 #分区开始
partswap----grow----size=1024
repo---name=' centos '-- base URL=CD rom : sr0-- cost=100
重新引导
%packages --nobase #安装的软件包。 这里我安装了最小mini版,所以只安装了核心软件包组
@core
%post #后安装脚本(这里是我单独添加的,不在原始文件中)
id丢失; 检查/dev/null|# useraddlustlost # lust lost用户是否存在,如果没有,则添加
echo 123456|passwdcstdinlustlost #配置密码
cat/etc/yum.repos.d/base.repo eof
[基本]
name=baseserver
baseurl=http://192.168.1.254/yum
gpgcheck=0
启用=1
eof #在此,您可以在系统安装成功后运行脚本自动配置yum源代码,并根据需要定义其他脚本
%end
如果使用示例手动编写配置文件很麻烦,也可以使用图形工具创建ks.cfg文件
在linux上,用yum安装系统配置- kickstart即可,图形化依赖于x窗口。 此外,选项也有一些限制,例如分区不允许使用lvm,但在此省略演示