如何通过PXE实现一键自动化安装操作系统

简介:

        PXE(preboot execute environment)预启动执行环境,主要实现网络引导技术。

下来我们来看看如何配置:

安装需要的组件:

  • yum install dhcp tftp-server tftp vsftpd syslinux -y

配置DHCP服务:

复制配置文件模版

  • cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample  /etc/dhcp/dhcpd.conf 

编辑配置文件 /etc/dhcp/dhcpd.conf 

option domain-name "tuchao.com";  

option domain-name-servers 192.168.1.201;


default-lease-time 43200; //默认最少租用时间

max-lease-time 86400;   //默认最长租用时间

# Use this to send dhcp log messages to a different log file (you also

# have to hack syslog.conf to complete the redirection).

log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {

        range 192.168.1.10 192.168.1.110;  //定义地址池

        option routers 192.168.1.1;       //定义网关

}


        next-server 192.168.1.201;   ////指向tftp服务器

        filename="pxelinux.0";    //tftp根目录的相对路径

配置完成后保存,启动dhcp服务。

  • /etc/init.d/dhcpd start


配置tftp服务器编辑配置文件 vim /etc/xinetd.d/tftp

wKiom1P6rCmgNEIeAAEaMvxfJSM014.jpg


  • chkconfig tftp on

  • service xinetd start

复制引导文件到tftp目录下,这个引导文件由syslinux提供

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

复制需要的引导文件到tftp提供服务的目录下。

  • cp /var/ftp/pub/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/

  • cp /var/ftp/pub/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/

  • mkdir /var/lib/tftpboot/pxelinux.cfg

cp /var/ftp/pub/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default

给default文件赋予写权限,然后编辑。

  • chmod +w  /var/lib/tftpboot/pxelinux.cfg/default

  • vim /var/lib/tftpboot/pxelinux.cfg/default

wKioL1P6sxLDmciiAAMaSZg5lpg882.jpg

使用system-config-kickstart工具制作一个ks文件,保存至指定的位置。(略)

启动vsftpd服务 //提供安装源

启动xinetd   //提供PXE引导

启动dncpd   //提供动态获取IP,并告知客户端tftp服务器位置。


开启一台虚拟机,设置从网卡启动。

wKioL1P60gOS_1MXAAMWj8pKWpQ935.jpg


wKiom1P62LTRdHXwAAIOBgk-Eg4647.jpg

网络引导,一键自动化安装,成功实现。

相关文档 http://www.178linux.com/archives/4269


上面的是用Centos6部署,下面是Centos5.


Centos 5 部署PXE

安装需要的软件包

yum install dhcp tftp-server tftp vsftpd syslinux httpd -y


提供dhcpd配置文件

cp -p /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf

编辑配置文件 /etc/dhcpd.conf 

下面标红的参数是关键参数,其他的可以忽略:

ddns-update-style interim;

ignore client-updates;

allow booting;

allow bootp;

subnet 192.168.1.0 netmask 255.255.255.0 {

# --- default gateway

       option routers               192.168.1.1;

       option subnet-mask             255.255.255.0;

#       option nis-domain              "domain.org";

#       option domain-name             "domain.org";

       option domain-name-servers      192.168.1.216;

       option time-offset            -18000; # Eastern Standard Time

#       option ntp-servers             192.168.1.1;

#       option netbios-name-servers       192.168.1.1;

# --- Selects point-to-point node (default is hybrid). Don't change this unless

# -- you understand Netbios very well

#       option netbios-node-type 2;

       range dynamic-bootp 192.168.1.100 192.168.1.200;

        default-lease-time 43200;

        max-lease-time 86400;

        next-server 192.168.1.216;

        filename "/pxelinux.0";

}

启动dhcp 服务器

/etc/init.d/dhcpd start 


配置tftp服务器编辑配置文件 vim /etc/xinetd.d/tftp

wKioL1XUTTzwsuvyAAESUXH91A0279.jpg

  • chkconfig tftp on

  • service xinetd start

制需要的引导文件到tftp提供服务的目录下。

cp /var/ftp/pub/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/

