pxe uefi模式加载centos live镜像
时间: 2023-08-03 12:09:03 浏览: 180
要在 UEFI 模式下使用 PXE 加载 CentOS Live 镜像,您可以按照以下步骤进行操作:
1. 准备好一台运行 DHCP 和 TFTP 服务的服务器,并在 TFTP 服务器上创建一个目录,例如 `/tftpboot/centoslive`。
2. 将 CentOS Live 镜像中的 `vmlinuz` 和 `initrd.img` 文件复制到该目录中。
3. 在该目录下创建一个名为 `grub.cfg` 的文件,并将以下内容添加到文件中:
```
set default="0"
set timeout="10"
insmod part_gpt
insmod ext2
set root=(tftp,${next-server})
linuxefi /vmlinuz root=live:/centos.iso rootfstype=auto rd.live.image acpi=off rd.luks=0 rd.md=0 rd.dm=0
initrdefi /initrd.img
boot
```
请注意,您需要将 `centos.iso` 替换为您的 CentOS Live 镜像文件名。
4. 启动需要使用 PXE 引导的计算机,并在启动时选择从网络启动。
5. 在 DHCP 服务器上配置正确的 PXE 引导文件路径。对于 UEFI 模式,您需要使用 `bootx64.efi` 引导文件。将以下内容添加到 DHCP 服务器的配置文件中:
```
if exists user-class and option user-class = "iPXE" {
# iPXE client
filename "http://<TFTP_SERVER_IP>/grub2/grubx64.efi";
} else if exists user-class and option user-class = "HTTPClient" {
# HTTPBoot client
option bootfile-url "http://<TFTP_SERVER_IP>/grub2/grubx64.efi";
} else {
# Legacy BIOS client
filename "http://<TFTP_SERVER_IP>/grub2/grubnetx64.efi";
}
```
请注意,您需要将 `<TFTP_SERVER_IP>` 替换为您的 TFTP 服务器的 IP 地址。
6. 现在,计算机将从 TFTP 服务器下载 `grubx64.efi` 引导文件,并自动执行 `grub.cfg` 文件中的操作,从而加载 CentOS Live 镜像。
阅读全文