RHEL5
Kickstart+PXE+dhcp+tftp
一.所需相关包:
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(Preboot Execution Environment)是一种网络启动技术,允许计算机从网络服务器上下载操作系统镜像,并将其安装到本地计算机上。在本文中,我们将详细介绍如何配置 PXE 服务器,并实现 ...
本指南将详细介绍如何搭建PXE服务器,包括必要的服务配置和文件设置。 首先,PXE服务器的核心在于通过网络引导服务器启动并进行操作系统安装。这一过程涉及到三个主要服务:DHCP服务、TFTP服务和FTP服务(或其它...
在/tftpboot目录下,你需要放置引导加载器(如pxelinux.0)和配置文件(如pxelinux.cfg/default),这些文件通常由PXE服务器软件包提供。 **2.6 安装Kickstart** Kickstart是Red Hat系Linux的自动化安装工具,它...
客户机从PXE服务器下载Kickstart文件,并根据Kickstart文件的配置进行自动安装。整个过程无需人工干预,提高了安装效率和减少人工干预。 六、总结 本文档详细介绍了使用RedHat7搭建无人值守自动安装Linux操作系统...
- 上述命令将RHEL5 DVD镜像中的相关文件复制到TFTP服务器的启动目录中,以便客户端能够从网络下载启动所需的文件。 #### 结语 通过上述介绍可以看出,基于网络的无人值守安装方案是一种高效且实用的大规模RHEL5...
- 分配静态IP地址`192.168.4.122/24`给PXE服务器。 5. **设置主机名** - 修改`/etc/hostname`文件,设置主机名为`PXE`。 #### 三、搭建 Yum 仓库 1. **安装 Yum 工具** - 如果没有安装yum工具,首先安装它: ...
3. **加载TFTP服务器文件**:客户端从TFTP服务器读取`pxelinux.0`文件,并根据`default`文件中提供的菜单选项进行后续操作。 ##### Kickstart安装步骤 1. **配置YUM服务器**:首先安装所需的软件包,包括`dhcp`, `...
网络安装RHEL8系统结合自定义Kickstart自动化安装是一种高效且节省时间的部署方式,尤其适用于大规模的服务器环境。以下是关于这个实验文档的详细步骤和知识点: **一、搭建DHCP服务** DHCP(动态主机配置协议)是...
在搭建远程Linux安装服务器时,需要配置DHCP服务器以分配IP地址,TFTP服务器用于传输引导程序和配置文件。配置文件(如RHEL4的`/etc/dhcpd.conf`)需包含PXE相关的选项,以支持网络安装流程。 **6. 实现步骤** ...
### Kickstart无人值守安装RHEL5详解 #### 一、概述 Kickstart是一种自动化安装Linux系统的方法,通过预先设定好的脚本文件(通常称为ks.cfg)实现无须人工干预即可完成整个系统的安装过程。这对于批量部署操作系统...
一、搭建好Yum源:Yum(Yellowdog Updater, Modified)是RHEL、CentOS等Linux发行版的包管理器,用于自动处理软件包的安装、升级和依赖关系解决。在无人值守安装中,我们需要提前配置好本地或远程的Yum源,以便在...
5. **搭建网络引导** - 在TFTP服务器上放置引导程序,例如`pxelinux.0`。 - 在`ks.cfg`文件中正确设置TFTP服务器的IP地址以及安装包的路径。 - 确保`filename “/pxelinux.0”`的格式正确无误。 #### 六、常见...
这种方式需要搭建PXE服务器,通过网络引导计算机启动安装程序。 **虚拟机安装**:在开发测试环境中,可以通过虚拟机软件(如VMware、VirtualBox等)来安装openEuler。 **私有镜像安装**:对于特定的需求,用户还...
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`)...
VMware Workstation的主要特点包括虚拟网络、实时快照、拖放功能、共享文件夹以及对PXE的支持,这使得开发和测试环境的搭建变得极其方便。 **CentOS介绍** CentOS是基于Red Hat Enterprise Linux源代码构建的免费...