linux基础25kickstart 无人值守安装linux系统
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础25kickstart 无人值守安装linux系统相关的知识,希望对你有一定的参考价值。
1、anaconda简介
anaconda:fodora维护的linux系统安装程序
anaconda将整个linux系统安装过程分成2个阶段:
安装前配置:
选择键盘类型,安装过程中的语言,支持的语言,时区
选择要使用的磁盘设备,分区格式化,选择要安装的程序包
设置管理员密码,是否启动iptables,是否启用selinux
安装阶段:
在目标磁盘上创建出根文件系统
将选定的程序包安装至目标磁盘
anaconda程序可以交互式设置系统安装的各种配置,也可以读取anaconda的配置文件anaconda.conf来设置,anaconda-ks.cfg也叫kickstart文件。
系统安装前配置又分为两类:
必须项:
必须要在kickstart文件中配置好,否则anaconda程序将停止运行等待配置完成
可选项:
2、kickstart文件的组成部分
命令段:用于配置系统
install 表示安装系统
text 表示文本安装系统
part 分区
firewall 防火墙设置
软件包段:指定要安装的程序包组(@组名)及程序包(程序包名),每行一个
使用%packages标识,%标识软件包段结束
@Base 包组
lftp 包
脚本段:非必须
%pre:安全过程开始之前的安装预备脚本
所能执行的操作较小,是受限的环境,因为只有isolinux环境
%post:所有的软件包安装完成之后执行的脚本
此时,具有完整意义上的shell环境
在系统每次安装完成后,都会在roo用户的家目录下生成此次安装系统的kickstart文件:
[[email protected] ~]# ls anaconda-ks.cfg install.log install.log.syslog [[email protected] ~]# cat anaconda-ks.cfg # Kickstart file automatically generated by anaconda. #version=DEVEL install cdrom #设置安装树(系统安装时依赖的各种文件,如各软件rpm包)的位置,支持http,ftp,nfs lang en_US.UTF-8 keyboard us network --onboot no --device eth0 --bootproto dhcp --noipv6 network --onboot no --device eth1 --bootproto dhcp --noipv6 rootpw --iscrypted $6$PlDqkqeo8y.E2/g3$Y/TgvE0Wt/V9.FeVxfSL.SMFfTmlpmhpZKDmFrzYMnZi5XA77GJYcdzcix0e3gW8/m7HTBfbjCsP8zBshCw7y1 firewall --service=ssh authconfig --enableshadow --passalgo=sha512 selinux --enforcing timezone Asia/Shanghai bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet" # 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 --none #“#”后没空格的表示正常情况下应该被启用,但是每次安装系统,选择都不一样,自动被注释了 #part /boot --fstype=ext4 --size=500 #part / --fstype=ext4 --size=18459 #part swap --size=2000 repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100 %packages @chinese-support @core @desktop-platform-devel @development @server-platform-devel @server-policy @workstation-policy desktop-file-utils -jpackage-utils # -号表示不安装这个包,这个包可能在某个包组内,但如果此包被某个包依赖,那么依然会安装,-号不生效 %end # 表示软件包段结束
以上是关于linux基础25kickstart 无人值守安装linux系统的主要内容,如果未能解决你的问题,请参考以下文章