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系统的主要内容,如果未能解决你的问题,请参考以下文章

Linux Kickstart无人值守安装

linux__kickstart无人值守批量安装系统

Linux centos PXE无人值守安装 DHCP+TFTP+HTTPD+Kickstart

linux命令:kickstart 无人值守安装系统

Kickstart无人值守安装

Linux centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart