redhat9部署通过httpd的无人值守自动安装系统的pxe环境、
时间: 2024-03-04 22:53:32 浏览: 208
在RedHat 9中部署通过httpd的无人值守自动安装系统的PXE环境,需要进行以下步骤:
1. 下载并安装DHCP、TFTP和httpd服务器
可以通过以下命令安装:
```
yum install dhcp tftp-server httpd
```
2. 配置DHCP服务器
在/etc/dhcpd.conf文件中添加以下内容:
```
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1;
option domain-name "example.com";
filename "pxelinux.0";
next-server 192.168.1.1;
}
```
其中,subnet、range、option routers、option domain-name-servers、option domain-name是根据你的网络环境来配置的,filename和next-server分别指定了PXE启动文件的名称和TFTP服务器的IP地址。
3. 配置TFTP服务器
在/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
}
```
其中,server_args指定了TFTP服务器的根目录。
4. 准备PXE启动文件
将RedHat 9安装介质中的/isolinux/目录下的以下文件复制到/tftpboot/目录下:
- pxelinux.0
- vesamenu.c32
- initrd.img
- vmlinuz
5. 配置PXE菜单
在/tftpboot/目录下创建pxelinux.cfg目录,并在该目录下创建default文件,添加以下内容:
```
DEFAULT vesamenu.c32
PROMPT 0
TIMEOUT 300
ONTIMEOUT local
MENU TITLE PXE Menu
LABEL local
MENU LABEL Boot from local drive
LOCALBOOT 0
LABEL linux
MENU LABEL Install Red Hat Linux
KERNEL vmlinuz
APPEND initrd=initrd.img ks=http://192.168.1.1/ks.cfg
```
其中,LABEL linux中的ks参数指定了Kickstart文件的位置和名称,使用了http协议。
6. 配置Kickstart文件
创建一个名为ks.cfg的文件,添加以下内容:
```
install
url --url http://192.168.1.1/redhat9
lang en_US.UTF-8
keyboard us
network --device eth0 --bootproto dhcp
rootpw --iscrypted $1$xxxxxxxxxxxxxxx
firewall --disabled
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone --utc Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="rhgb quiet"
clearpart --all --initlabel
part /boot --fstype ext4 --size=512
part pv.01 --size=1 --grow
volgroup vg00 pv.01
logvol / --fstype ext4 --name=lvroot --vgname=vg00 --size=1024 --grow
%packages
@base
@core
%end
```
其中,url参数指定了RedHat 9安装介质的位置和名称,rootpw参数指定了root用户的密码,clearpart和part参数指定了分区方案,%packages中指定了安装的软件包。
7. 准备安装介质和Kickstart文件
将RedHat 9的安装介质放在httpd服务器的默认根目录/var/www/html/下,并将Kickstart文件ks.cfg放在/var/www/html/下。
8. 启动服务
重启DHCP和TFTP服务,并启动httpd和xinetd服务:
```
service dhcpd restart
service xinetd restart
service httpd start
```
9. 开始安装
将需要安装RedHat 9的计算机通过PXE启动,选择“Install Red Hat Linux”菜单项,系统将自动进行无人值守自动安装。
阅读全文