实现环境: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
执行完上面命令后停一会会产生以下界面,如下图所示:
上面显示的基本配置,具体信息有:语言你可以选择中文也可以选择英文,键盘美式键盘,时区亚洲上海,根用户密码,这里设为centos下面选择加密,平台默认,具体配置如下:
基本信息配置完后,点击installation method,然后填写信息如下:
上面显示了安装来源你可以选择由以上显示的几种,具体写法如下:
这里使用FTP,使用匿名登录,然后点击Boot Loader Options,然后填写信息如下:
GRUP password 菜单口令,接着点击Partition information填写信息如下:
上面填写的信息是清除启动记录,删除所有磁盘分区,初始化磁盘卷标,然后就是划分三个分区/boot、/、swap完成后,点击Network Configuration填写信息如下:
点击Add Nextwork Device弹出以下对话框,
网络设备填写eth0,类型这里选择DHCP分配,你还以选择手动配置,填写完后点击OK,然后再点击Authentication,然后填写信息如下:
按照上面的选择默认,然后点击Firewall Configuration填写如下:
为了后面安装系统不出错,这里的防火墙设为不启动,然后点击Display Configuration进行配置如下图所示:
按照上面的选择默认,然后点击Package Selection进行配置如下:
出现上面信息提示没有找到包,这说明你的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信息,也就是选择你的安装包,操作如下:
安装包选择完成后,左边后面两个不需要填写了,接下来点击保存弹出如下对话框:
这里到保存根目录下,这样就生成了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 images
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)点击新建虚拟机,然后再启动是设置光盘启动如下所示:
网络选择hostonly,如下图所示:
设置完成后点击启动
出现此界面后按Esc,出现如下图界面:
然后编辑如下图信息:
因为该主机是自动获取IP地址,所以你必须保证虚拟网卡不自动获取的如下图所示:
一定要把使用本地DHCP 服务关了也就是把勾去掉,然后接着上面的操作进行启动,先自动获取IP地址(具体看以下日志信息),然后在检查安装环境最后进行安装,具体如下图所示:
上面可以看出已经正在安装了
(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地址是否正确,具体如下图所示:
kickstart实现的系统自动安装就此结束,由此可见kickstart实现的系统自动安装还得需要启动盘,如果什么也不需要只需启动电源就可以实现系统的自动安装请参考《PEX实现的系统自动安装》