Linux之PXE远程装机及配合Kickstart完成无人值守(自动化)

1、PXE实验

1、安装并启用TFTP服务

yum -y install tftp-server xinetd

在这里插入图片描述
2、修改TFTP服务的配置文件

vim /etc/xinetd.d/tftp

在这里插入图片描述
3、设置完之后wq保存退出,然后开启tftp和xinetd服务

systemctl start tftp
systemctl enable tftp
systemctl start xinetd
systemctl enable xinetd

在这里插入图片描述
4、安装并启用DHCP服务

yum install -y dhcp
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  /etc/dhcp/dhcpd.conf 

在这里插入图片描述
在这里插入图片描述
5、修改刚刚复制过来的dhcpd.conf配置文件,然后启动dhcp服务。

vim /etc/dhcp/dhcpd.conf

ddns-update-style none;
next-server 192.168.73.55;
 filename "pxelinux.0";
 
  subnet 192.168.73.0 netmask 255.255.255.0 {
   range 192.168.73.100 192.168.73.200;
   option routers 192.168.73.55;
 }

systemctl start dhcpd
systemctl enable dhcpd

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6、准备Linux内核、初始化镜像文件

#mount /dev/sr0 /mnt  //之前挂载过的就不用再挂载了
cd /mnt/images/pxeboot/
cp vmlinuz /var/lib/tftpboot/
cp initrd.img /var/lib/tftpboot/

在这里插入图片描述
7、准备PXE引导程序

yum install -y syslinux (PXE引导程序由软件包syslinux提供)
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

在这里插入图片描述
在这里插入图片描述
8、安装FTP服务,准备CentOS7 安装源

yum install -y vsftpd
systemctl start vsftpd
mkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9、配置启动菜单文件

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

default auto
prompt 1

label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.73.55/centos7

label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.73.55/centos7

label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.73.55/centos7

在这里插入图片描述

在这里插入图片描述
10、关闭防火墙进行验证

systemctl stop firewalld.service 
setenforce 0

在这里插入图片描述

新建虚拟机至少要给2G内存以上

在这里插入图片描述

直接开启虚拟机

在这里插入图片描述

等待安装成功就行
在这里插入图片描述

2、PXE配合Kickstart无人值守实验

1、先安装应答文件

yum install -y system-config-kickstart

在这里插入图片描述
2、通过桌面菜单——应用程序——系统工具——Kickstart打开 或者 执行 “system-config-kickstart”命令也可以打开

在这里插入图片描述
在这里插入图片描述
3、开始配置Kickstart

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

当你所有内容都配置完了之后,要点左上角,文件>保存,此时会生成一个ks.cfg文件,随便你保存在哪里。我这里就直接保存在root的家目录中

在这里插入图片描述

保存完了之后,你再进入家目录中ls 查看,已经多出一个ks.cfg文件了。
在这里插入图片描述

配置需要安装的软件包,只需要将anaconda-ks.cfg中的%packages到%end 范围复制到ks.cfg中,其实就是桌面安装包,直接粘贴进ks.cfg最后一行。
在这里插入图片描述
在这里插入图片描述

如果你想最小化安装,只需要在ks.cfg最后一行中粘贴

%packages
^minimal
%end

4、编辑引导菜单文件 default,添加 ks 引导参数,最后保存退出

vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0

label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.73.55/centos7 ks=ftp://192.168.73.55/ks.cfg

在这里插入图片描述
我这里直接安装新虚拟机报错了,因为我少了一步
cp /root/ks.cfg /var/ftp/ks.cfg
因为开机引导读取的是/var/ftp内的内容,不是/root,/root仅仅是暂时保存的对方,所以你如果不复制到/var/ftp目录下的话,开机是找不到ks.cfg文件的,所以就会报错。这个文件你可以配置完再复制过去,也可以先复制过去,再进去进行配置都可以。

在这里插入图片描述

5、等你将配置好之后的ks.cfg复制到 /var/ftp/ks.cfg 后就可以新建一台虚拟机试试看了,内存还是2G以上最好
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值