centos 7.6 ——部署PXE远程安装服务和kickstart无人值守部署

centos 7.6 ——部署PXE远程安装服务和kickstart无人值守部署

部署PXE远程安装服务

一、实验描述

二、实验步骤

设置双网卡的
ens33 nat模式
ens37 仅主机模式
cd /etc/sysconfig/network-scripts
cp ifcfg-ens33 ifcfg-ens37
vim ifcfg-ens37

1. 配置网卡信息

在这里插入图片描述

2. 编辑dhcp.conf配置文件信息

yum -y install dhcp
rpm -ql dhcpd
[root@localhost ftp]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 

vim dhcpd.conf

在这里插入图片描述

3. 安装系统内核文件

[root@localhost dhcp]# yum -y install syslinux 

[root@localhost dhcp]# rpm -ql syslinux | grep pxelinux.0
/usr/share/syslinux/gpxelinux.0
/usr/share/syslinux/pxelinux.0

yum -y install tftp-server
[root@localhost dhcp]# rpm -ql tftp-server 
/etc/xinetd.d/tftp    //配置文件
/usr/lib/systemd/system/tftp.service
/usr/lib/systemd/system/tftp.socket
/usr/sbin/in.tftpd
/usr/share/doc/tftp-server-5.2
/usr/share/doc/tftp-server-5.2/CHANGES
/usr/share/doc/tftp-server-5.2/README
/usr/share/doc/tftp-server-5.2/README.security
/usr/share/man/man8/in.tftpd.8.gz
/usr/share/man/man8/tftpd.8.gz
/var/lib/tftpboot   //站点

[root@localhost dhcp]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
[root@localhost dhcp]# ls /var/lib/tftpboot/
pxelinux.0


[root@localhost dhcp]# vim /etc/xinetd.d/tftp

4. 开启tftp服务

在这里插入图片描述

5. 安装vsftp服务

[root@localhost dhcp]# yum install vsftpd -y  
[root@localhost dhcp]# cd /var/ftp
[root@localhost ftp]# ll
总用量 0
drwxr-xr-x. 2 root root 6 41 12:55 pub
[root@localhost ftp]# mkdir centos7
[root@localhost ftp]# ll
总用量 0
drwxr-xr-x. 2 root root 6 713 17:32 centos7
drwxr-xr-x. 2 root root 6 41 12:55 pub
[root@localhost ftp]# 
[root@localhost ftp]# mount /dev/sr0 /var/ftp/centos7
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ftp]# df -Th
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda3      xfs       182G  5.3G  177G    3% /
devtmpfs       devtmpfs  2.0G     0  2.0G    0% /dev
tmpfs          tmpfs     2.0G     0  2.0G    0% /dev/shm
tmpfs          tmpfs     2.0G   11M  2.0G    1% /run
tmpfs          tmpfs     2.0G     0  2.0G    0% /sys/fs/cgroup
/dev/sda1      xfs      1014M  174M  841M   18% /boot
tmpfs          tmpfs     406M   16K  406M    1% /run/user/42
tmpfs          tmpfs     406M     0  406M    0% /run/user/1000
/dev/sr0       iso9660   4.3G  4.3G     0  100% /var/ftp/centos7
[root@localhost ftp]# 
[root@localhost ftp]# cd centos7/
[root@localhost centos7]# ll
总用量 686
-rw-rw-r--. 1 root root     14 1126 2018 CentOS_BuildTag
drwxr-xr-x. 3 root root   2048 1126 2018 EFI
-rw-rw-r--. 1 root root    227 830 2017 EULA
-rw-rw-r--. 1 root root  18009 1210 2015 GPL
drwxr-xr-x. 3 root root   2048 1126 2018 images
drwxr-xr-x. 2 root root   2048 1126 2018 isolinux
drwxr-xr-x. 2 root root   2048 1126 2018 LiveOS
drwxrwxr-x. 2 root root 663552 1126 2018 Packages
drwxrwxr-x. 2 root root   4096 1126 2018 repodata
-rw-rw-r--. 1 root root   1690 1210 2015 RPM-GPG-KEY-CentOS-7
-rw-rw-r--. 1 root root   1690 1210 2015 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r--. 1 root root   2883 1126 2018 TRANS.TBL
[root@localhost centos7]# cd images/
[root@localhost images]# ls
efiboot.img  pxeboot  TRANS.TBL
[root@localhost images]# ls -lh
总用量 8.6M
-rw-r--r--. 1 root root 8.5M 1126 2018 efiboot.img
drwxr-xr-x. 2 root root 2.0K 1126 2018 pxeboot
-r--r--r--. 1 root root  442 1126 2018 TRANS.TBL
[root@localhost images]# cd pxeboot/   
[root@localhost pxeboot]# ll
总用量 57838
-rw-r--r--. 1 root root 52584760 1126 2018 initrd.img
-r--r--r--. 1 root root      441 1126 2018 TRANS.TBL
-rwxr-xr-x. 1 root root  6639904 119 2018 vmlinuz
[root@localhost pxeboot]# cp initrd.img vmlinuz /var/lib/tftpboot/  将初始化文件和vmlinuz压缩内核放到tftpboot目录中
[root@localhost pxeboot]# 
[root@localhost pxeboot]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# ll
总用量 57872
-rw-r--r--. 1 root root 52584760 713 17:35 initrd.img
-rw-r--r--. 1 root root    26759 713 17:27 pxelinux.0
-rwxr-xr-x. 1 root root  6639904 713 17:35 vmlinuz
[root@localhost tftpboot]# mkdir pxelinux.cfg  
[root@localhost tftpboot]# ll
总用量 57872
-rw-r--r--. 1 root root 52584760 713 17:35 initrd.img
-rw-r--r--. 1 root root    26759 713 17:27 pxelinux.0
drwxr-xr-x. 2 root root        6 713 17:37 pxelinux.cfg
-rwxr-xr-x. 1 root root  6639904 713 17:35 vmlinuz
[root@localhost tftpboot]# vim pxelinux.cfg/  //手配引导配置文件default
[root@localhost tftpboot]# cd pxelinux.cfg/
[root@localhost pxelinux.cfg]# vim default

