kickstart全自动化安装centos7

使用Kickstart无人值守安装centos7

准备工作

系统环境:Vmarwe15虚拟机 两台centos7主机 作为C/S架构(客户端/服务端)

虚拟机设置 编辑-虚拟网络编辑器-NET-将使用本地服务器分配IP地址的√去掉,这一步是关闭vmware虚拟机的DHCP功能,为保证只有一个dhcp服务器而不发生冲突,做完这个实验后记得打开,否则虚拟机在NAT模式下可能没网了。

要配置服务端的各项服务,dhcp,tftp,kickstart 再安装一台centos7虚拟机外壳作为实验客户端,也就是只是新建而不做其他任何操作。

1、服务端centos7,配置固定IP地址。

1.1、服务端首先关闭防火墙和selinux

systemctl stop firewalld
set setenforce  0

1.2、设置固定IP

[root@bogon html]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

##################################################
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=8878a973-3531-49ef-b275-e9bbe2688a5b
DEVICE=ens33
ONBOOT=no
IPADDR=192.168.40.128
PREFIX=24
GATEWAY=192.168.40.2
DNS1=192.168.40.2


上面的IP根据实际情况修改,可以避免没有网。

2、安装dhcp服务

2.1安装

yum install dhcp -y

2.2编辑配置文件

vi /etc/dhcp/dhcpd.conf

 

allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.40.0 netmask 255.255.255.0 {
option routers 192.168.136.2; #设置网关
option subnet-mask      255.255.255.0;
option domain-name-servers  192.168.40.2;
range dynamic-bootp 192.168.40.100 192.168.40.200;
default-lease-time      21600;
max-lease-time          43200;
next-server             192.168.40.128;
filename                "pxelinux.0"; 
}
#########################################################

2.3开启dhcp

systemctl start dhcpd

 

3、安装TFTP服务

3.1安装

yum install tftp-server -y

3.2开启

systemctl start tftp

3.3 进入tftp目录

cd /var/lib/tftpboot/

 

4、获取pxelinux.0

4.1 安装

yum install -y syslinux

4.2 复制配置文件到tftp目录下

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

 

5、加载centos7的系统镜像到cdrom并且挂载到httpd目录下

5.1加载ISO文件到cdrom

23.png

5.2 新建挂载点,并挂载到/var/www/html/centos7目录

mkdir -p /var/www/html/centos7
mount /dev/cdrom /var/www/html/centos7

5.3复制镜像中相关文件到tftp目录

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

5.4 修改default配置文件实现通过网络安装系统

vi pxelinux.cfg/default

修改label linux这一栏的append那一行为如下配置,意思是指定ks.cfg的位置

label linux
  menu label ^Install CentOS 7
  kernel vmlinuz
  append initrd=initrd.img method=http://192.168.40.128/centos7/

label linux后面紧跟这几行

########################################
default ks
prompt 0
 
label ks
  kernel vmlinuz
  append initrd=initrd.img ks=http://192.168.40.128/ks.cfg
#############################################################

6、安装httpd服务

6.1安装和开启

yum install httpd -y
systemctl start httpd

6.2 编辑ks.cfg文件

vi /var/www/html/ks.cfg

配置如下

#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
#密码123456
rootpw --iscrypted $1$Ocok6sga$5ShcPDtK6QROU8qGe9Xna0
# Use network installation
url --url="http://192.168.40.128/centos7"
# System language
lang zh_CN
# Firewall configuration
firewall --disabled
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# SELinux configuration
selinux --disabled
 
# Network information
network  --bootproto=dhcp --device=eth0
# Halt after installation
halt
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="xfs" --size=500
part swap --fstype="swap" --size=1000
part / --fstype="xfs" --size=8500
logging --level=info      #设置日志级别
reboot                       #安装完成重启
 
%packages #包组段   @表示包组
#@^minimal #最小化安装
#@base
@compat-libraries
@desktop-debugging
@development
@dial-up
@fonts
@gnome-apps
@gnome-desktop
@legacy-x
@platform-devel
@remote-desktop-clients
@x11
net-tools
nmap
iptables-services
vim
bash-completion
firefox
%end

至此,服务端的所有设置都完毕了

上面的这个配置也可以用kickstart图形界面生成。

yum install system-config-kickstart –y
system-config-kickstart &

配置完了,点击左上角文件,保存一下就生成了。

7、开启客户端centos7虚拟机,等待安装完成,会自动重启,输入root123456登录系统,密码随后可以用passwd命令修改。

 


最后编辑于:2020/05/02作者: admin

发表评论