pxe批量装机

Posted capf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pxe批量装机相关的知识,希望对你有一定的参考价值。

关闭防火墙
[root@localhost ~]# iptables -F
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
挂载光盘
[root@localhost ~]# mkdir /media/cdrom
[root@localhost ~]# mount /dev/cdrom /media/cdrom/
mount: /dev/sr0 写保护,将以只读方式挂载
安装并开启ftp服务
[root@localhost ~]# rpm -ivh /media//cdrom/Packages/vsftpd*.rpm
警告:/media//cdrom/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:vsftpd-3.0.2-25.el7              ################################# [100%]
[root@localhost ~]# umount /dev/cdrom
[root@localhost ~]# mount /dev/cdrom/ /var/ftp/centos
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@localhost yum.repos.d]# vim local.repo
[root@localhost yum.repos.d]# cat local.repo
[cdrom]
name=cdrom
baseurl=ftp://192.168.200.113/centos
enabled=1
gpgcheck=0
[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: cdrom
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]# yum makecache
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
cdrom                                                    | 3.6 kB     00:00    
(1/4): cdrom/group_gz                                      | 166 kB   00:00    
(2/4): cdrom/filelists_db                                  | 3.2 MB   00:00    
(3/4): cdrom/primary_db                                    | 3.1 MB   00:00    
(4/4): cdrom/other_db                                      | 1.3 MB   00:00    
元数据缓存已建立
安装TFTP服务默认通过xinetd管理
[root@localhost ~]# yum -y install tftp-server xinetd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 tftp-server.x86_64.0.5.2-22.el7 将被 安装
---> 软件包 xinetd.x86_64.2.2.3.15-13.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
================================================================================
 Package             架构           版本                    源             大小
================================================================================
正在安装:
 tftp-server         x86_64         5.2-22.el7              cdrom          47 k
 xinetd              x86_64         2:2.3.15-13.el7         cdrom         128 k
事务概要
================================================================================
安装  2 软件包
总下载量:175 k
安装大小:325 k
Downloading packages:
(1/2): xinetd-2.3.15-13.el7.x86_64.rpm                     | 128 kB   00:00    
(2/2): tftp-server-5.2-22.el7.x86_64.rpm                   |  47 kB   00:00    
--------------------------------------------------------------------------------
总计                                               294 kB/s | 175 kB  00:00    
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
  正在安装    : 2:xinetd-2.3.15-13.el7.x86_64                               1/2
  正在安装    : tftp-server-5.2-22.el7.x86_64                               2/2
  验证中      : tftp-server-5.2-22.el7.x86_64                               1/2
  验证中      : 2:xinetd-2.3.15-13.el7.x86_64                               2/2
已安装:
  tftp-server.x86_64 0:5.2-22.el7         xinetd.x86_64 2:2.3.15-13.el7       
完毕!
修改配置文件
[root@localhost ~]# vim /etc/xinetd.d/tftp
[root@localhost ~]# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol.  The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp

 socket_type  = dgram
 protocol  = udp
 wait   = yes
 user   = root
 server   = /usr/sbin/in.tftpd
 server_args  = -s /var/lib/tftpboot
 disable   = no
 per_source  = 11
 cps   = 100 2
 flags   = IPv4
