CentOS –kickstart服务器搭建(二)

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#清空mbrzerombr#指定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 设定使用UTCtimezone –utc Asia/Shanghai#设置密码加密方式为sha512 启用shadow文件auth –useshadow –passalgo=sha512#设定root的密码#–iscrypted 如果root密码是已加密过,就必须使用这个参数,如何获得这个加密后的密码,详见本文附1rootpw –iscrypted $6$qQaMyYyZMjz/tpqH$cjMWaGj8xpZK4jplrbUCnXD/8jesH7WTSBAefkL6HYcgFmKFUd/pbWtC75Q62d3PI8IYclNulf750Q7C7iYs.1#清空所有分区#–all 从系统中清除所有分区#–initlable 初始化磁盘标签,例如我的虚拟机是x86架构的,通常是初始化为MSDOSclearpart –all –initlabel#新建磁盘分区#新建/boot分区part /boot –fstype=ext4 –size=500#新建3个pv,每个pv大小为10Gpart pv.008002 –size=10240part pv.008003 –size=10240part pv.008005 –size=10240#新建一个VG,名为vg_root 包含了刚才创建的3个PVvolgroup vg_root –pesize=4096 pv.008002 pv.008003 pv.008005#创建LVlogvol /home –fstype=ext4 –name=lv_home –vgname=vg_root –size=2048logvol /opt –fstype=ext4 –name=lv_opt –vgname=vg_root –size=2048logvol / –fstype=ext4 –name=lv_root –vgname=vg_root –size=6116logvol /tmp –fstype=ext4 –name=lv_tmp –vgname=vg_root –size=4096logvol /var –fstype=ext4 –name=lv_var –vgname=vg_root –size=4096logvol swap –name=lv_swap –vgname=vg_root –size=2048#禁止firstboot,firstboot就是我们使用图形化安装完系统,重启后有一个初始设置firstboot –disable#禁止selinuxselinux –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%endks.cfg文件编写好了,下面还有两件事要做

1.把ks.cfg文件放到vsFTP的根目录下

# cd /var/ftp/# lsks.cfg pub

2.告诉安装程序ks.cfg文件在哪里

# pwd/var/lib/tftpboot/pxelinux.cfg# vim defaultlabel 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 ~]# hostnameCentOS6[root@CentOS6 ~]# ifconfig eth0eth0 Link encap:Ethernet HWaddr 00:0C:29:43:C4:B7inet addr:192.168.80.8 Bcast:192.168.80.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe43:c4b7/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:62 errors:0 dropped:0 overruns:0 frame:0TX packets:58 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX 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 wz–n- 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 -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg_root-lv_root5.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_home2.0G 67M 1.9G 4% /home/dev/mapper/vg_root-lv_opt2.0G 68M 1.9G 4% /opt/dev/mapper/vg_root-lv_tmp4.0G 136M 3.7G 4% /tmp/dev/mapper/vg_root-lv_var4.0G 181M 3.6G 5% /var

3.防火墙,SELinux和时区

[root@CentOS6 ~]# service iptables statusiptables: Firewall is not running.[root@CentOS6 ~]# getenforceDisabled[root@CentOS6 ~]# cat /etc/sysconfig/clockZONE=”Asia/Shanghai”

可以看到,我们在ks.cfg中的设定都满足了,Kickstart还是相当棒的吧

最后用一张图简单描述一下普通光盘安装和kickstart安装的区别,左手边是普通的光盘安装,右手边是通过Kickstart安装

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

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

重复两遍密码后,系统输出的那串字符串,就是我们需要的加密后的密码

本文出自 “月白白” 博客,请务必保留此出处

,呼唤你前往另一个地方,过上另一种生活。

CentOS –kickstart服务器搭建(二)

相关文章:

你感兴趣的文章:

标签云: