CentOS --kickstart效劳器建立(二)51CTO博客 - 众发娱乐

CentOS --kickstart效劳器建立(二)51CTO博客

2019年04月12日13时27分14秒 | 作者: 智晖 | 标签: 设备,文件,体系 | 浏览: 922

   咱们接着上篇持续来说CentOS体系设备的这点事,上篇咱们己经完结了经过网络来设备操作体系,设备操作体系需求人机交互,假如机器量少还好,假如量比较多的话,就比较累人了.幸亏redhat给咱们供给了一个好用的东西,Kickstart    那什么时Kickstart呢?    简略来说,Kickstart创立一个名为ks.cfg的文件,这个文件里边包含了设备进程中全部人机交互所需求的装备参数,在一个典型设备进程中,只需求奉告设备程序ks.cfg文件的方位,设备程序在需求进行人机交互的时分,就会去ks.cfg文件中查找对应的装备参数.以完结主动化设备    最基本的ks.cfg文件由Command section(指令部分)和%packages section(软件设备部份)两部分组成,Command部分在前,%Packages部分在后.

   ks.cfg文件,以项目列表的方法展示,每个项目以关键字来辨认

创立ks.cfg文件

   当你设备完体系,在root的家目录下,会有一个名为anaconda-ks.cfg的文件,它会主动记录,你设备进程中所运用的选项参数,话不多说,咱们就以这个文件,为模板文件,来创立咱们的ks.cfg文件

  为了便于回忆,我尽量安照正常设备的进程来进行选项摆放


#奉告设备程序,这是一次全新设备,而不是晋级
install
#奉告设备程序,这是一个网络设备,运用FTP来供给设备所需的资源
#我这边是运用匿名方法,还能够运用用户名/暗码
#url url ftp://<username>:<password>@<server>/<dir>
url url="ftp://192.168.80.3/pub"
#运用文本形式设备
text
#默许言语是英语
lang en_US.UTF-8
#运用美式键盘
keyboard us
#清空mbr
zerombr
#指定bootloader的设备方位及参数
#location 指定boot record方位,咱们这边不做多体系,因而直接写在mbr里边
#driveorder 指定榜首开机设备
#append 指定内核参数,这边我用的默许值,没有做更改
bootloader location=mbr driveorder=sda append="crashkernel=auto rhgb quiet"
#设置设备完结后的主机网络,关键字是 network
#这边参数都比较常见,我就不一个个解说了
network bootproto=static ip=192.168.80.8 netmask=255.255.255.0 gateway=192.168.80.2 hostname=CentOS6 noipv6
#设置时区
#utc 设定运用UTC
timezone utc Asia/Shanghai
#设置暗码加密方法为sha512 启用shadow文件
auth useshadow passalgo=sha512
#设定root的暗码
#iscrypted 假如root暗码是已加密过,就必须运用这个参数,怎么取得这个加密后的暗码,详见本文附1
rootpw iscrypted $6$qQaMyYyZMjz/tpqH$cjMWaGj8xpZK4jplrbUCnXD/8jesH7WTSBAefkL6HYcgFmKFUd/pbWtC75Q62d3PI8IYclNulf750Q7C7iYs.1
#清空全部分区
#all 从体系中铲除全部分区
#initlable 初始化磁盘标签,例如我的虚拟机是x86架构的,通常是初始化为MSDOS
clearpart all initlabel
#新建磁盘分区
#新建/boot分区
part /boot fstype=ext4 size=500
#新建3个pv,每个pv巨细为10G
part pv.008002 size=10240
part pv.008003 size=10240
part pv.008005 size=10240
#新建一个VG,名为vg_root 包含了方才创立的3个PV
volgroup vg_root pesize=4096 pv.008002 pv.008003 pv.008005
#创立LV
logvol /home fstype=ext4 name=lv_home vgname=vg_root size=2048
logvol /opt fstype=ext4 name=lv_opt vgname=vg_root size=2048
logvol / fstype=ext4 name=lv_root vgname=vg_root size=6116
logvol /tmp fstype=ext4 name=lv_tmp vgname=vg_root size=4096
logvol /var fstype=ext4 name=lv_var vgname=vg_root size=4096
logvol swap name=lv_swap vgname=vg_root size=2048
#制止firstboot,firstboot便是咱们运用图形化设备完体系,重启后有一个初始设置
firstboot disable
#制止selinux
selinux disabled
#制止防火墙
firewall disabled
#设定设备进程中的日志等级
logging level=info
#设定设备完结后关机
poweroff
#设备包我挑选的是Basic形式,增加了中文支撑
%packages
@base
#中文支撑
@chinese-support
@console-internet
@core
@debugging
@directory-client
@hardware-monitoring
@java-platform
@large-systems
@network-file-system-client
@performance
@perl-runtime
@server-platform
@server-policy
%end
ks.cfg文件编写好了,下面还有两件事要做1.把ks.cfg文件放到vsFTP的根目录下
# cd /var/ftp/
# ls
ks.cfg pub
2.通知设备程序ks.cfg文件在哪里
# pwd
/var/lib/tftpboot/pxelinux.cfg
# vim default
label linux
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append initrd=initrd.img ks=ftp://192.168.80.3/ks.cfg
找到 "Install or upgrade an existing system" 这个选项中的append那一行,增加ks=ftp://192.168.80.3/ks.cfg奉告设备程序ks.cfg文件所在方位