cp /usr/share/syslinux/vesamenu.c32 /tftpboot/

cp /var/www/html/isolinux/splash.lss /tftpboot/

cp /var/www/html/isolinux/boot.msg /tftpboot/


建立pxe文件夹,提供引导界面的配置文件

mkdir /tftpboot/pxelinux.cfg

cp /var/www/html/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default 

复制引导文件到tftp目录下,这个引导文件由syslinux提供

cp /usr/share/syslinux/pxelinux.0 /tftpboot/

给default赋予写权限,修改如下:

default linux

prompt 0

timeout 600

display boot.msg

label linux

  kernel vmlinuz

  append initrd=initrd.img

注:还可以在append后面再追加ks文件,如   append initrd=initrd.img  ks=ftp://192.168.1.2/pub/kickstart/ksrhel5.cfg




本文转自qw87112 51CTO博客,原文链接:http://blog.51cto.com/tchuairen/1544571
相关文章
|
1月前
|
监控 关系型数据库 MySQL
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
136 30
|
26天前
|
安全 Ubuntu 网络协议
YashanDB安装前操作系统参数调整
本文来自YashanDB官网,主要介绍在Linux环境下安装YashanDB时的系统性能优化配置。内容涵盖服务器hostname设置、关闭交换分区、调整本地端口范围、进程VMA上限及资源限制值、配置大页内存与关闭透明大页等操作。通过这些调整,可提升系统运行效率并避免潜在异常,适用于分布式部署场景,同时提供了具体命令和注意事项以指导用户完成配置。
|
2月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
86 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
2月前
|
前端开发 JavaScript 开发工具
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
196 5
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
2月前
|
Web App开发 安全 Linux
【独家揭秘2025】VMware Workstation Pro虚拟机:免费安装教程大放送,一键解锁操作系统模拟神器!
VMware Workstation Pro 是由威睿(VMware)公司开发的一款功能强大的桌面虚拟化软件,允许用户在同一台物理计算机上同时运行多个操作系统,如Windows、..
120 2
【独家揭秘2025】VMware Workstation Pro虚拟机:免费安装教程大放送,一键解锁操作系统模拟神器!
|
2月前
|
JavaScript 编译器 开发工具
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
144 2
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
1月前
|
存储 虚拟化 Windows
想要掌握Hyper-V如何安装,首先需要确保你的操作系统版本满足Hyper-V的安装要求
Hyper-V的安装需确保操作系统版本和硬件满足要求。硬件上,64位处理器需支持SLAT及虚拟化技术(如VT-x或AMD-V),至少4GB RAM和充足存储空间;BIOS/UEFI中启用虚拟化技术和DEP。软件方面,需Windows 10 Pro及以上或Windows Server 2016/2019及以上,并保持系统更新。安装步骤包括检查系统要求、启用Hyper-V功能、配置并创建虚拟机,最后安装操作系统。注意备份数据及网络适配器配置。
|
5月前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
214 0
Vanilla OS:下一代安全 Linux 发行版
|
2月前
|
运维 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot 是阿里云推出的一款操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行和系统运维调优等功能。通过简单的命令行操作,用户可以快速获取所需信息并执行任务,极大提升了Linux系统的使用效率。安装步骤简单,只需在阿里云服务器上运行几条命令即可完成部署。使用过程中,OS Copilot不仅能帮助查找命令,还能处理文件和复杂场景,显著节省了查找资料的时间。体验中发现,部分输出格式和偶尔出现的英文提示有待优化,但整体非常实用,特别适合Linux初学者。
265 10
|
3月前
|
弹性计算 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot是由阿里云推出的操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行等功能,极大提升了Linux系统的使用效率。用户只需通过简单的命令或自然语言描述问题,OS Copilot即可快速提供解决方案并执行相应操作。例如,查询磁盘使用量等常见任务变得轻松快捷。此外,它还支持从文件读取复杂任务定义,进一步简化了操作流程。虽然在某些模式下可能存在小问题,但总体上大大节省了学习和操作时间,提高了工作效率。
191 2
OS Copilot-操作系统智能助手-Linux新手小白的福音
下一篇
oss创建bucket