ts.target.wants/tftp.socket to /usr/lib/systemd/system/tftp.socket.
开启服务
[root@localhost ~]# systemctl start tftp
[root@localhost ~]# systemctl enable tftp
Created symlink from /etc/systemd/system/socke
准备linux内核。初始化镜像
[root@localhost ~]# cd /var/ftp/centos/images/pxeboot/
[root@localhost pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/
[root@localhost pxeboot]# cd
[root@localhost ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
[root@localhost ~]# cat /var/lib/tftpboot/pxelinux.cfg/default
default 1
prompt 1
label linux
 kernel vmlinuz
 append initrd=initrd.img method=ftp://192.168.200.113/centos
[root@localhost ~]#
安装syslinux用于引导启动
[root@localhost ~]# yum -y install syslinux
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 syslinux.x86_64.0.4.05-15.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
================================================================================
 Package           架构            版本                    源              大小
================================================================================
正在安装:
 syslinux          x86_64          4.05-15.el7             cdrom          990 k
事务概要
================================================================================
安装  1 软件包
总下载量:990 k
安装大小:2.3 M
Downloading packages:
syslinux-4.05-15.el7.x86_64.rpm                            | 990 kB   00:00    
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : syslinux-4.05-15.el7.x86_64                                 1/1
  验证中      : syslinux-4.05-15.el7.x86_64                                 1/1
已安装:
  syslinux.x86_64 0:4.05-15.el7                                                
完毕!
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

安装并启用DHCP服务
[root@localhost ~]# yum -y install dhcp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 dhcp.x86_64.12.4.2.5-68.el7.centos.1 将被 安装
--> 解决依赖关系完成
依赖关系解决
================================================================================
 Package     架构          版本                              源            大小
================================================================================
正在安装:
 dhcp        x86_64        12:4.2.5-68.el7.centos.1          cdrom        513 k
事务概要
================================================================================
安装  1 软件包
总下载量:513 k
安装大小:1.4 M
Downloading packages:
dhcp-4.2.5-68.el7.centos.1.x86_64.rpm                      | 513 kB   00:00    
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : 12:dhcp-4.2.5-68.el7.centos.1.x86_64                        1/1
  验证中      : 12:dhcp-4.2.5-68.el7.centos.1.x86_64                        1/1
已安装:
  dhcp.x86_64 12:4.2.5-68.el7.centos.1                                         
完毕!
完毕!
[root@localhost ~]# /bin/cp -f /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
修改配置文件
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
[root@localhost ~]# cat /etc/dhcp/dhcpd.conf
option domain-name "baobao";
option domain-name-servers 192.168.200.113;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.200.0  netmask 255.255.255.0
  range 192.168.200.10 192.168.200.100;
  option routers 192.168.200.1;
 next-server 192.168.200.113;
filename "pxelinux.0";

[root@localhost ~]# systemctl start dhcpd  //开启
 

================================================
无人值守安装
[root@localhost ~]# yum -y install system-config-kickstart
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 system-config-kickstart.noarch.0.2.9.7-1.el7 将被 安装
--> 正在处理依赖关系 system-config-keyboard >= 1.3.1,它被软件包 system-config-kickstart-2.9.7-1.el7.noarch 需要
--> 正在处理依赖关系 system-config-language,它被软件包 system-config-kickstart-2.9.7-1.el7.noarch 需要
--> 正在处理依赖关系 system-config-date,它被软件包 system-config-kickstart-2.9.7-1.el7.noarch 需要
--> 正在检查事务
---> 软件包 system-config-date.noarch.0.1.10.6-3.el7.centos 将被 安装
--> 正在处理依赖关系 system-config-date-docs,它被软件包 system-config-date-1.10.6-3.el7.centos.noarch 需要
--> 正在处理依赖关系 gnome-python2-canvas,它被软件包 system-config-date-1.10.6-3.el7.centos.noarch 需要
---> 软件包 system-config-keyboard.noarch.0.1.4.0-5.el7 将被 安装
--> 正在处理依赖关系 system-config-keyboard-base = 1.4.0-5.el7,它被软件包 system-config-keyboard-1.4.0-5.el7.noarch 需要
---> 软件包 system-config-language.noarch.0.1.4.0-9.el7 将被 安装
--> 正在处理依赖关系 usermode-gtk,它被软件包 system-config-language-1.4.0-9.el7.noarch 需要
--> 正在检查事务
---> 软件包 gnome-python2-canvas.x86_64.0.2.28.1-14.el7 将被 安装
--> 正在处理依赖关系 gnome-python2(x86-64) = 2.28.1-14.el7,它被软件包 gnome-python2-canvas-2.28.1-14.el7.x86_64 需要
--> 正在处理依赖关系 libgnomecanvas(x86-64) >= 2.8.0,它被软件包 gnome-python2-canvas-2.28.1-14.el7.x86_64 需要
--> 正在处理依赖关系 libgnomecanvas-2.so.0()(64bit),它被软件包 gnome-python2-canvas-2.28.1-14.el7.x86_64 需要
--> 正在处理依赖关系 libart_lgpl_2.so.2()(64bit),它被软件包 gnome-python2-canvas-2.28.1-14.el7.x86_64 需要
---> 软件包 system-config-date-docs.noarch.0.1.0.11-4.el7 将被 安装
--> 正在处理依赖关系 rarian-compat,它被软件包 system-config-date-docs-1.0.11-4.el7.noarch 需要
---> 软件包 system-config-keyboard-base.noarch.0.1.4.0-5.el7 将被 安装
---> 软件包 usermode-gtk.x86_64.0.1.111-5.el7 将被 安装
--> 正在检查事务
---> 软件包 gnome-python2.x86_64.0.2.28.1-14.el7 将被 安装
---> 软件包 libart_lgpl.x86_64.0.2.3.21-10.el7 将被 安装
---> 软件包 libgnomecanvas.x86_64.0.2.30.3-8.el7 将被 安装
---> 软件包 rarian-compat.x86_64.0.0.8.1-11.el7 将被 安装
--> 正在处理依赖关系 rarian = 0.8.1-11.el7,它被软件包 rarian-compat-0.8.1-11.el7.x86_64 需要
--> 正在处理依赖关系 rarian,它被软件包 rarian-compat-0.8.1-11.el7.x86_64 需要
--> 正在处理依赖关系 librarian.so.0()(64bit),它被软件包 rarian-compat-0.8.1-11.el7.x86_64 需要
--> 正在检查事务
---> 软件包 rarian.x86_64.0.0.8.1-11.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
================================================================================
 Package                        架构      版本                   源        大小
================================================================================
正在安装:
 system-config-kickstart        noarch    2.9.7-1.el7            cdrom    348 k
为依赖而安装:
 gnome-python2                  x86_64    2.28.1-14.el7          cdrom     47 k
 gnome-python2-canvas           x86_64    2.28.1-14.el7          cdrom     34 k
 libart_lgpl                    x86_64    2.3.21-10.el7          cdrom     67 k
 libgnomecanvas                 x86_64    2.30.3-8.el7           cdrom    226 k
 rarian                         x86_64    0.8.1-11.el7           cdrom     98 k
 rarian-compat                  x86_64    0.8.1-11.el7           cdrom     66 k
 system-config-date             noarch    1.10.6-3.el7.centos    cdrom    591 k
 system-config-date-docs        noarch    1.0.11-4.el7           cdrom    527 k
 system-config-keyboard         noarch    1.4.0-5.el7            cdrom     33 k
 system-config-keyboard-base    noarch    1.4.0-5.el7            cdrom    103 k
 system-config-language         noarch    1.4.0-9.el7            cdrom    133 k
 usermode-gtk                   x86_64    1.111-5.el7            cdrom    109 k
事务概要
================================================================================
安装  1 软件包 (+12 依赖软件包)
总下载量:2.3 M
安装大小:8.3 M
Downloading packages:
(1/13): gnome-python2-canvas-2.28.1-14.el7.x86_64.rpm      |  34 kB   00:00    
(2/13): gnome-python2-2.28.1-14.el7.x86_64.rpm             |  47 kB   00:00    
(3/13): libart_lgpl-2.3.21-10.el7.x86_64.rpm               |  67 kB   00:00    
(4/13): libgnomecanvas-2.30.3-8.el7.x86_64.rpm             | 226 kB   00:00    
(5/13): rarian-compat-0.8.1-11.el7.x86_64.rpm              |  66 kB   00:00    
(6/13): rarian-0.8.1-11.el7.x86_64.rpm                     |  98 kB   00:00    
(7/13): system-config-date-1.10.6-3.el7.centos.noarch.rpm  | 591 kB   00:00    
(8/13): system-config-date-docs-1.0.11-4.el7.noarch.rpm    | 527 kB   00:00    
(9/13): system-config-keyboard-base-1.4.0-5.el7.noarch.rpm | 103 kB   00:00    
(10/13): system-config-keyboard-1.4.0-5.el7.noarch.rpm     |  33 kB   00:00    
(11/13): system-config-kickstart-2.9.7-1.el7.noarch.rpm    | 348 kB   00:00    
(12/13): system-config-language-1.4.0-9.el7.noarch.rpm     | 133 kB   00:00    
(13/13): usermode-gtk-1.111-5.el7.x86_64.rpm               | 109 kB   00:00    
--------------------------------------------------------------------------------
总计                                               4.0 MB/s | 2.3 MB  00:00    
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : libart_lgpl-2.3.21-10.el7.x86_64                           1/13
  正在安装    : libgnomecanvas-2.30.3-8.el7.x86_64                         2/13
  正在安装    : gnome-python2-2.28.1-14.el7.x86_64                         3/13
  正在安装    : gnome-python2-canvas-2.28.1-14.el7.x86_64                  4/13
  正在安装    : usermode-gtk-1.111-5.el7.x86_64                            5/13
  正在安装    : system-config-language-1.4.0-9.el7.noarch                  6/13
  正在安装    : rarian-0.8.1-11.el7.x86_64                                 7/13
  正在安装    : rarian-compat-0.8.1-11.el7.x86_64                          8/13
  正在安装    : system-config-date-docs-1.0.11-4.el7.noarch                9/13
  正在安装    : system-config-date-1.10.6-3.el7.centos.noarch             10/13
  正在安装    : system-config-keyboard-base-1.4.0-5.el7.noarch            11/13
  正在安装    : system-config-keyboard-1.4.0-5.el7.noarch                 12/13
  正在安装    : system-config-kickstart-2.9.7-1.el7.noarch                13/13
  验证中      : libgnomecanvas-2.30.3-8.el7.x86_64                         1/13
  验证中      : system-config-keyboard-base-1.4.0-5.el7.noarch             2/13
  验证中      : system-config-date-docs-1.0.11-4.el7.noarch                3/13
  验证中      : system-config-language-1.4.0-9.el7.noarch                  4/13
  验证中      : system-config-date-1.10.6-3.el7.centos.noarch              5/13
  验证中      : system-config-keyboard-1.4.0-5.el7.noarch                  6/13
  验证中      : system-config-kickstart-2.9.7-1.el7.noarch                 7/13
  验证中      : gnome-python2-canvas-2.28.1-14.el7.x86_64                  8/13
  验证中      : rarian-compat-0.8.1-11.el7.x86_64                          9/13
  验证中      : rarian-0.8.1-11.el7.x86_64                                10/13
  验证中      : usermode-gtk-1.111-5.el7.x86_64                           11/13
  验证中      : libart_lgpl-2.3.21-10.el7.x86_64                          12/13
  验证中      : gnome-python2-2.28.1-14.el7.x86_64                        13/13
已安装:
  system-config-kickstart.noarch 0:2.9.7-1.el7                                 
作为依赖被安装:
  gnome-python2.x86_64 0:2.28.1-14.el7                                         
  gnome-python2-canvas.x86_64 0:2.28.1-14.el7                                  
  libart_lgpl.x86_64 0:2.3.21-10.el7                                           
  libgnomecanvas.x86_64 0:2.30.3-8.el7                                         
  rarian.x86_64 0:0.8.1-11.el7                                                 
  rarian-compat.x86_64 0:0.8.1-11.el7                                          
  system-config-date.noarch 0:1.10.6-3.el7.centos                              
  system-config-date-docs.noarch 0:1.0.11-4.el7                                
  system-config-keyboard.noarch 0:1.4.0-5.el7                                  
  system-config-keyboard-base.noarch 0:1.4.0-5.el7                             
  system-config-language.noarch 0:1.4.0-9.el7                                  
  usermode-gtk.x86_64 0:1.111-5.el7                                            
完毕!
[root@localhost ~]# system-config-kickstart   进入桌面

以上是关于pxe批量装机的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7中PXE网络装机并且实现无人值守批量装机(装机过程全程无需动手)

PXE高效批量网络装机实现Kickstart无人值守安装

linux---PXE高效批量网络装机,kickstart无人值守技术

PXE一键批量装机

PXE高效批量网络装机

PXE网络装机之centos7(批量自动装机)