设备进程

剩余要做的便是把想要装体系的主机,装备成网络发动,然后全部交给kickstart吧,过会回来,体系就以经装好了.^_^

下面是设备进程中截的几个图



设备完结,体系主动封闭


设备完结后的验证

主机操作体系设备好了,咱们来实践看一下,是否契合咱们的预期主要看三个方面1.网络

[root@CentOS6 ~]# hostname
CentOS6
[root@CentOS6 ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:43:C4:B7
    inet addr:192.168.80.8 Bcast:192.168.80.255 Mask:255.255.255.0
    inet6 addr: fe80::20c:29ff:fe43:c4b7/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:62 errors:0 dropped:0 overruns:0 frame:0
    TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:6788 (6.6 KiB) TX bytes:6625 (6.4 KiB)
    Interrupt:18 Base address:0x2000

2.文件体系

[root@CentOS6 ~]# pvs
  PV VG Fmt Attr PSize PFree
  /dev/sda2 vg_root lvm2 a 10.00g 24.00m
  /dev/sda3 vg_root lvm2 a 10.00g 2.00g
  /dev/sda5 vg_root lvm2 a 10.00g 8.00g
[root@CentOS6 ~]# vgs
  VG #PV #LV #SN Attr VSize VFree
  vg_root 3 6 0 wzn- 29.99g 10.02g
[root@CentOS6 ~]# lvs
  LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
  lv_home vg_root -wi-ao- 2.00g
  lv_opt vg_root -wi-ao- 2.00g
  lv_root vg_root -wi-ao- 5.97g
  lv_swap vg_root -wi-ao- 2.00g
  lv_tmp vg_root -wi-ao- 4.00g
  lv_var vg_root -wi-ao- 4.00g
[root@CentOS6 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_root-lv_root
        5.9G 1.9G 3.7G 34% /
tmpfs 499M 0 499M 0% /dev/shm
/dev/sda1 485M 33M 427M 8% /boot
/dev/mapper/vg_root-lv_home
        2.0G 67M 1.9G 4% /home
/dev/mapper/vg_root-lv_opt
        2.0G 68M 1.9G 4% /opt
/dev/mapper/vg_root-lv_tmp
        4.0G 136M 3.7G 4% /tmp
/dev/mapper/vg_root-lv_var
        4.0G 181M 3.6G 5% /var

3.防火墙,SELinux和时区

[root@CentOS6 ~]# service iptables status
iptables: Firewall is not running.
[root@CentOS6 ~]# getenforce
Disabled
[root@CentOS6 ~]# cat /etc/sysconfig/clock
ZONE="Asia/Shanghai"

能够看到,咱们在ks.cfg中的设定都满意了,Kickstart仍是适当棒的吧


最后用一张图简略描绘一下一般光盘设备和kickstart设备的差异,左手边是一般的光盘设备,右手边是经过Kickstart设备


附1:获取加密过的root暗码

# grub-crypt
Password:
Retype password:
$6$qGUmNKeF6lbOgLDH$tojze8BnPBJE1f8xQdAcv9pjoOK.hNtYlCNWODWhwSgF/GsWihvgSLPWXMqX0U/N8DKfoAa9An2zrU4CkzWrU/

重复两遍暗码后,体系输出的那串字符串,便是咱们需求的加密后的暗码

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章