在安装linux系统时靠anaconda程序,该程序会产生一个配置文件,在家目录下anaconda-ks.cfg就是该配置文件,该程序会提供一些选择性交互界面。而在给许多机器安装系统时候如果还一台一台的操作显然是不现实的,这时我们就希望同时给多台机器安装系统就要实现无人值守安装,要想实现无人值守安装,需把一些选择写进anaconda-ks.cfg文件中,这时候配置文件会告诉anaconda来引导自动安装,该配置文件分为手工编辑或在图形界面下用system-config-kickstart编辑。本篇将介绍只用光盘引导安装和完全无人值守安装的方法步骤。
在本次安装中需要YUM服务器、FTP服务器、DHCP服务器。先安装YUM服务器,其配置文件server.repo(位置在/etc/yum/yum.repos.d目录下,具体步骤将在以后博文中介绍),在安装ftp和dhcp服务器(这里不做详细安装步骤)。
将系统盘中的images下的boot.iso文件解压出来传入linux系统中(放在/tmp/iso目录下),进入isolinux目录下,编辑isolinux.cfg文件,在第一行添加ks=cdrom:/ks.cfg,第三行的timeout 600 改成一个较小的值(如10)然后强制保存退出。刚才我们是把光盘中的引导光盘boot解压缩出来,现在我们需要在/tmp目录下把ks.cfg加入到iso目录下重新打包成iso文件形成一个新的引导镜像myboot.iso,指令为:mkisofs -o myboot.iso –b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T iso/(注意:在包裹时位置应该在iso目录的上一目录,在这里是在/tmp目录下进行包裹),然后将包裹好的镜像myboot.iso移动到windows中 ,新建虚拟机时将引导镜像文件选择myboot.iso,给其加电可以看到不需要任何操作即可完成系统的安装。
以上操作在安装linux时还需要引导镜像,下面将介绍真正的无人值守安装,即pxe安装。
用pxe安装时需要几个条件:1.计算机本身,自己的pc要能支持pxe。2.网络中必须要有一些服务器,包括ftp服务器(放置安装源文件),yum服务器(www.linuxidc.com主要是为了kickstart选择软件包),dhcp服务器,(客户端动态获得ip地址),tftp服务器(放置pxe的引导文件)。前面已经安装好其它的服务器,这里只需要安装tftp服务器,安装指令为:yum install tftp*,tftp服务器的一些配置参数文件tftp就位于/etc/xinetd.d目录下,打开该文件只需改第14行将“yes”改成“no”。然后切换到家目录下,指令:cd / ,进入tftpboot目录下 然后执行指令:cp /usr/lib/syslinux/pxelinux.0 ./ 、cp /mnt/cdrom/images/pxeboot/vmlinuz ./ 、
cp /mnt/cdrom/images/pexboot/initrd.img ./ 。然后新建一个文件夹 pxelinux.cfg 将/mnt/cdromisolinux/isolinux.cfg pxelinux.cfg/default 即将名字修改为default,然后修改还default文件在12行append后面添加ks=ftp:地址(如192.168.1.100)/pub/ks.cfg ksdevice=eth0.然后修改dhcp服务器的配置文件dhcpd.conf 在13行后面添加以下两行:1.next-server “192.168.1.100”;(这个地址是你ftp的地址),2.filename “pxelinux.0:”;
重新配置ks.cfg文件,执行指令:system-config-kickstart,在最后一步中的use an interpreter 一栏中填写/bin/bash,下面的脚本栏里填入ADDRESS=`ifconfig eth0 |grep “inet addr” |awk ‘{print $2}’`
NUM=${ADDRESS##*.}
echo $NUM
sed -i “s&^HOSTNAME.*$&HOSTNAME=workstation$NUM.abc.com&” /etc/sysconfig/network
然后将这个文件ks.cfg保存的/var/ftp/pub下,在ks.cfg文件里添加一行key –skip。其他的服务器的配置和前面差不多。重启所有服务器。然后新建linux虚拟机这时光盘这一项不需要任何引导镜像,给虚拟机加电就可以执行安装。
至此两种较为智能的安装linux的方法已介绍完(在以上步骤中注意:1.如果修改某服务器的相关配置都需重启该服务,2.新建虚拟机和使用的虚拟机连接方式,(我在这上面吃了很大的亏,本来啥都弄好了就是连接方式不行所以让我重新做了好几次))。
在安装好这些服务器后需要进行编辑,1.对于ftp服务器,匿名用户访问的位置是/var/ftp/pub目录,所以首先需要将安装光盘中(即/dev/cdrom目录下的文件)的文件拷贝到pub目录下。2.安装system-config-kickstart,指令为:yum install system-config-kicks*,运行指令:system-config-kickstart,进入kickstart编辑试图,(要注意一些正确的地址和文件位置,如在填写ftp服务器地址ftp://192.168.1.100、文件位置应填写pub)然后将生成的ks.cfg文件保存(如保存在新建目录/tmp/iso/目录下)编辑ks.cfg,在其中插入一行key –skip,还应注意下面有个地址应写成ftp的地址(如ftp://192.168.1.100/pub)。3.编写dhcp服务器的配置文件dhcpd.conf(如将子网设置成192.168.1.0、路由192.168.1.254、地址池可以为1.0网段中任意地址段)。