PXE无人值守安装CentOS6

简介: PXE系统安装

一、PXE原理

1.定义:

PXE不是一种安装方式,是一种引导的方式;PXE方式要求安装的计算机中必须包含一个支持PXE的网卡,且主板支持网络引导;PXE使计算机可以通过网络启动。

PXE分为client和server端

2.工作流程

当计算机引导时,cpu通过加载bios映射到内存中的片段,然后检查计算机的健康状况;继而把网卡的ROM中的PXE Client调入内存引导执行,由PXE Client将放置在远端的文件通过网络下载到本地运行。

PXE需要设置DHCP服务器和TFTP服务器

二、PXE实验

前提

(1).关闭虚拟机自带的DHCP功能

(2).两台虚拟机在同一网络环境中

(3).安装的机器要大于2G内存

1.安装流程

(1)安装环境

yum -y install vsftpd dhcp tftp syslinux tftp-server

(2)拷贝镜像文件到ftp服务器目录

cd /var/ftp/pub
mkdir dvd
chown ftp:ftp dvd
cp -rp /mnt/cdrom/*  dvd/

(3)配置DHCP服务

cp    /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample    /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
subnet 10.10.10.0 netmask 255.255.255.0 {
    range 10.10.10.100 10.10.10.200;
    option routers 10.10.10.15;
    next-server 10.10.10.15; #tftp server的ip
    filename "pxelinux.0"; 
}

(4)配置TFTP服务

vim /etc/xinetd.d/tftp
service tftp
{
    socket_type             = dgram
    protocol                = udp
    wait                    = yes
    user                    = root
    server                  = /usr/sbin/in.tftpd
    server_args             = -s /tftpboot       # 设置默认工作目录
    disable                 = no         # 设置开机自启
    per_source              = 11
    cps                     = 100 2
    flags                   = IPv4
}

# 创建工作目录
mkdir /tftpboot  

(5)创建相关目录并拷贝所需文件

mkdir -p /tftpboot/pxelinux.cfg  
cp /var/ftp/pub/dvd/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
cp /usr/share/syslinux/pxelinux.0  /tftpboot/
chmod 644  /tftpboot/pxelinux.cfg/default 
cp /var/ftp/pub/dvd/isolinux/* /tftpboot/

(6)开启服务

# DHCP服务
service dhcpd restart
chkconfig dhcpd on
# xinetd
service xinetd restart
chkconfig xinetd on
# VsFtpd
service vsftpd restart
chkconfig vsftpd on

(7)配置kickstart 无人值守安装脚本

yum -y install system-config-kickstart
system-config-kickstart # 打开图形化界面进行配置
# cp ks.cfg /var/ftp/pub/ 图形化配置完毕后保存到/var/ftp/pub下忽略此步骤

设置完成后将ks.cfg文件保存到/var/ftp/pub目录下

编辑ks.cfg文件末尾添加:

%packages
@base
@chinese-support
@core
@debugging
@basic-desktop
@desktop-debugging
@desktop-platform
@directory-client
@fonts
@general-desktop
@graphical-admin-tools
@input-methods
@internet-applications
@internet-browser
@java-platform
@legacy-x
@network-file-system-client
@office-suite
@print-client
@remote-desktop-clients
@server-platform
@server-policy
@workstation-policy
@x11
mtools
pax
python-dmidecode
oddjob
wodim
sgpio
genisoimage
device-mapper-persistent-data
abrt-gui
samba-winbind
certmonger
pam_krb5
krb5-workstation
libXmu
%end

验证文件是否有语法性的错误

ksvalidator ks.cfg

编辑default文件

vim /tftpboot/pxelinux.cfg/default(添加)

timeout 600 # 默认进入选项的时间,改为5秒:
timeout 50

append initrd=initrd.img  ks=ftp://10.10.10.15/pub/ks.cfg # 添加

安装系统测试

目录
相关文章
|
6天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
54 20
|
1月前
|
存储 分布式计算 Hadoop
Centos7.9安装kerberos
Centos7.9安装kerberos
82 25
|
29天前
|
存储 Shell 网络安全
Centos7.9安装openldap
Centos7.9安装openldap
52 16
|
30天前
|
数据可视化 Linux 应用服务中间件
Centos7.9安装phpldapadmin
Centos7.9安装phpldapadmin
60 15
|
1月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
3月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
156 4
|
3月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
169 1
|
3月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
3月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
207 3
|
3月前
|
存储 安全 Linux
VMware安装CentOS7
【11月更文挑战第11天】本文详细介绍了在 VMware 中安装 CentOS 7 的步骤,包括准备工作、创建虚拟机、配置虚拟机硬件和安装 CentOS 7。具体步骤涵盖下载 CentOS 7 镜像文件、安装 VMware 软件、创建和配置虚拟机硬件、启动虚拟机并进行安装设置,最终完成 CentOS 7 的安装。在安装过程中,需注意合理设置磁盘分区、软件选择和网络配置,以确保系统的性能和功能满足需求。
377 0