kickstart实现系统安装

实现环境:Centos_x86-64

第一步:要想实现自动安装,首先要把安装的信息放到一个文件下,这个文件可以命名为ks.cfg,而产生这个文件又要借助一个工具kickstart,因此首先要安装kickstart安装包,具体操作如下:

首先把光盘挂载上,进入光盘找到kickstart安装包:

[root@huangzhong ~]# cd /media/cdrom/Packages/

[root@huangzhong Packages]# ll |grep kickstart

-r--r--r--. 2 root root   313752 Feb 24  2013 pykickstart-1.74.12-1.el6.noarch.rpm

-r--r--r--. 2 root root   944648 Feb 24  2013 system-config-kickstart-2.8.6.5-1.el6.noarch.rpm

从上面可以看到蓝色的就是要安装的安装包,接下来就是进行安装:

[root@huangzhong Packages]# yum --disablerepo=\* --enablerepo=c6-media install system-config-kickstart-2.8.6.5-1.el6.noarch.rpm

第二步:安装完成后执行system-config-kickstart,具体操作如下:

[root@huangzhong Packages]# system-config-kickstart

执行完上面命令后停一会会产生以下界面,如下图所示:

wKiom1NQ0D2hseJAAAIr5cO3Mkw511.jpg

上面显示的基本配置,具体信息有:语言你可以选择中文也可以选择英文,键盘美式键盘,时区亚洲上海,根用户密码,这里设为centos下面选择加密,平台默认,具体配置如下:

wKioL1NQ0CmQ2XmdAAIpS1T9isI692.jpg

基本信息配置完后,点击installation method,然后填写信息如下:

wKiom1NQ0GLSzouYAAGUYSyIkGc978.jpg

上面显示了安装来源你可以选择由以上显示的几种,具体写法如下:

这里使用FTP,使用匿名登录,然后点击Boot Loader Options,然后填写信息如下:

wKiom1NQ0LDyW0rTAAHIEigMOEs261.jpg

GRUP password  菜单口令,接着点击Partition information填写信息如下:

wKioL1NQ0K6S7AjKAAIpX4IBA04926.jpg

上面填写的信息是清除启动记录,删除所有磁盘分区,初始化磁盘卷标,然后就是划分三个分区/boot、/、swap完成后,点击Network Configuration填写信息如下:

wKiom1NQ0PDCVi-VAAE5kY1mm3Q876.jpg

点击Add Nextwork Device弹出以下对话框,

wKiom1NQ0XnT8SBoAAC8Xo-Gw0I688.jpg

网络设备填写eth0,类型这里选择DHCP分配,你还以选择手动配置,填写完后点击OK,然后再点击Authentication,然后填写信息如下:

wKioL1NQ0WnzAGlkAAF-s5FD_cY178.jpg

按照上面的选择默认,然后点击Firewall Configuration填写如下:

wKiom1NQ0bDQdzoiAAFNQoDKh_o014.jpg

为了后面安装系统不出错,这里的防火墙设为不启动,然后点击Display Configuration进行配置如下图所示:

wKiom1NQ1DSgC5feAAEd9hA3LcA013.jpg

按照上面的选择默认,然后点击Package Selection进行配置如下:

wKioL1NQ1CjhlLeeAAEcDBya8n4508.jpg

出现上面信息提示没有找到包,这说明你的yum配置有问题,因此要去配置yum具体操作如下:

首先进入/etc/yum.repos.d/目录下:

[root@huangzhong ~]# cd /etc/yum.repos.d/

把其他三文件拷贝到拟新建的目录abc如下所示:

[root@huangzhong yum.repos.d]# ll

total 8

-rw-r--r--. 1 root root  627 Mar 29 04:21 CentOS-Media.repo

drwxr-xr-x. 2 root root 4096 Apr  5 02:44 abc

然后编辑 CentOS-Media.repo文件,编辑如下:

[c6-media]

name=CentOS-$releasever - Media

baseurl=file:///media/CentOS/

       file:///media/cdrom/

       file:///media/cdrecorder/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

保存退出然后重新执行system-config-kickstart命令,接着把原来的信息重新填写完然后填写Package Selection信息,也就是选择你的安装包,操作如下:

wKiom1NQ1GmxdwFKAAK6OSH5HZ4072.jpg

安装包选择完成后,左边后面两个不需要填写了,接下来点击保存弹出如下对话框:

wKioL1NQ1FHgkNBUAACjNGZxA_s074.jpg

这里到保存根目录下,这样就生成了ks.ctg。

第三步:首先查看一下该文件,然后因为上面我们填写的启动信息在FTP的根目录下,因此这里要把ks.ctg文件拷贝到FTP目录下,具体操作如下:

[root@huangzhong ~]# ll

total 298772

drwx------. 7 root root      4096 Apr  9 08:09 8192

drwxr-xr-x. 2 root root      4096 Mar 29 05:54 Desktop

drwxr-xr-x. 2 root root      4096 Mar 29 05:54 Documents

drwxr-xr-x. 2 root root      4096 Mar 29 05:54 Download

-rw-r--r--. 1 root root      1139 Apr 16 17:27 ks.cfg

然后拷贝到/var/ftp目录下,操作如下:

[root@huangzhong ~]# cp ks.cfg /var/ftp

