`
emcome
  • 浏览: 304119 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

RHEL5 PXE 服务器搭建

阅读更多

 

RHEL5 Kickstart+PXE+dhcp+tftp

 

PXE 原理

一.所需相关包:

Httpd

NFS-utils

Syslinux

System-config-kickstart

Tftp-server

 

二.配置 tftp

#chkconfig xinetd on

#vim /etc/xinetd.d/tftp

disable = yes  改成 disable = no

#mkdri /tftpbroot

#mkdir /tftpbroot/pxelinux.cfg

#mkdir /tftpbroot/rhel5

[root@server ~]# cat /tftpboot/boot.msg

 

RH401 PXE Menu

Choose a boot option from the list below:

install - kickstart RHEL5

rescue - Rescue

quit - abandon PXE and boot normally
 

 

 

[root@server ~]# cat /tftpboot/pxelinux.cfg/default

 

display boot.msg

prompt 1

timeout 600

default quit

label quit

localboot 0

label install

kernel rhel5/vmlinuz

append initrd=rhel5/initrd.img ks=http://10.10.10.1/ks.cfg

label rescue

kernel rhel5/vmlinuz

append rescue initrd=rhel5/initrd.img ks=http://10.10.10.1/ks.cfg
 

 

 

[root@server ~]# cp /mnt/rhel5/images/pxeboot/* /tftpboot/rhel5/

 

三. Kickstart 配置

[root@server ~]# cat /var/www/virtual/rhca/ks.cfg

 

#platform=x86, AMD64, or Intel EM64T

# System authorization information

auth --useshadow --enablemd5

# System bootloader configuration

bootloader --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel

# Use text mode install

text

# Firewall configuration

firewall --enabled --ssh

# Run the Setup Agent on first boot

firstboot --disable

key --skip

# System keyboard

keyboard us

# System language

lang en_US

# Installation logging level

logging --level=info

# Use NFS installation media

nfs --server=10.10.10.1 --dir=/mnt/rhel5

# Network information

network --bootproto=dhcp --device=eth0 --onboot=on

# Reboot after installation

reboot

#Root password

rootpw --iscrypted $1$N7slsMWl$FxW6teLk6y6IaZKUhD1wb1



# SELinux configuration

selinux --permissive

# Do not configure the X Window System

skipx

# System timezone

timezone Asia/Shanghai

# Install OS instead of upgrade

install

# Disk partitioning information

part /boot --bytes-per-inode=4096 --fstype="ext3" --size=100

part swap --bytes-per-inode=4096 --fstype="swap" --size=512

part / --bytes-per-inode=4096 --fstype="ext3" --grow --size=1

%post 这个是安装完后要执行的命令

mkdir /mnt/rhel5.2

cat >>/etc/fstab << EOF

10.10.10.1:/mnt/rhel5 /mnt/rhel5.2 nfs defaults 0 0

EOF



mount -a



cat >> /etc/yum.repos.d/rhel-debuginfo.repo << EOF

[NFS Server]

name=RHEL 5.2

baseurl=file:///mnt/rhel5/Server

enabled=1

gpgcheck=0

EOF

%packages

vim-enhanced 单独安装某个包

@gnome-desktop 安装某个组件包
 

 

 

 

以上配置可以使用图形工具 system-config-kickstart 来配置

注意将这个文件 ks.cfg 复制到 /var/www/virtual/rhca 目录下

 

 

四. http 配置

/etc/httpd/conf/httpd.conf 里添加以下内容

 

NameVirtualHost *:80

<VirtualHost *:80>

ServerName rhca.com

DocumentRoot /var/www/virtual/rhca

</VirtualHost>
 

 

 

 

#chkconfig httpd on

#/etc/init.d/httpd restart

 

 

五. Syslinux

 

#yum install syslinux –y

[root@server ~]# rpm -ql syslinux |grep pxe

/usr/lib/syslinux/pxelinux.0

/usr/share/doc/syslinux-3.11/pxelinux.doc

#cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
 

 

 

 

 

.DHCP 配置

#chkconfig dhcpd on

[root@server ~]# cat /etc/dhcpd.conf

 

authoritative;

ddns-update-style interim;

ignore client-updates;

subnet 10.10.10.0 netmask 255.255.255.0 {

# --- default gateway

option routers 10.10.10.1;

option subnet-mask 255.255.255.0;

option domain-name "rhca.com";

option domain-name-servers 10.10.10.1;

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 10.10.10.100 10.10.10.200;

default-lease-time 600;

max-lease-time 3600;

next-server 10.10.10.1;

filename "pxelinux.0";

# # we want the nameserver to appear at a fixed address

# host ns {

# next-server marvin.redhat.com;

# hardware ethernet 12:34:56:78:AB:CD;

# fixed-address 207.175.42.254;

# }

}



#/etc/init.d/dhcpd restart
 

 

 

七. NFS 配置

 

#chkconfig nfs on

#/etc/init.d/portmap restart

[root@server ~]# cat /etc/exports

/mnt/rhel5 10.10.10.*(ro,sync)

#/etc/init.d/nfs restart
 

 

 

八.收尾

RHEL5.ISO 镜像里的所有文件复制到 /mnt/rhel5 目录下

 

. 启动客户机,使其用网络启动。。

分享到:
评论

相关推荐

    linux PXE的 搭建

    Linux PXE 的搭建 Linux PXE(Preboot Execution Environment)是一种网络启动技术,允许计算机从网络服务器上下载操作系统镜像,并将其安装到本地计算机上。在本文中,我们将详细介绍如何配置 PXE 服务器,并实现 ...

    pxe服务器架设新手指南

    本指南将详细介绍如何搭建PXE服务器,包括必要的服务配置和文件设置。 首先,PXE服务器的核心在于通过网络引导服务器启动并进行操作系统安装。这一过程涉及到三个主要服务:DHCP服务、TFTP服务和FTP服务(或其它...

    CentOS7-PXE网络自动化部署手册

    在/tftpboot目录下,你需要放置引导加载器(如pxelinux.0)和配置文件(如pxelinux.cfg/default),这些文件通常由PXE服务器软件包提供。 **2.6 安装Kickstart** Kickstart是Red Hat系Linux的自动化安装工具,它...

    RedHat7搭建无人值守自动安装Linux操作系统(PXE+Kickstart).docx

    客户机从PXE服务器下载Kickstart文件,并根据Kickstart文件的配置进行自动安装。整个过程无需人工干预,提高了安装效率和减少人工干预。 六、总结 本文档详细介绍了使用RedHat7搭建无人值守自动安装Linux操作系统...

    rhel5基于网络无人值守安装

    - 上述命令将RHEL5 DVD镜像中的相关文件复制到TFTP服务器的启动目录中,以便客户端能够从网络下载启动所需的文件。 #### 结语 通过上述介绍可以看出,基于网络的无人值守安装方案是一种高效且实用的大规模RHEL5...

    PXE装机教程.doc

    - 分配静态IP地址`192.168.4.122/24`给PXE服务器。 5. **设置主机名** - 修改`/etc/hostname`文件,设置主机名为`PXE`。 #### 三、搭建 Yum 仓库 1. **安装 Yum 工具** - 如果没有安装yum工具,首先安装它: ...

    RHEL6 kickstart 网络部署指南

    3. **加载TFTP服务器文件**:客户端从TFTP服务器读取`pxelinux.0`文件,并根据`default`文件中提供的菜单选项进行后续操作。 ##### Kickstart安装步骤 1. **配置YUM服务器**:首先安装所需的软件包,包括`dhcp`, `...

    网络安装RHEL8+自定义Kiststart的实验文档

    网络安装RHEL8系统结合自定义Kickstart自动化安装是一种高效且节省时间的部署方式,尤其适用于大规模的服务器环境。以下是关于这个实验文档的详细步骤和知识点: **一、搭建DHCP服务** DHCP(动态主机配置协议)是...

    ftp网络安装redhat.doc

    在搭建远程Linux安装服务器时,需要配置DHCP服务器以分配IP地址,TFTP服务器用于传输引导程序和配置文件。配置文件(如RHEL4的`/etc/dhcpd.conf`)需包含PXE相关的选项,以支持网络安装流程。 **6. 实现步骤** ...

    kickstar无人值守

    ### Kickstart无人值守安装RHEL5详解 #### 一、概述 Kickstart是一种自动化安装Linux系统的方法,通过预先设定好的脚本文件(通常称为ks.cfg)实现无须人工干预即可完成整个系统的安装过程。这对于批量部署操作系统...

    kickstart无人值守安装

    一、搭建好Yum源:Yum(Yellowdog Updater, Modified)是RHEL、CentOS等Linux发行版的包管理器,用于自动处理软件包的安装、升级和依赖关系解决。在无人值守安装中,我们需要提前配置好本地或远程的Yum源,以便在...

    无人职守安装linux

    5. **搭建网络引导** - 在TFTP服务器上放置引导程序,例如`pxelinux.0`。 - 在`ks.cfg`文件中正确设置TFTP服务器的IP地址以及安装包的路径。 - 确保`filename “/pxelinux.0”`的格式正确无误。 #### 六、常见...

    1 openEuler系统安装概述.pdf

    这种方式需要搭建PXE服务器,通过网络引导计算机启动安装程序。 **虚拟机安装**:在开发测试环境中,可以通过虚拟机软件(如VMware、VirtualBox等)来安装openEuler。 **私有镜像安装**:对于特定的需求,用户还...

    tftp文件传输

    1. **安装服务**:使用`sudo apt-get install tftpd-hpa`(Ubuntu/Debian)或`yum install tftp-server`(CentOS/RHEL)安装TFTP服务器。 2. **配置服务**:编辑`/etc/default/tftpd-hpa`(或`/etc/xinetd.d/tftp`)...

    安装Linux操作系统

    VMware Workstation的主要特点包括虚拟网络、实时快照、拖放功能、共享文件夹以及对PXE的支持,这使得开发和测试环境的搭建变得极其方便。 **CentOS介绍** CentOS是基于Red Hat Enterprise Linux源代码构建的免费...

Global site tag (gtag.js) - Google Analytics