本地自动化安装CentOS系统(3)

3.编辑好ks文件,这个ks文件就是用来做自动化安装的,指导机器安装ks文件里的语句进行安装,半自动化的时候,这个文件的路径要 人为指定路径,在开机的菜单处输入特定按键后进行指定(如下两张截图的方法),然后才能加载ks文件进行安装

这里要注意,首先要确保网络是通的,如果不用dhcp,也可以再ks文件里指定固定ip,和网络中的ftp服务器在同一网段

看到这个界面,敲入Esc键,看到boot:输入linux ks=进行指定ks路径,如果放到ftp下,就写全路径

1240

看到图一的开机界面,按下tab键,UI看到vmlinuz initrd=initrd.img输入ks=把ks文件的路径指出来,如下截图是放到ftp下

1240

指定好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文件夹就会创建出新的数据,如下

1240

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13417.html