[root@huangzhong ~]# ll /var/ftp

dr-xr-xr-x. 3 root root   4096 Apr  4 10:06 p_w_picpaths

dr-xr-xr-x. 2 root root   4096 Apr  4 10:06 isolinux

-rw-r--r--. 1 root root   1139 Apr 16 17:31 ks.cfg

dr-xr-xr-x. 2 root root   4096 Apr  4 10:13 repodata

第四步:因为在安装时机器是自动获取IP地址因此还要配置DHCP服务器

(1)安装dhcp服务,具体操作如下:

root@huangzhong ~]# yum install dhcp

Loaded plugins: fastestmirror, refresh-packagekit

Loading mirror speeds from cached hostfile

* c6-media:

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Package dhcp.x86_64 12:4.1.1-34.P1.el6.centos will be installed

--> Finished Dependency Resolution


(2)安装完成后进行编辑dhcp配置文件,操作如下:


# DHCP Server Configuration file.

#   see /usr/share/doc/dhcp*/dhcpd.conf.sample

#   see 'man 5 dhcpd.conf'

#


进入后看到以上信息,上面说明让我们参考文件

/usr/share/doc/dhcp*/dhcpd.conf.sample,因此在底行模式下执行以下命令:

:r /usr/share/doc/dhcp*/dhcpd.conf.sample

接下来进行编辑:

第8行不要

9 option domain-name-servers 1.1.1.1,2.2.2.2;   //DNS服务器

第27 、28不要

第34到最后都不要  命令:在底行模式下输入:34,$d

接下来配置Ip地址范围:

30 subnet 192.168.2.0 netmask 255.255.255.0 {

31   range 192.168.2.10 192.168.2.50;

32   option routers 192.168.2.254;

33 }

编辑完后保存退出,然后启动dhcp服务器:

[root@huangzhong ~]# service dhcpd start

Starting dhcpd:                                            [  OK  ]

[root@huangzhong ~]# chkconfig dhcpd on

然后关闭防火墙和SELinux

[root@huangzhong ~]# chkconfig dhcpd on

[root@huangzhong ~]# service iptables stop

iptables: Flushing firewall rules:                         [  OK  ]

iptables: Setting chains to policy ACCEPT: filter          [  OK  ]

iptables: Unloading modules:                               [  OK  ]

[root@huangzhong ~]# setenforce 0

第五步:安装系统验证:

(1)点击新建虚拟机,然后再启动是设置光盘启动如下所示:

wKiom1NQ1I_QfogSAAE1r5FgTZ0885.jpg

网络选择hostonly,如下图所示:

wKioL1NQ1HXB6Jz5AAGyrrZ23Q0432.jpg

设置完成后点击启动

wKiom1NQ1LWSBqOgAAL0eVC3ins054.jpg

出现此界面后按Esc,出现如下图界面:

wKiom1NQ1MfCOFruAAAZCcxV6RI771.jpg

然后编辑如下图信息:

wKioL1NQ1KvwqQjuAABaoQ5dKho554.jpg

因为该主机是自动获取IP地址,所以你必须保证虚拟网卡不自动获取的如下图所示:

wKiom1NQ1OTBAjUdAAKH1jA0CKA667.jpg

一定要把使用本地DHCP 服务关了也就是把勾去掉,然后接着上面的操作进行启动,先自动获取IP地址(具体看以下日志信息),然后在检查安装环境最后进行安装,具体如下图所示:

wKioL1NQ1MzjcTr5AAC-ZEm_4oQ799.jpg

wKiom1NQ1QPCSKxrAACtT3PV0J0373.jpg

上面可以看出已经正在安装了

(2)进行查看日志文件信息如下所示:

[root@huangzhong ~]# tail -f /var/log/messages

Apr 16 18:29:45 huangzhong dhcpd: DHCPACK on 192.168.2.10 to 00:0c:29:bf:ca:98 via eth0

Apr 16 18:29:46 huangzhong kernel: lo: Disabled Privacy Extensions

Apr 16 18:29:46 huangzhong kernel: lo: Disabled Privacy Extensions

Apr 16 18:29:52 huangzhong dhcpd: DHCPDISCOVER from 00:0c:29:bf:ca:98 via eth0

Apr 16 18:29:52 huangzhong dhcpd: DHCPOFFER on 192.168.2.10 to 00:0c:29:bf:ca:98 via eth0

Apr 16 18:29:52 huangzhong dhcpd: DHCPREQUEST for 192.168.2.10 (192.168.2.1) from 00:0c:29:bf:ca:98 via eth0

Apr 16 18:29:52 huangzhong dhcpd: DHCPACK on 192.168.2.10 to 00:0c:29:bf:ca:98 via eth0

Apr 16 18:30:05 huangzhong kernel: lo: Disabled Privacy Extensions

Apr 16 18:30:05 huangzhong kernel: lo: Disabled Privacy Extensions

(3)安装完成后进入系统,然后查看获取的IP地址是否正确,具体如下图所示:

wKioL1NQ1OuwuxHFAAKbTWuhGUo435.jpg

kickstart实现的系统自动安装就此结束,由此可见kickstart实现的系统自动安装还得需要启动盘,如果什么也不需要只需启动电源就可以实现系统的自动安装请参考《PEX实现的系统自动安装》