pxe装机试验 2019.8.21
部署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的更多相关文章
- Cobbler自动装机试验
Cobbler自动装机简介:Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动的批量快速建立Linux系统的网络安装环境.Cobbler提供 ...
- 2019.3.18考试&2019.3.19考试&2019.3.21考试
2019.3.18 C O D E T1 树上直接贪心,环上for一遍贪心 哇说的简单,码了将近一下午终于码出来了 感觉自己码力/写题策略太糟糕了,先是搞了一个细节太多的写法最后不得不弃疗了,然后第二 ...
- linux初学者-pxe装机篇
linux初学者-pxe装机篇 PXE的网络装机是客户机从自己的网卡启动,向本网络中的DHCP服务器索取ip,并从本网络的TFTP服务器中索取启动文件进行装机.此装机需要kickstart.tftp. ...
- PXE装机
支持 centOS 6 支持 PXE 装机的网卡必须自带 ROM(非意识性存储器)存储内容包括:DHCP 客户端,TFTP 客户端,PXE 协议客户端,将网卡设置第一启动项. DHCP:自动分配 IP ...
- 脚本实现PXE装机
#!/bin/bash read -p "请输入您的装机服务器:" ip read -p "请输入您想要的ip最小值(1-255):" min read -p ...
- linux上的PXE装机服务的搭建
PXE 先安装一下依赖服务 yum -y install vsftpd dhcp tftp syslinux tftp-server cd /var/ftp/pub/ mkdir dvd 设置权限 c ...
- 2019.01.21 bzoj2441: [中山市选2011]小W的问题(树状数组+权值线段树)
传送门 数据结构优化计数菜题. 题意简述:给nnn个点问有多少个www型. www型的定义: 由5个不同的点组成,满足x1<x2<x3<x4<x5,x3>x1>x2 ...
- 2019.2.21 T2题解
meet 大概思路就是 , 找出相交的路径 , 判断方向 , 分类讨论.. 假设已经找出了相交路径 ... 若方向相同 , 则找到相交路径上边权的最大值 , 若最大值>出发时间差 , 则可行. ...
- pxe装机部署
批量全自动安装操作系统 dhcp:自动分配IP tftp:微系统安装系统 httpd:网络源 检查环境(永久性关闭selinux) setenforce 0 sed -i s/=enforcing/= ...
随机推荐
- Codeforces 490D Chocolate
D. Chocolate time limit per test 1 second memory limit per test 256 megabytes input standard input o ...
- ReentrantLock的相关方法使用
获取锁定 void lock():常用获取锁定的方法 void lockInterruptibly():如果当前线程未被中断,则获取锁定:如果当前线程被中断,则出现异常 boolean tryLock ...
- 寻找链表倒数第k个元素,只遍历一遍(编程之美)
class LNode { public LNode next; public int data; } /*找出倒数第k个元素,只遍历一遍*/ class Kk { private static LN ...
- Apache Shiro反序列化远程代码执行
一.漏洞利用 wget https://raw.githubusercontent.com/sv3nbeast/ShiroScan/master/moule/ysoserial.jar 反弹shell ...
- 【JS学习】慕课网4-1编程挑战 函数
要求:小伙伴们,请编写"改变颜色"."改变宽高"."隐藏内容"."显示内容"."取消设置"的函数,点 ...
- Dubbo---Multicast 注册中心---xml配置
1.项目结构(maven项目) 2.dubbotest.pom <?xml version="1.0" encoding="UTF-8"?> < ...
- openFrameworks Download
{ https://openframeworks.cc/zh_cn//download/ } 0.10.1 是最新发布的版本. 这个版本是修改了一些BUG的小版本,与版本 0.10.1100%兼容而且 ...
- linux文件目录颜色及特殊权限对应的颜色
白色:表示普通文件蓝色:表示目录绿色:表示可执行文件红色:表示压缩文件浅蓝色:链接文件红色闪烁:表示链接的文件有问题黄色:表示设备文件灰色:表示其它文件 各种背景颜色的显示和文件的权限有关红色背景:特 ...
- fatal error C1047: 对象或库文件“.\x64\Release\Des.obj”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库
问题描述: 在把一个32位的dll编译成64位的时候提示上面的错误 解决办法: >属性->常规->项目默认值->全程序优化 将这里的默认项 "使用链接时间代码生成& ...
- 使用listFiles的FileFilter过滤来查找文件并处理
package test; import java.io.File; import java.io.FileFilter; public class MyFilter implements FileF ...