3.编辑好ks文件,这个ks文件就是用来做自动化安装的,指导机器安装ks文件里的语句进行安装,半自动化的时候,这个文件的路径要 人为指定路径,在开机的菜单处输入特定按键后进行指定(如下两张截图的方法),然后才能加载ks文件进行安装
这里要注意,首先要确保网络是通的,如果不用dhcp,也可以再ks文件里指定固定ip,和网络中的ftp服务器在同一网段
看到这个界面,敲入Esc键,看到boot:输入linux ks=进行指定ks路径,如果放到ftp下,就写全路径
看到图一的开机界面,按下tab键,UI看到vmlinuz initrd=initrd.img输入ks=把ks文件的路径指出来,如下截图是放到ftp下
指定好ks文件后,系统就会安装ks设置的安装步骤一步步执行。最后安装完成后进行重启机器。注意,重启机器这个步骤也是在ks文件里设定。
3.1.2 安装包在http服务器
这里和安装包在本地的区别是,需要制作一个光盘,这个光盘仅仅用了引导机器启动,进入到启动菜单。同时要在一台http服务器上将光盘直接挂到机器上
1.制作启动光盘:
将光盘的isolinux这个目录拷贝到本地/root/bootiso/下
cp -r /media/isolinux/ /root/bootiso/
编辑ks文件
vim ks65min.cfg
在这个ks文件里,需要注意以下两项
# Use network installation,配置http服务器下yum源的路径,如下
1
url --url="http://172.18.50.75/os/6i386/"
# Network information 网络配置,直接配置成静态,或者是自动获取,以下是直接配置成静态ip的例子,原则是保证新增的机器ip和http在同一网段,能够去访问http那台服务器,
network --bootproto=static --device=eth0 --gateway=172.18.0.1 --ip=172.18.50.99 --nameserver=172.18.0.1 --netmask=255.255.0.0 --onboot=on
将这个文件拷贝到本地的bootiso目录下
1
cp /root/ks65min.cfg /root/bootiso/
编辑菜单文件,这里需要注意的是,要指定ks文件的路径,注意,这里因为把ks65min.cfg拷贝到了/root/bootiso/,这个目录要被制作成启动光盘,所以ks文件的目录写出ks=cdrom:/ks65min.cfg
1
vim /root/bootiso/isolinux/isolinux.cfg
如下
1 2 3 4 5
label linux menu label ^Install or upgrade an existing system menu default kernel vmlinuz append initrd=initrd.img ks=cdrom:/ks65min.cfg
2 启动引导光盘
1
mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.5 386 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/centos65_boot.iso /root/bootiso/
centos65_boot.iso生成的这个光盘就可以实现半自动化安装了,开机的时候,不需要在指定ks文件的路径了,这里所谓半自动化安装,是因为,还需要指定光盘才能安装。
3.2 本地自动化安装
全自动化安装
1将光盘里的所有文件拷贝一份到本地系统
1 2
mount /dev/sr0 /media cp -r /media /root/fulliso
2 删掉.TBL文件,mkisofs命令创建的时候,通过选项-T会自动生成
1
find /root/fulliso -name TRANS.TBL -exec rm {} \;
3.repodata这个文件夹下除了comps.xml这个文件要保留,是存放包组信息的文件,该文件夹的其他文件都要删除。是一个xml格式的文件 ,创建的时候,依赖这个文件来创建包组信息。该目录下目前只剩下后缀为comps.xml这个文件,命令如下
1
find /root/fulliso/repodata2/ ! -name '*comps.xml' -type f -exec rm -rf {} \;
4.根据createrepo这个文件来创建yum源,在拷贝的fulliso这个目录下,命令后面的./是指在哪个目录下创建yum源.这一步要等3分钟左右,出现Sqlite DBs complete表示完成,命令如下
1
createrepo -g repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml ./
执行以上语句后,repodata文件夹就会创建出新的数据,如下