部署FTP服务

1、安装FTP服务,并将安装源复制到/var/ftp/centos7目录下:

[root@pxe ~]# yum -y install vsftpd

[root@pxe ~]# mkdir /var/ftp/centos7

[root@pxe ~]# cp -ar /media/* /var/ftp/centos7/

2.启动FTP服务,并设置为开机自启动

[root@pxe ~]# systemctl start vsftpd

[root@pxe ~]# systemctl enable vsftpd

Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

部署TFTP服务

1、安装TFTP服务

[root@pxe ~]# yum -y install tftp-server

2、修改配置文件,开启TFTP服务,默认是关闭的

[root@pxe ~]# vim /etc/xinetd.d/tftp

10         wait                    = no

14         disable                 = no

3、启动TFTP服务,并设置为开机自启动。

[root@pxe ~]# systemctl start tftp

[root@pxe ~]# systemctl enable tftp

Created symlink from /etc/systemd/system/sockets.target.wants/tftp.socket to /usr/lib/systemd/system/tftp.socket.

[root@pxe ~]# netstat -anput|grep 69

udp6       0      0 :::69                   :::*                                1/systemd

准备相关文件以及PXE引导程序

1、  准备 Linux 内核、初始化镜像文件

[root@pxe ~]# cd /var/ftp/centos7/isolinux/

[root@pxe isolinux]# cp vmlinuz initrd.img /var/lib/tftpboot/

2、 准备kickstart配置文件

以本机/root/anaconda-ks.cfg为模板,部署其余服务器的操作系统

[root@pxe isolinux]# cd

[root@pxe ~]# cp anaconda-ks.cfg /var/ftp/ks.cfg

[root@pxe ~]# chmod 777 /var/ftp/ks.cfg

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

将cdrom修改为url --url=ftp://192.168.2.10/centos7(指定安装源)

3、 准备 PXE 引导程序、启动菜单文件:

[root@pxe ~]# yum -y install syslinux

