云计算~PXE远程网络系统装机
发布日期:2021-05-24 13:50:07 浏览次数:19 分类:精选文章

本文共 2594 字,大约阅读时间需要 8 分钟。

PXE远程网络安装系统与Kickstart无人值守安装实践指南

1. PXE远程装机配置

1.1 网络接口设置

为确保PXE服务器在NAT环境下正常运作,需为其新增一块网络接口,并设置为private模式。

# 添加新网卡并设置为仅主机模式
[root@localhost ~]# ip link set eno1 down
[root@localhost ~]# ip link set eno1 up

1.2 安装必要软件包

安装DHCP、TFTP、vsftpd及syslinux等组件。

[root@localhost ~]# yum -y install dhcp tftp-server vsftpd syslinux

1.3 配置DHCP服务

编辑/etc/dhcp/dhcpd.conf文件,配置DHCP服务器提供IP地址分配及引导文件路径。

[root@localhost ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.100.0/24 {
range 192.168.100.20 192.168.100.30;
option routers 192.168.100.100;
option domain-name-servers 114.114.114.114;
next-server 192.168.100.100;
filename "pxelinux.0";
}

1.4 安装并配置TFTP

安装TFTP服务器,并将pxelinux.0文件放置在TFTP根目录。

[root@localhost ~]# yum -y install tftp-server
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost ~]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# lspxelinux.0

1.5 安装vsftpd并上传镜像文件

使用FTP服务器上传操作系统镜像文件,并配置文件传输路径。

[root@localhost ~]# yum -y install vsftpd
[root@localhost ~]# mkdir -p /var/ftp/centos7
[root@localhost ~]# mount /dev/cdrom centos7/
[root@localhost ~]# cp initrd.img vmlinuz /var/ftp/centos7/

1.6 配置PXE启动菜单

/var/lib/tftpboot/pxelinux.cfg/目录下创建并编辑default文件。

[root@localhost ~]# mkdir -p /var/lib/tftpboot/pxelinux.cfg
[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

添加以下内容:

default autopro_prompt 1
label auto
kernel vmlinuz
initrd initrd.img
method ftp://192.168.100.100/centos7

同时开启相关服务:

[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl start dhcpd tftp vsftpd

1.7 测试PXE安装

  • 为裸-machine添加新的网卡并设置为仅主机模式。
  • 启动裸机并从网络上获取IP地址,选择Network Install模式,完成自动化安装。

2. Kickstart无人值守安装

2.1 安装Kickstart工具

安装并配置无人值守安装工具。

[root@localhost ~]# yum -y install system-config-kickstart
[root@localhost ~]# systemctl enable firewalld.service
[root@localhost ~]# firewall --disable
[root@localhost ~]# yum -y install @anaconda-ks.cfg

2.2 配置 kickstart.cfg 文件

/var/ftp/目录下创建Kickstart配置文件。

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

添加以下内容:

melee
# 语言设置
serial 0 serial TERM/LFT 0
Disk /chrootImage=eth0:0
somemirrorURL
maintab
install
key --add=eth0:0
url --url=https://mirror.centos.com/centos/7.6.0/isolinux/repodata/Packages/
# 服务器和路径配置
protocol ftp
root 192.168.100.100
# 安装分区配置
partition /boot:500
partition /home:4096
partition swap:4096
/etc/dhcp/dhcpcd.conf
key --skipseq
,# 持久存储
持久等于 /etc

2.3 测试无人值守安装

  • 将配置好的ks.cfg文件复制到TFTP服务器。
  • 启动裸机并从网络上获取IP地址,选择Trivial Install模式,完成全自动化安装。

通过以上步骤,您可以实现PXE远程网络安装及无人值守环境的自动化部署。

上一篇:云计算~Shell基本使用与了解
下一篇:云计算~NFS共享文件服务

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月25日 17时14分47秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

10个程序员可以接私活的平台 2023-01-24
10个运维拿来就用的 Shell 脚本,用了才知道有多爽,零基础入门到精通,收藏这一篇就够了 2023-01-24
10条sql语句优化的建议 2023-01-24
10款宝藏编程工具!新手必备,大牛强烈推荐! 从零基础到精通,收藏这篇就够了! 2023-01-24
10款最佳免费WiFi黑客工具(附传送门)零基础入门到精通,收藏这一篇就够了 2023-01-24
15个Python数据分析实用技巧(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
15个备受欢迎的嵌入式GUI库,从零基础到精通,收藏这篇就够了! 2023-01-24
15个程序员常逛的宝藏网站!!从零基础到精通,收藏这篇就够了! 2023-01-24
1分钟学会在Linux下模拟网络延迟 2023-01-24
2023应届毕业生找不到工作很焦虑怎么办? 2023-01-24
2023最新版Node.js下载安装及环境配置教程(非常详细)从零基础入门到精通,看完这一篇就够了 2023-01-24
2023网络安全现状,一个(黑客)真实的收入 2023-01-24
2024 年需要了解的顶级大数据工具(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
2024 最新 Kali Linux 定制化魔改,完整版,添加常见60渗透工具,零基础入门到精通,收藏这篇就够了 2023-01-24
2024大模型行业应用十大典范案例集(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
2024届秋招让我(985本硕)直接破防,感觉书读了这么久结果毫无意义,读书就只为了读书,我该怎么办? 2023-01-24
2024年从零学习AI和深度学习Transformer的路线图(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
2024年全球顶尖杀毒软件,从零基础到精通,收藏这篇就够了! 2023-01-24
2024年度“金智奖”揭晓:绿盟科技获双项大奖,创新驱动网络安全新高度。从零基础到精通,收藏这篇就够了! 2023-01-24
2024年最流行的十大开源渗透测试工具 2023-01-24