1.kickstart部署
1.1、准备环境
1.1.1、关闭防火墙
[root@cjq-1 ~]# systemctl stop firewalld
[root@cjq-1 ~]# systemctl disable firewalld
1.1.2、vmware环境设置
仅主机模式取消使用DHCP服务分配地址
1.1.3、配置本地yum源
[root@cjq-1 ~]# vim /etc/yum.repos.d/centos.repo
1.2、安装dhcp
1.2.1、安装dhcp
[root@cjq-1 ~]# yum -y install dhcp
1.2.2、修改配置文件
[root@cjq-1 ~]# vim /etc/dhcp/dhcpd.conf
1.2.3、启动dhcpd服务
[root@cjq-1 ~]# systemctl start dhcpd
[root@cjq-1 ~]# systemctl enable dhcpd
1.3、安装TFTP
1.3.1、安装TFTP
[root@cjq1 ~]# yum -y install tftp-server xinetd
1.3.2、配置tftp服务器
[root@cjq-1 ~]# vim /etc/xinetd.d/tftp
1.3.3、启动xinetd服务
[root@cjq-1 ~]# systemctl start xinet
可查看TFTP端口号69
1.3.5、配置使用PXE启动所需的相关文件
1.3.5.1、安装软件
[root@cjq-1 ~]# yum install -y system-config-kickstart syslinux
1.3.5.2、生成配置文件
[root@cjq-1 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@cjq-1 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
[root@cjq-1 ~]# cp /mnt/cdrom/images/pxeboot/* /var/lib/tftpboot/
[root@cjq-1~]#cp/mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
1.3.5.3、修改default配置文件
[root@cjq-1 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
修改第一行
修改第64行
1.3、安装ftp服务器
1.3.1、安装vsftpd服务
[root@cjq-1 ~]# yum install -y vsftpd
1.3.2、启动vsftpd服务
[root@cjq-1 ~]# systemctl start vsftpd
[root@cjq-1 ~]# systemctl enable vsftpd
可查看ftp端口号21
1.3.4配置ftp软件仓库
[root@cjq-1 ~]# echo -e "/dev/sr0 \t /var/ftp/pub \t iso9660 \t defaults \t 0 0" >> /etc/fstab
[root@cjq-1 ~]# mount -a
1.4、生成ks.cfg文件(执行1.4.3后具体配置自己选择。不会的话可把1.4替换成1.6步骤。看最后)
1.4.1、安装xorg-x11-xauth
[root@cjq-1 ~]# yum install -y xorg-x11-xauth
1.4.2、安装语言包
[root@cjq-1 ~]# yum groupinstall -y "fonts"
1.4.3、生成ks.cfg应答文件(需要物理机有Xmanager Enterprise 5插件,)
执行system-config-kickstart 命令在弹出的Xmanager - Passive窗口中生成ks.cfg应答文件
[root@cjq-1 ~]# system-config-kickstart
1.5、测试无人值守安装centos系统
1.5.1、新建一台linux虚拟机
1.5.2、将内存改为2048(默认值1024,可能不够,安装时可能报错)
注意光驱里不需要放系统镜像
开启虚拟机 -- 安装成功 -- 关机 -- 使用光盘,启动时链接 -- 再开机即可
--------------------------------------------------------------------------------------------
1.6、复制到文本到Windows文本文件,改后缀名为.cfg(文件名称为ks.cfg,再传到linux的 /var/ftp/)
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$DtsN5hKw$7lblhttK0f2QwDY2GqNVb/
# System language
lang en_US
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# Firewall configuration
firewall --disabled
# Network information
network --bootproto=dhcp --device=ens33
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# Use network installation
url --url="ftp://192.168.10.103/pub"
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="xfs" --size=500
part swap --fstype="swap" --size=2048
part / --fstype="xfs" --grow --size=1
%post --interpreter=/bin/bash
mv /etc/yum.repos.d/* /opt
mkdir /mnt/cdrom
mount /dev/sr0 /mnt/cdrom/
echo "[centos7]
name=centos_7 base
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0" > /etc/yum.repos.d/centos7.repo
echo "/dev/sr0 /mnt/cdrom iso9660 defaults 0 0" >> /etc/fstab
%end
%packages
@base
%end