centos

sys.17.2 CentOS安装过程原理(kickstart理论)

 

1、kickstart文件的格式(分为3段内容)

1> 命令段:指定各种安装前的配置选项,如键盘类型、时区等;有2类命令,必备命令、可选命令;

2> 程序包段:指明要安装的程序包、包组、不安装的程序包;以’%packages’开头,以’%end’结束;
     %packages
    @group_name 要安装的包组名称;
     package 要安装的程序包名称;
     -package 不安装的程序包名称,但如果此软件包被其他程序包所依赖,也会被安装的;
     %end

3> 脚本段
     %pre : 安装前脚本;运行安装介质上的微型Linux系统环境;
     %post: 安装后脚本;安装完成的系统;

2、kickstart的命令段具体内容(以CentOS 7 为例)

2.1 必选命令

authconfig : 认证方式配置;
  auth --enableshadow --passalgo=sha512

bootloader : 定义bootloader的安装位置及相关配置;
  bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda

keyboard : 设置键盘类型;
  keyboard --vckeymap=us --xlayouts='us'

lang : 设置系统安装完成后使用的语言类型;
  lang en_US.UTF-8  --addsupport=ja_JP.UTF-8,zh_CN.UTF-8,zh_HK.UTF-8

part : 设置分区信息;

  标准磁盘分区
  part /boot --fstype="xfs" --size=1024
  part swap --fstype="swap" --size=2048
  part / --fstype="xfs" --size=282495

  手动LVM
  part swap --fstype="swap" --ondisk=sda --size=2048
  part biosboot --fstype="biosboot" --ondisk=sda --size=2
  part pv.1447 --fstype="lvmpv" --ondisk=sda --size=5124
  part /var --fstype="xfs" --ondisk=sda --size=6144
  part /boot --fstype="xfs" --ondisk=sda --size=2048
  part / --fstype="xfs" --ondisk=sda --size=15350
  volgroup KOU --pesize=4096 pv.1447
  logvol /usr  --fstype="xfs" --size=5120 --name=usr --vgname=KOU

  自动LVM
  autopart --type=lvm

rootpw : 管理员密码;
  rootpw --iscrypted $6$82Y9oVazUPJRJijj$UktP3zhUZO8aLoKFvA8Vtl9V4Gc2IPntanzIYz/v/CK81qDyywGFtrZVcHEp9CU2Rr6W2HNbgI11eELUwL77u.


  user --name=kou --password=$6$fL/aHGf9mo3BRbxC$wdIkEaZrNtkpwrkWtcAGZg08TQd9wv9KKD0pSg5kOCTFzedczJuJDS2rLiFeCrvesc6uwqBofsMW4d11yvN5M1 --iscrypted --gecos="kou"

timezone : 设置时区;
  timezone Asia/Shanghai --isUtc --nontp

 

2.2 可选命令

install or upgrade : 安装或升级;

安装界面类型:
  graphical

network : 配置网络接口;
  network  --bootproto=static --device=ens33 --gateway=192.168.206.2 --ip=192.168.206.88 --nameserver=202.96.128.86 --netmask=255.255.255.0 --ipv6=auto --activate

firewall : 防火墙;
  firewall --disabled

selinux : SElinux;
  selinux --disabled

halt、poweroff、reboot : 安装完成后的行为,一般选'reboot';

repo : 指定安装时使用的'repository';
  repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100

url : 指定安装时使用的'repository',但格式为url;
  url --url=http://IPADDR/...

 

3、kickstart文件用图形化工具生成

第一步:安装程序包’system-config-kickstart’;

[root@KOU ~]# 
[root@KOU ~]# yum list  system-config-kickstart
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.sohu.com
 * extras: mirrors.163.com
 * updates: mirrors.aliyun.com
Available Packages
system-config-kickstart.noarch                2.9.7-1.el7                                             base
[root@KOU ~]# 
[root@KOU ~]# yum -y install  system-config-kickstart

第二步:使用远程连接工具”MobaXterm”,ssh连接到目标服务器;
此远程工具可打开’system-config-kickstart’图形化配置界面;

[root@KOU ~]#
[root@KOU ~]# system-config-kickstart  &
[1] 112141
[root@KOU ~]# /usr/share/system-config-kickstart/kickstartGui.py:104: GtkWarning: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
  xml = gtk.glade.XML ("/usr/share/system-config-kickstart/system-config-kickstart.glade", domain="system-config-kickstart")
Loaded plugins: fastestmirror, langpacks

 

 

 

 

Basic Configuration :       基本配置;
Installation Method :      安装方法;
Boot Loader Options :     引导装载程序选项;
Partition Information :    分区信息;
Network Configuration :  网络配置;
Authentication :                 验证;
Firewall Configuration :   防火墙配置;
Display Configuration :    显示配置;
Packages Selection :          软件包选择;
Pre-Installation Script :   预安装脚本;
Post-Installation Script :  安装后脚本;

~]# ksvalidator     ks.cfg                           上面配置完成后,保存操作的默认文件名为’ks.cfg’;可对文件进行语法检查;

**********************************************************

制作光盘映像文件
———————
拷贝centos 7 源光盘镜像的isolinux目录到当前系统的一个空目录中[isolinux目录中并没有任何软件包,只有引导程序之类的文件];假如当前系统有个目录叫’mylinux’,把光盘里面的isolinux整个目录拷贝到其下,即’mylinux/isolinux’;
把制作好的kickstart文件’ks.cfg’放入’mylinux’目录下[ks.cfg可定义通过网络安装系统的方式];假如创建的新的光盘映像文件放在’/boot’目录下,文件名为’newlinux.iso’,接下来做光盘映像文件;

在mylinux目录的父目录位置下:

~]# mkisofs  -R  -J  -T  -v  –no-emul-boot  –boot-load-size  4  –boot-info-table  -V  “CentOS 7 x86_64 boot”  -c  isolinux/boot.cat  -b  isolinux/isolinux.bin  -o  /root/newlinux.iso   mylinux/

引导此光盘映像时候,需指定’ks.cfg’文件路径: linux ks=cdrom:/ks.cfg  ip=IPADDR  netmask=NETMASK  gateway=GATEWAY  dns=IPADDR

Leave a Reply

Your email address will not be published. Required fields are marked *