pxe批量安装centos7系统
时间: 2023-11-21 18:52:59 浏览: 105
PXE是一种网络引导协议,可以通过网络安装操作系统,从而实现批量安装。下面是PXE批量安装CentOS7系统的步骤:
1. 配置PXE服务器,包括安装vsftpd/httpd/nfs/tftp/dhcp等组件,并将系统安装文件放置在相应目录下。
2. 配置防火墙和selinux,确保PXE服务器可以正常工作。
3. 准备pxelinux.0文件、引导文件、内核文件,并将它们放置在tftpboot目录下。
4. 配置DHCP服务器,为客户端分配IP地址和PXE引导文件,以及PXE服务器地址。
5. 客户端通过网络启动,并发送DHCP请求以获取IP地址和其他配置信息。
6. DHCP服务器回应并提供一个IP地址和PXE启动服务的相关配置。
7. 客户端使用TFTP从PXE服务器下载引导程序(如pxelinux.0)。
8. 引导程序加载并启动,提供菜单和选项,允许用户选择所需的操作系统安装。
9. 客户端选择安装选项后,引导程序从PXE服务器下载适当的操作系统安装文件(如内核、初始化内存盘(initrd)和安装程序)。
10. 客户端使用下载的文件进行操作系统安装过程。
相关问题
centos7 pxe安装
以下是CentOS7 PXE安装的步骤:
1. 准备PXE服务器
在一台服务器上安装并配置DHCP、TFTP和FTP服务。其中DHCP服务用于分配IP地址,TFTP服务用于传输PXE启动文件,FTP服务用于存放CentOS7安装文件。
2. 准备CentOS7安装文件
将CentOS7安装文件下载到FTP服务器上,并解压缩。
3. 修改isolinux.cfg配置文件
在FTP服务器上找到/var/lib/tftpboot/isolinux/isolinux.cfg文件,将其修改为以下内容:
```shell
default linux
prompt 0
timeout 300
label linux
menu label ^Install CentOS 7
kernel vmlinuz
append initrd=initrd.img inst.repo=ftp://192.168.10.51/centos7
```
4. 配置DHCP服务
在DHCP服务器上找到/etc/dhcp/dhcpd.conf文件,将其修改为以下内容:
```shell
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option domain-name-servers 192.168.10.1;
option routers 192.168.10.1;
filename "pxelinux.0";
next-server 192.168.10.51;
}
```
5. 配置TFTP服务
在TFTP服务器上找到/etc/xinetd.d/tftp文件,将其修改为以下内容:
```shell
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
```
6. 启动服务
在FTP服务器上启动FTP服务,在DHCP服务器上启动DHCP服务,在TFTP服务器上启动TFTP服务。
7. 安装CentOS7
将需要安装CentOS7的计算机设置为PXE启动,并连接到网络。计算机启动时会自动获取IP地址,并从PXE服务器上下载启动文件。之后,按照CentOS7安装向导进行安装即可。
Centos7安装PXE系统,详细教程
安装 PXE 系统需要进行以下步骤:
1. 安装 TFTP 服务
TFTP 是 PXE 系统中用来传输启动映像文件的协议,需要先安装 TFTP 服务。
```shell
yum install tftp-server
```
安装完成后,编辑 /etc/xinetd.d/tftp 文件,将 disable 参数设置为 no。
```shell
vi /etc/xinetd.d/tftp
```
修改为:
```shell
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
```
2. 配置 DHCP 服务
PXE 系统需要 DHCP 服务来分配 IP 地址和 PXE 需要的参数。
```shell
yum install dhcp
```
安装完成后,编辑 /etc/dhcp/dhcpd.conf 文件,添加以下内容:
```shell
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option domain-name-servers 8.8.8.8;
option domain-name "example.com";
option time-offset -18000; # Eastern Standard Time
range 192.168.0.100 192.168.0.200;
default-lease-time 86400;
max-lease-time 86400;
next-server 192.168.0.1;
filename "pxelinux.0";
}
```
3. 安装 Syslinux
Syslinux 是 Linux 系统启动管理程序,PXE 系统中需要用到它来启动映像文件。
```shell
yum install syslinux
```
安装完成后,将 /usr/share/syslinux/pxelinux.0 复制到 TFTP 服务器的根目录。
```shell
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
```
4. 准备启动映像文件
PXE 系统需要一个启动映像文件,可以使用 CentOS 的 ISO 镜像文件来制作。
```shell
mkdir /mnt/iso
mount -o loop CentOS-7-x86_64-DVD-2009.iso /mnt/iso
cp /mnt/iso/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
```
5. 配置启动菜单
编辑 /var/lib/tftpboot/pxelinux.cfg/default 文件,添加以下内容:
```shell
default menu.c32
prompt 0
timeout 300
ONTIMEOUT local
menu title ########## PXE Boot Menu ##########
label 1
menu label ^1) Install CentOS 7 x64
kernel vmlinuz
append initrd=initrd.img method=http://192.168.0.1/centos7 ks=http://192.168.0.1/ks.cfg
```
6. 创建 Kickstart 文件
Kickstart 文件是用来自动化安装 CentOS 的配置文件,可以根据需要自行编写。
```shell
vi /var/www/html/ks.cfg
```
添加以下内容:
```shell
# Use text mode install
text
# Run the installer directly from the ISO image
url --url http://192.168.0.1/centos7
# Use network installation
network --bootproto=dhcp --device=eth0
# Set up root password
rootpw --iscrypted $6$K1sZ5r8j$Jp8YgTJv2K2kIx9YwQ9V3fYTA4WQmmuWjC6R7t2X3Jc9uEo4psLVL9R6mXUQ3BX3EvfU6zW0G8fJyfP/kbW6G1
# Configure system language, timezone, keyboard and firewall
lang en_US.UTF-8
timezone Asia/Shanghai --isUtc
keyboard us
firewall --disabled
# Configure network
network --bootproto=dhcp --device=eth0 --onboot=yes --ipv6=auto --activate
# Configure SELinux
selinux --disabled
# Install the minimal package set
%packages --nobase --ignoremissing
@core
kexec-tools
%end
```
7. 启动服务
启动 TFTP 和 DHCP 服务。
```shell
systemctl start tftp
systemctl start dhcpd
```
现在,就可以通过 PXE 启动来安装 CentOS 7 了。