Kickstart无人值守安装系统

kickstart 部署 1.1 kickstart简介说明 1.1.1 pxe工作过程(图)

Kickstart无人值守安装系统

1.1.2 kickstart具体过程(图)

Kickstart无人值守安装系统

1.2 kickstart无人值守部署 1.2.1 系统环境

系统:CentOS 7.4 ip: 外网:10.0.0.202 内网:172.16.1.202

1.2.2 安装、配置dhcp

#安装dhcp

yum -y install dhcp

#编写配置文件

cat >>/etc/dhcp/dhcpd.conf<<EOF

subnet 172.16.1.0 netmask 255.255.255.0 {

range 172.16.1.100 172.16.1.199;

option subnet-mask 255.255.255.0;

default-lease-time 21600;

max-lease-time 43200;

next-server 172.16.1.201;

filename "/pxelinux.0";

}

EOF

#启动服务

systemctl start dhcpd 

1.2.3 安装 、配置tftp

#安装、启动
yum -y install tftp-server systemctl start tftp.socket # 将pxelinux.0放入到/var/lib/tftpboot/下 yum -y install syslinux cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

1.2.4安装、配置http服务

#安装httpd

yum -y install httpd

systemctl start httpd.service

#挂载镜像到站点目录

mkdir -p /var/www/html/CentOS7

mount /dev/cdrom /var/www/html/CentOS7

# 移动文件到/var/lib/tftpboot/

cp -a /var/www/html/CentOS7/isolinux/*  /var/lib/tftpboot/

mkdir -p /var/lib/tftpboot/pxelinux.cfg

cp /var/www/html/CentOS7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

1.2.5 编写default文件

cat >/var/lib/tftpboot/pxelinux.cfg/default<<EOF default ks prompt 0 label ks kernel vmlinuz #此地址为CentOS7-ks.cfg的路径 append initrd=initrd.img ks=http://172.16.1.201/ks_config/CentOS7-ks.cfg net.ifnames=0 biosdevname=0 ksdevice=eth1 EOF 

1.2.6 编写ks.cfg文件

通常,我们在安装操作系统的过程中,需要大量的和服务器交互操作,为了减少这个交互过程,kickstart就诞生了。使用这种kickstart,只需事先定义好一个Kickstart自动应答配置文件ks.cfg(通常存放在安装服务器上),并让安装程序知道该配置文件的位置,在安装过程中安装程序就可以自己从该文件中读取安装配置,这样就避免了在安装过程中多次的人机交互,从而实现无人值守的自动化安装。

vim

 

install #(告知安装程序,这是一次全新安装,而不是升级upgrade。) url --url=http://172.16.1.201/CentOS7/ #(镜像地址) text lang en_US.UTF-8 # (字符集) keyboard us #(设置系统键盘类型) zerombr #(清除mbr引导信息,系统引导相关配置) bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet" network --bootproto=static --device=eth0 --gateway=10.0.0.254 --ip=10.0.0.204 --nameserver=223.5.5.5 --netmask=255.255.255.0 --activate network --bootproto=static --device=eth1 --ip=172.16.1.204 --netmask=255.255.255.0 --activate network --hostname=Cobbler2 #network --bootproto=dhcp --device=eth1 --onboot=yes --noipv6 --hostname=CentOS7 timezone --utc Asia/Shanghai authconfig --enableshadow --passalgo=sha512 rootpw --iscrypted $6$X20eRtuZhkHznTb4$dK0BJByOSAWSDD8jccLVFz0CscijS9ldMWwpoCw/ZEjYw2BTQYGWlgKsn945fFTjRC658UXjuocwJbAjVI5D6/ clearpart --all --initlabel part /boot --fstype xfs --size 1024 part swap --size 1024 part / --fstype xfs --size 1 --grow firstboot --disable selinux --disabled firewall --disabled logging --level=info reboot %packages @^minimal @compat-libraries @debugging @development tree nmap sysstat lrzsz dos2unix telnet wget vim bash-completion %end %post systemctl disable postfix.service %end

 1.3 安装演示

1.3.1、VMware 新建空白虚拟机 (自动检测、CentOS7内存至少2G)

Kickstart无人值守安装系统

1.3.2  点击启动虚拟机即可,至此就可以喝茶等待。

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

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