[root@pxe ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[root@pxe ~]# ls /var/lib/tftpboot/

initrd.img  pxelinux.0  vmlinuz

[root@pxe ~]# cp /var/ftp/centos7/isolinux/isolinux.cfg /var/lib/tftpboot/

[root@pxe ~]# chmod 644 /var/lib/tftpboot/isolinux.cfg

4、 创建pxe启动菜单

[root@pxe ~]# mkdir /var/lib/tftpboot/pxelinux.cfg

[root@pxe ~]# mv /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

[root@pxe ~]# ll -R /var/lib/tftpboot/

/var/lib/tftpboot/:

总用量 42672

-r--r--r-- 1 root root 38508192 1月  25 23:22 initrd.img

-rw-r--r-- 1 root root    26771 1月  25 23:32 pxelinux.0

drwxr-xr-x 2 root root       20 1月  25 23:36 pxelinux.cfg

-r-xr-xr-x 1 root root  5156528 1月  25 23:22 vmlinuz

/var/lib/tftpboot/pxelinux.cfg:

总用量 4

-rw-r--r-- 1 root root 3032 1月  25 23:33 default

5、 修改pxe启动菜单,指定安装源位置pxe和ks.cfg文件位置:

[root@pxe ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

1 default linux

2 prompt 0

3 timeout 600

65   append initrd=initrd.img inst.repo=ftp://192.168.2.10/centos7 inst.ks=ftp://192.168.2.10/ks.cfg

部署DHCP服务

1、 安装DHCP服务

[root@pxe ~]# yum -y install dhcp

2、 修改DHCP配置文件

[root@pxe ~]# cat /usr/share/doc/dhcp*/dhcpd.conf.example > /etc/dhcp/dhcpd.conf

[root@pxe ~]# vim /etc/dhcp/dhcpd.conf

IPv4 DNS设置首选地址为本机地址,并设置默认租约为6小时,最长租约为12小时

option domain-name "pxe.yunban.cn";

option domain-name-servers 192.168.2.10;

default-lease-time 21600;

max-lease-time 43200;

创建DHCP的作用域,定义地址池,指定引导文件位置,以及tftp服务地址

subnet 192.168.2.0 netmask 255.255.255.0 {

range 192.168.2.10 192.168.2.100;

next-server 192.168.2.10;

filename "pxelinux.0";

}

启动DHCP服务器

[root@pxe ~]# systemctl start dhcpd

[root@pxe ~]# systemctl enable dhcpd

Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.

pxe装机试验 2019.8.21的更多相关文章

  1. Cobbler自动装机试验

    Cobbler自动装机简介:Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动的批量快速建立Linux系统的网络安装环境.Cobbler提供 ...

  2. 2019.3.18考试&2019.3.19考试&2019.3.21考试

    2019.3.18 C O D E T1 树上直接贪心,环上for一遍贪心 哇说的简单,码了将近一下午终于码出来了 感觉自己码力/写题策略太糟糕了,先是搞了一个细节太多的写法最后不得不弃疗了,然后第二 ...

  3. linux初学者-pxe装机篇

    linux初学者-pxe装机篇 PXE的网络装机是客户机从自己的网卡启动,向本网络中的DHCP服务器索取ip,并从本网络的TFTP服务器中索取启动文件进行装机.此装机需要kickstart.tftp. ...

  4. PXE装机

    支持 centOS 6 支持 PXE 装机的网卡必须自带 ROM(非意识性存储器)存储内容包括:DHCP 客户端,TFTP 客户端,PXE 协议客户端,将网卡设置第一启动项. DHCP:自动分配 IP ...

  5. 脚本实现PXE装机

    #!/bin/bash read -p "请输入您的装机服务器:" ip read -p "请输入您想要的ip最小值(1-255):" min read -p ...

  6. linux上的PXE装机服务的搭建

    PXE 先安装一下依赖服务 yum -y install vsftpd dhcp tftp syslinux tftp-server cd /var/ftp/pub/ mkdir dvd 设置权限 c ...

  7. 2019.01.21 bzoj2441: [中山市选2011]小W的问题(树状数组+权值线段树)

    传送门 数据结构优化计数菜题. 题意简述:给nnn个点问有多少个www型. www型的定义: 由5个不同的点组成,满足x1<x2<x3<x4<x5,x3>x1>x2 ...

  8. 2019.2.21 T2题解

    meet 大概思路就是 , 找出相交的路径 , 判断方向 , 分类讨论.. 假设已经找出了相交路径 ... 若方向相同 , 则找到相交路径上边权的最大值 , 若最大值>出发时间差 , 则可行. ...

  9. pxe装机部署

    批量全自动安装操作系统 dhcp:自动分配IP tftp:微系统安装系统 httpd:网络源 检查环境(永久性关闭selinux) setenforce 0 sed -i s/=enforcing/= ...

随机推荐

  1. Machine code transfer into assembly code

    #include <stdio.h> const char shell[]="\x0f\x01\xf8\xe8\5\0\0\0\x0f\x01\xf8\x48\xcf" ...

  2. Pyhton第八节 字典补充

    Python 字典的基本元素是键值对(key-value), 每个键值对的key和value之间用:分割:每个键值对之间用,分割:整个键值对用花括号{}包围 字典内的键(key)必须唯一,值不需要唯一 ...

  3. 添加ali yum源

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #yum clean  a ...

  4. thrift 的required、optional探究

    原因 经常使用thrift来编写rpc通信,但是对下面两个问题还是有些疑惑 thrift 的required.optional和不写有什么区别 optional不设置isset的话被传输后值? 实验 ...

  5. C/C++ 智能指针线程池

    //这个线程池存在一定的BUG 如果没有多线程编程基础的先生请谨慎使用 //我放弃了这种模板方式的线程池,最好不要使用!!!!!!! ThreadPool.h { #ifndef __THREADPO ...

  6. Angular.js分页代码

                $scope.reloadList=function(){                             $scope.findPage( $scope.pagina ...

  7. SQL SELECT DISTINCT

    SQL SELECT DISTINCT(选择不同) 语法 SELECT DISTINCT语法用于仅返回不同的(different)值. 在一张表内,一列通常包含许多重复的值; 有时你只想列出不同的(d ...

  8. FFT快速傅里叶模板

    FFT快速傅里叶模板…… /* use way: assign : h(x) = f(x) * g(x) f(x):len1 g(x):len2 1. len = 1; while(len < ...

  9. AcWing 156. 矩阵 (哈希二维转一维查询)打卡

    给定一个M行N列的01矩阵(只包含数字0或1的矩阵),再执行Q次询问,每次询问给出一个A行B列的01矩阵,求该矩阵是否在原矩阵中出现过. 输入格式 第一行四个整数M,N,A,B. 接下来一个M行N列的 ...

  10. iOS 如何计算UIWebView的ContentSize

    首选要等UIWebView加载内容后,然后在它的回调方法里将webview的高度Height设置足够小,就设置为1吧,因为这样才能用 sizeThatFits才能计算出webview得内容大小 - ( ...