使用kickstart实现CentOS自动化安装--我的学习记录

简单介绍:

    本次所记录的学习内容是,通过anaconda程序读取kickstart配置文件来实现CentOS的自动化安装。作为学习运维的人员,我觉得学会这项技能是非常必要的。

kickstart配置文件的组成: (自行查看 /boot/anaconda-ks.cfg)

    命令段:设置一些基本功能(时区,键盘类型等)

    程序包段:指明要安装的程序包或者包组(包组名用@开头)

    脚本段:

        %pre :安装前脚本:此时linux环境不完整,因此脚本应该设置较为简单。

        %post:安装后脚本:此时linux环境完整。   


配置kickstart的方式:

    1.手动编辑配置文件

    2.使用图形化工具 system-config-kickstart(需安装)


安装system-config-kickstart:

    # yum install system-config-kickstart

运行system-config-kickstart:

    # system-config-kickstart

wKioL1U9Dv-RtNi0AAMfHtfxH5s953.jpgwKioL1U9En6xHjoPAAIxVqgYFqY675.jpgwKioL1U9EBLisQSjAAJQP1uUg7g176.jpg

wKiom1U9DynBVl2aAALRk1kPVZ4181.jpg


还可以根据已有配置文件修改:

wKiom1U9EAbzdoQcAAPhPGaUsTQ241.jpgwKiom1U9EGPSmXAZAANuDDe2DnA772.jpg

制作引导安装光盘步骤:

1.挂载系统光盘CD1-->

2.将isolinux复制到/tmp/cdrom-->

3.将上面制作好的kickstart文件ks.cfg复制到/tmp/cdrom -->

4.编辑/tmp/dvd/isolinux/isolinux.cfg。在某label后的append指令后附加ks=cdrom:/ks.cfg信息,从而实现自动调用光盘上提供的ks文件-->

5.创建镜像;在/tmp/目录下执行:

     # mkisofs -R -J -T -v --no-emul-boot--boot-load-size 4 --boot-info-table -V "CentOS  boot disk"-b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso cdrom/


将/root/boot.iso导出到window本机,然后新建一个虚拟机导入boot.iso到光盘。启动虚拟机(如下图)。

wKioL1Y8SO2i33yDAAM4JVDNXg8935.jpg


键入IP地址,掩码,和ks文件位置(若在isolinux.cfg中设置了ks=cdrom:/ks.cfg则在此无需设置),回车,开始自动下载安装。

wKiom1Y8SZHCp6nYAAC86bET-uA820.jpgwKioL1Y8SnKwciekAADTs2QjypQ033.jpg

boot安装引导下选项:

boot: 

linux:默认安装模式 

linux text:文本安装模式

与网络相关的引导选项:

ip=IPADDR

netmask=MASK

gateway=GW

dns=DNS_SERVER_IP

ifname=NAME:MAC_ADDR

指明获取 kickstart 文件的路径:

  ks=

DVD drive  ks=cdrom:/path/to/kickstart_file

HTTP Server  ks=http://server_ip:port/path/to/kickstart_file

HTTPS Server ks=https://server_ip:port/path/to/kickstart_file

FTP Server   ks=ftp://serverip:port/path/to/kickstart_file

NFS Server   ks=nfs:server_ip:/path/to/kickstart_file


你可能感兴趣的:(linux,程序,配置文件,自动安装)