pxe批量装机和kickstart无人值守安装服务

systemctl stop firewalld
setenforce 0

关闭防火墙

第一步:部署dhcp服务

yum install dhcp -y

vi /etc/dhcp/dhcpd.conf

subnet 192.168.80.0 netmask 255.255.255.0 {
        range 192.168.80.150 192.168.80.200;
        option routers 192.168.80.1;
        option domain-name-servers 192.168.80.100;
        default-lease-time 600;
        max-lease-time 7200;
        next-server 192.168.80.100;   指的是TFTP的服务器地址
        filename "/pxelinux.0";	指定文件
}

注:filename指的是告诉客户端所需的引导程序文件是什么及路径
“/”并不是系统的根,而是/var/lib/tftpboot(tftp服务根目录)

systemctl start dhcpd
systemctl enable dhcpd

netstat -anptu | grep dhcpd

第二步:部署tftp-server服务

yum install xinetd -y
yum install tftp-server -y

 

disable                 = no

systemctl restart xinetd
systemctl enable xinetd
netstat -anptu | grep xinetd

第三步:安装syslinux服务

yum install syslinux -y

 cd /usr/share/syslinux/

cp pxelinux.0 /var/lib/tftpboot/   引导文件

cd /mnt/images/pxeboot/

linux引导加载模块,内核加载

cd /mnt/isolinux/

cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default  安装菜单



cd /var/lib/tftpboot/

chmod +r pxelinux.cfg/default 

vi pxelinux.cfg/default   定义开机界面的选择菜单

default vesamenu.c32    改为   default linux   默认选项
timeout 600   超时时间

display boot.msg   开机界面的选择菜单

61 label linux
62   menu label ^Install CentOS 7
63   kernel vmlinuz
64   append initrd=initrd.img inst.repo=ftp://192.168.80.100/dvd quiet

inst.repo=nfs://192.168.80.100:/dvd 

inst.repo=http://192.168.80.100/dvd 

第四步:部署ftp或者nfs或者httpd服务

yum install vsftpd -y


systemctl start vsftpd
systemctl enable vsftpd


netstat -anptu | grep vsftpd

为了装牛叉,高大上

yum install lrz* -y

yum install -y gcc gcc-c++ make

yum install wget -y

wget ftp://ftp.figlet.org/pub/figlet/program/unix/figlet-2.2.5.tar.gz

tar xf figlet-2.2.5.tar.gz -C /opt/

cd /opt/figlet-2.2.5/

make && make install

./figlet welcome



            _                          
__      _____| | ___ ___  _ __ ___   ___ 
\ \ /\ / / _ \ |/ __/ _ \| '_ ` _ \ / _ \
 \ V  V /  __/ | (_| (_) | | | | | |  __/
  \_/\_/ \___|_|\___\___/|_| |_| |_|\___|
                                     
cd /var/lib/tftpboot/

vi boot.msg

文件内容如下:
^L
^Xsplash.lss

          _

__      _____| | ___ ___  _ __ ___   ___
\ \ /\ / / _ \ |/ __/ _ \| '_ ` _ \ / _ \
 \ V  V /  __/ | (_| (_) | | | | | |  __/
  \_/\_/ \___|_|\___\___/|_| |_| |_|\___|

-  Press the ^O01<ENTER>^O07 key to begin the installation process.

开启虚拟机安装系统。

也可以选择安装哪个版本的linux系统

这里就需要两个版本的系统镜像和引导文件了

kickstart服务——应答文件

图形化界面——可视化界面

yum  install system-config-kickstart  -y

system-config-kickstart &

yum  install vsftpd -y

cp ks.cfg  /var/ftp

vi  pxelinux.cfg/default
append initrd=initrd.img inst.ks=ftp://192.168.80.180/ks.cfg quiet     指定应答文件

ks.cfg 明确指定了镜像文件在哪

由于下载软件包信息失败,软件包选择被禁止

问题解决:

#只需将文件内[centos]修改位[development]即可,如下
[root@node1 kk]# cat /etc/yum.repos.d/my.repo 
[development]
name=my-centos7
baseurl=file:///mnt
enabled=1
gpgcheck=0
[root@node1

修改文件后,卸载命令system-config-kickstart并重新安装:

卸载命令

 yum remove -y system-config-kickstart

#重建yum缓存

 yum clean all
yum makecache

#重新安装命令

yum install -y system-config-kickstart

命令安装完毕后,重新执行system-config-kickstart命令即可发现软件包

猜你喜欢

转载自blog.csdn.net/qq_35734972/article/details/86473309