在这里插入图片描述

[root@localhost pxelinux.cfg]# systemctl stop firewalld
[root@localhost pxelinux.cfg]# setenforce 0
[root@localhost pxelinux.cfg]# systemctl start dhcpd
[root@localhost pxelinux.cfg]# systemctl start tftp
[root@localhost pxelinux.cfg]# systemctl start vsftpd
[root@localhost pxelinux.cfg]# 

新建一个centos 7.6的虚拟机不添加镜像文件点击启动客户机,网络配置仅主机模式基于VMnet1网卡,启动客户机之后,系统会自动安装系统。

在这里插入图片描述

kickstart无人值守部署

一、实验描述

二、实验步骤

[root@localhost ~]# yum -y install system-config-kickstart

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

[root@localhost pxelinux.cfg]# cd /var/ftp/
[root@localhost ftp]# ll
总用量 6
drwxrwxr-x. 8 root root 2048 1126 2018 centos7
-rw-r--r--. 1 root root  978 713 19:05 ks.cfg
drwxr-xr-x. 2 root root    6 41 12:55 pub
[root@localhost ftp]# cat ks.cfg 
#platform=Intel Itanium (安腾)
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$fFK.BWmk$jXoXXtkBZEx6A1iYQYiwS/
# Use network installation
url --url="ftp://192.168.100.100/centos7"
# System language
lang zh_CN
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# SELinux configuration
selinux --disabled

# Firewall configuration
firewall --disabled
# Network information
network  --bootproto=dhcp --device=ens33
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=none
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype="xfs" --size=1024
part /home --fstype="xfs" --size=2048
part /var --fstype="xfs" --size=2048
part swap --fstype="swap" --size=2048
part / --fstype="xfs" --grow --size=1
[root@localhost ftp]# cd ~
[root@localhost ~]# vim anaconda-ks.cfg 


在这里插入图片描述

[root@localhost ~]# cd /var/ftp
[root@localhost ftp]# vim ks.cfg 

将在anaconda-ks.cfg 复制的内容粘贴到ks.cfg 文件末尾
在这里插入图片描述

[root@localhost ftp]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# ll
总用量 57872
-rw-r--r--. 1 root root 52584760 713 17:35 initrd.img
-rw-r--r--. 1 root root    26759 713 17:27 pxelinux.0
drwxr-xr-x. 2 root root       21 713 18:25 pxelinux.cfg
-rwxr-xr-x. 1 root root  6639904 713 17:35 vmlinuz
[root@localhost tftpboot]# cd pxelinux.cfg/
[root@localhost pxelinux.cfg]# ls
default
[root@localhost pxelinux.cfg]# vim default 

在这里插入图片描述

[root@localhost pxelinux.cfg]# systemctl restart tftp

启动客户机,显示自动加载安装系统

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42099301/article/details/107320274