为使用 GRUB2 的机器配置网络引导(PXE启动服务器)
所需软件和服务:
服务器端
DHCP: 为客户端分配IP (切记不要将DHCP Server网口连到非本地测试网络外的其他网络,会导致其他网络IP分配异常.)
TFTP: 传送PXE Menu, Kernel, Initrd等文件
NFS-utils: 网络文件系统,可供Client挂载,存储文件等
Rpcbind: NFS的守护进程
Syslinux: 提供PXE启动引导文件pxelinux.0
客户端
需要先在本机硬盘内完整安装一遍Linux操作系统,然后将该操作系统的镜像稍作修改后拷贝到nfs服务的启动目录内,以后相同硬件平台的客户端机器都可以从该目录启动和挂载根文件系统,实现PXE无盘操作.客户端需安装dracut和dracut-network,用于制作initrd启动镜像文件,dracut-network会为镜像内添加nfs等网络支持,如不安装会出现PXE启动过程中无法识别nfs的问题.
服务器端软件的安装,配置及启动
1. DHCP服务
设定本机固定IP:
将要提供PXE启动服务的网口设定为固定IP 192.168.22.2,并重新启动网络, 查看IP是否生效
安装
yum install -y dhcp
修改DHCP配置文件
vim /etc/dhcp/dhcpd.conf
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
default-lease-time 60000;
max-lease-time 720000;
subnet 192.168.22.0 netmask 255.255.255.0 {ignore-client-uids on;next-server 192.168.22.2;filename "boot/grub2/mips64el-efi/core.efi";range 192.168.22.200 192.168.22.205;option routers 192.168.22.254;option broadcast-address 192.168.22.255;
}
boot/grub2/mips64el-efi/core.efi 此文件由grub2 生成
grub2-mknetdir --net-directory=/var/lib/tftpboot
这个命令主要生成core.efi文件,把生成的文件指定到tftp的默认根目录 /var/lib/tftpboot中/var/lib/tftpboot/boot/grub2/mips64el-efi/core.efi
重启DHCP,并加入开机自动启动:
[root@pxe-server ~]# systemctl restart dhcpd
[root@pxe-server ~]# systemctl status dhcpd
[root@pxe-server ~]# systemctl enable dhcpd.service
关闭防火墙,并确认防火墙是否关闭成功
[root@pxe-server ~]# systemctl status firewalld
[root@pxe-server ~]# systemctl stop firewalld
[root@pxe-server ~]# systemctl status firewalld
[root@pxe-server ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
检查DHCP server是否工作: 找个电脑连接到该server,若能正确分到192.168.22.200~192.168.22.205之间的IP, 则说明DHCP工作正常.
2. TFTP
TFTP安装
yum install -y tftp-server
修改TFTP配置文件
vim /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 = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /var/lib/tftpboot -c -vdisable = noper_source = 11cps = 100 2flags = IPv4
}
重启TFTP,并加入开机自动启动
[root@pxe-server ~]# systemctl status xinetd
[root@pxe-server ~]# systemctl restart xinetd
[root@pxe-server ~]# systemctl status xinetd
[root@pxe-server ~]# systemctl enable xinetd
3. NFS
NFS安装
yum install -y nfs-utils rpcbind
修改NFS配置文件
vim /etc/exports
/pxeserver/models *(rw,async,no_root_squash)
重启rpcbind,nfs,并加入开机自动启动
[root@pxe-server ~]# systemctl status rpcbind
[root@pxe-server ~]# systemctl status nfs
[root@pxe-server ~]#
[root@pxe-server ~]# systemctl restart rpcbind
[root@pxe-server ~]# systemctl restart nfs
[root@pxe-server ~]#
[root@pxe-server ~]# systemctl status rpcbind
[root@pxe-server ~]# systemctl status nfs
[root@pxe-server ~]#
[root@pxe-server ~]# systemctl enable rpcbind
[root@pxe-server ~]# systemctl enable nfs
检查nfs文件夹是否发布成功
[root@pxe-server ~]# exportfs
/pxeserver/models<world>
也可以找一台机器远程 mount 试一试,
mount -t nfs 192.168.22.2:/pxeserver/models /mnt/
4. 拷贝vmlinuz、initrd.img到tftp根目录中
5. grub配置文件grub.cfg
grub.cfg放入 /var/lib/tftpboot/boot/grub2/ 中
内容如下:
menuentry 'pxe + nfs ' {echo 'loading vmlinuz'linux vmlinuz root=/dev/nfs rw nfsroot=192.168.22.2:/pxeserver/models ip=dhcp rw console=tty console=ttyS0,115200echo 'loading initrd'initrd initrd.imgboot
}
为使用 GRUB2 的机器配置网络引导(PXE启动服务器)相关推荐
- Nacos 快速开始、版本选择、预备环境准备、下载源码或者安装包、从 Github 上下载源码方式、下载编译后压缩包方式、配置nacos、配置集群、启动服务器、服务注册发现和配置管理、关闭服务器
1.Nacos 快速开始 1.1.版本选择 1.2.预备环境准备 1.3.下载源码或者安装包 1.3.1.从 Github 上下载源码方式 1.3.2.下载编译后压缩包方式 1.3.3.配置nacos ...
- ipxe(可选):winboot:网络引导(启动)wim格式的windows PE系统:配置文件写法
ipxe 无盘[网络]引导wim格式的pe系统 wimboot引导程序需要为其提供4个内核参数 bcd bootmgr boot.sdi boot.wim 所需文件附件 以下是我的可用的ipxe的配置 ...
- pxelinux.0:winboot:网络引导(启动)wim格式的windows PE系统:配置文件写法
关键:加载wimboot引导模块,并传入参数 todo:通过标准kenerl的append传入启动参数..........todo.todo default menu.c32label wimboot ...
- 开发板给电脑自动分配IP?手把手教部署零配置网络实现电脑与开发板直连
关注.星标嵌入式客栈,精彩及时送达 [导读] 在做一个ZYNQ项目时,需要实现嵌入式Linux与Windows电脑直连.可能会有盆友会遇到类似的需求,所以整理分享一下. 问题描述 基于ZYNQ芯片设计 ...
- CentOS7 cobbler 配置,实现用 pxe 启动安装 kvm 虚拟机
Cobbler安装与配置 网络拓扑 系统配置 # 关闭防火墙 [root@cobblervm ~]# systemctl stop firewalld.service [root@cobblervm ...
- Linux系统下ifconfig和route配置网络详解
Linux系统下ifconfig和route配置网络详解 ifconfig和route合用于配置网络(ip命令综合二者功能,此处不讲),通常在前者设置好ip地址等信息后,采用route命令配置路由.( ...
- linux网络引导安装windows,pxe启动网络安装CentOS(win平台)
准备: 1. windows电脑一台,并且下载CentOS 5.X 版本的iso 2. 用于被安装的Linux Server,主板支持PXE启动并且设置为第一启动顺序. 3. 下载windows下的t ...
- pxe引导服务器安装,通过PXE网络引导服务器安装Debian 9(Stretch)
通过PXE网络引导服务器安装Debian 9(Stretch) 在本教程中,我们将指导您如何通过PXE服务器安装最新版本的Debian 9服务器,并使用Debian归档镜像提供的Internet远程H ...
- PXE网络引导装机原理介绍
作为计算机专业的学生,上学期间总是被亲戚朋友叫来解决电脑问题,比如装系统,选购电脑,配置路由器,电脑蓝屏等等.特别是帮一些女同学装系统,练就了一身的装系统能力. 大学时候装系统都是利用U盘进行装机(光 ...
最新文章
- Apache源码包在LINUX(CENTOS6.8)中的安装(出现问题及解决)
- TensorFlow惊现大bug?网友:这是逼着我们用PyTorch啊!
- 15行代码AC——1019 数字黑洞 (20分) 甲级1069. The Black Hole of Numbers (20)(解题报告)
- leetcode570. 至少有5名直接下属的经理(SQL)
- 非递归的方法写快排java_快排的最差情况以及快排平均复杂度的计算
- python3.8.5-Python 3.8.5 正式发布
- 【论文】NAACL2019 抽取式摘要之 SUMO
- java新手笔记7 找最小、最大、排序
- 火了!杭州程序员自编“购房宝典”,点击超40万,业内人士惊呆
- 论文用impact、effect、influence 什么区别
- JavaScript函数创建表格
- 蓝桥杯 ADV-222 7-2求arccos值 java
- 如何一键下载或保存微博里面的短视频?
- codecademy 命令行手册(中英文)
- 中华之剑,禁毒纪录片,已转码支持流媒体播放,欢迎下载、欢迎传播
- 三、青龙面板 添加企业微信应用推送消息
- PHP 屏幕亮度,笔记本电脑亮度怎么调节
- 防火墙架构及CC***
- nav 计算机网络_计算机网络课件谢希仁
- flyme7 android彩蛋,Flyme 7内置彩蛋功能:520教你如何脱颖而出
热门文章
- u盘启动 v5 华为2288h_华为 2288HV5服务器安装windows2012R2
- pca q matlab,PCA matlab实现
- 同步挤压s变换matlab,同步挤压广义S变换信号时频分解与重构方法与流程
- 动态化超详细完善的Excel动态导入Mysql,支持导入不同表,集成后只需配置就可以实现动态导入excel到数据库
- 小技巧大用处!这些渠道让你的群发邮件更省心
- Eucalyptus使用的技术
- 【Android App】GPS获取定位经纬度和根据经纬度获取详细地址讲解及实战(附源码和演示 超详细)
- wps浏览器插件(wps online) webwps
- 深圳自建房能申请学位吗 自建房申请学位需要哪些材料
- 来都来了,你确定不看看,使用python中的科学计算库Numpy操作数组,你一定能学废(图文并茂版)