天天看点

通过Kickstart安装rhel7

1.1. Kickstart

kickstart是一种无人值守的安装方式,他的工作原理就是在安装的过程中记录人工干预填写的各种参数,并会生成一个名为ks.cfg的文件,如果在自动化安装的过程中出现需要填写参数的情况,安装程序就会去找ks.cfg程序,如果找到合适的参数,就采用所找到的参数,若找不到则需要人工进行填写,所以如果ks.cfg文件中涵盖了所有需要填写的参数,那么安装者完全可以只需告诉安装程序从何处下载ks.cfg文件,然后就可以等待安装完毕,然后会根据ks.cfg文件设置重启/安装系统,最后结束安装。

1.1.1. 通过工具创建 kickstart 文件

1. 安装kickstart

# yum install system-config-kickstart -y

2. 启动kickstart

# system-config-kickstart

3. 通过kickstart工具创建ks文件

通过Kickstart安装rhel7
通过Kickstart安装rhel7
通过Kickstart安装rhel7
通过Kickstart安装rhel7
通过Kickstart安装rhel7
通过Kickstart安装rhel7
通过Kickstart安装rhel7

4. 如果需要安装额外的软件包

格式如下:

%packages

@^graphical-server-environment

@base

@core

@desktop-debugging

@dial-up

@fonts

@gnome-desktop

@guest-agents

@guest-desktop-agents

@hardware-monitoring

@input-methods

@internet-browser

@multimedia

@print-client

@x11

kexec-tools

%end

1.1.2. 如何共享 kickstart 文件

1. 通过ftp

2. 通过tftp

3. 通过http

4. 通过nfs

5. 通过samba

1.1.3. 创建启动介质

1. 把U盘插入电脑

2. 格式化U盘

# mkfs.fat /dev/sdx

3. 将系统镜像刻录到U盘

# dd if=xxx.iso of=/dev/sdx

1.2. PXE

在大规模的生产环境中批量部署服务器操作系统工作量大,所以一般会采取PXE来实现系统的自动部署。

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导Windows和Linux等多种操作系统

1.2.1. 安装PXE批量部署需要用的软件包

  1. 安装DHCP、PXE、TFTP、FTP

# yum install dhcp syslinux tftp-server vsftpd -y

1.2.2. 配置DHCP服务器

1. 编辑DHCP服务器的主配置文件

# vim /etc/dhcp/dhcpd.conf

2. 在写DHCP配置文件的时候需要指定获取引导文件的TFTP服务器地址以及PXE引导文件的名字,模板如下

subnet 192.168.146.0 netmask 255.255.255.0 {  

    range 192.168.146.100  192.168.146.200;  

    next-server 192.168.146.1;  

    filename  "pxelinux.0";

}

3. 启动DHCP服务并设置为开机启动

# systemctl start dhcpd & &systemctl enable dhcpd

1.2.3. 配置TFTP服务

1. 编辑TFTP服务的主配置文件

# vim /etc/xinetd.d/tftp

需要将其中的disable = yes改为disable = no,然后保存退出

2. 将涉及到PXE启动的内核文件、初始化镜像以及PXE的引导文件复制到TFTP服务的根目录下;相关的文件在RHEL的安装镜像包里面都有,所以事先需要把iso镜像挂载到mnt下的cdrom目录下

# cp /mnt/iso/isolinux/* /var/lib/tftpboot/

# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

3. 在TFTP的根目录中设置默认启动菜单文件

# mkdir /var/lib/tftpboot/pxelinux.cfg

# cd /var/lib/tftpboot/

# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

4. 编辑default启动引导文件

# vim /var/lib/tftpboot/pxelinux.cfg/default

通过Kickstart安装rhel7
通过Kickstart安装rhel7

5. 启动TFTP服务并设置为开机启动

# systemctl start tftp && systemctl enable tftp

1.2.4. 设置FTP服务提供安装系统所需的软件包

1. 把系统镜像下的所有文件复制到FTP的根目录下

# cp -rP /mnt/iso/* /var/ftp/pub/

2. 启动FTP服务并设置为开机启动

# systemctl start vsftpd && systemctl enable vsftpd

1.2.5. 设置Kickstart实现系统的自动安装设置

1. 使用kickstart工具生成需要的ks文件

2. 将生成的ks.cfg文件放置ftp的根目录下

# cp ks.cfg /var/ftp/

3. 打开设备电源

继续阅读