这是我可用的GRUB菜单引导选项的一个例子:
1 menu label ^ 1) Xubuntu 14.04.02 LTS
2 menu label ^ 2) Windows 7, x86 & AMD64
3 menu label ^ 3) Windows 8, AMD64
4 menu label ^ 4) Hirens Boot CD 8.8, x86
5 menu label ^ 5) Kali 1.0.7 Live, amd64
为了修复/重新配置/拯救没有键盘和屏幕的服务器或机器,能够将远程计算机引导到PXE网络,而不需要物理地靠近计算机选择BIOS中的PXE选项将是非常有用的。
在GRUB中添加PXE网络启动选项将是非常棒的。类似于:
1 menu label ^ 1) Xubuntu 14.04.02 LTS - Sopalajo Mod, amd64
2 menu label ^ 2) Windows 7, x86 & AMD64
3 menu label ^ 3) Windows 8, AMD64
4 menu label ^ 4) Hirens Boot CD 8.8, x86
5 menu label ^ 5) Kali 1.0.7 Live, amd64
6 menu label ^ 6) PXE Network server on this LAN
我现在通过选择PXE作为BIOS中的第一个引导选项来修补这个问题,但是我并不总是希望PXE作为第一个引导选项。
只要GRUB包含一些非常有用的程序,比如grub-reboot
,或者至少接受远程重新配置,将PXE添加到GRUB可能是一个完美的解决方案。
是否可以将PXE选项添加到GRUB引导菜单中?
发布于 2015-08-10 13:52:45
添加一个(一)启动程序
对于基于dpkg的系统,如Debian和派生工具:只需要apt-get install ipxe
。
我希望其他发行版也能相当轻松地集成它。
==> A "PXE“菜单项将在下一次重新启动时存在。
安装后的钩子脚本使用“模板”文件iPXE自动向grub配置添加一个/etc/grub.d/20_ipxe
条目。
您将得到一个条目,如/boot/grub/grub.cfg
中的如下所示
menuentry 'Linux NetBoot Environment' {
set root='(hd0,1)'
<More, less important options>
linux16 /boot/ipxe.lkrn
}
这就意味着,grub不是一个linux内核,而是给另一个“简单”程序(在本例中是ipxe.lkrn
)提供完全的计算机控制。MemTestx86基本上是以同样的方式推出的。
PXE堆栈是通常存储在主板某处的软件.在这种情况下,我们从GRUB的驱动程序可以访问的地方加载它。
使用场景的
您将希望在驱动器上安装一个基本的GRUB,首先安装PXE条目,然后从(例如)分区1向本地链引导位置2返回。
然后,iPXE将使用的配置将取决于您的引导配置服务器上驻留的文件。在这里,您将做出默认的菜单选择“从本地分区1启动”,然后是更多的选择(Boot,SuperGrub,Debian NetInst.)。
==>您的用户通常不会触摸任何东西,直到他们看到图形登录提示从本地安装。
引导序列: GRUB - iPXE - OS-In-Partition-1 (返回到OSin-Partition-1,如果PXE不成功)
==>物理上存在于个人电脑上,你可以选择其他启动选项.
==>不存在于PC上,您可以将服务器端PXE配置更改为“一次性”引导,而不是默认的。
发布于 2022-05-17 10:34:15
对于最近iPXE的versiones来说,efi链加载是可能的。在ipxe.iso中有一个图像(esp.imp),它包含所需的efi结构。您可以将BOOTX64.EFI文件复制到EFI分区中的另一个位置,并使用grub链接加载它。
发布于 2015-03-18 02:48:47
通常,我发现PXE引导选项只存在于系统BIOS引导选择菜单中。一旦你进入食物,这基本上是太晚了。
在戴尔机器上,根据您安装的硬件,远程(并按编程方式)对此操作进行编程似乎是可能的。特别是使用戴尔iDRAC。这种能力在其他供应商硬件上也是可能的。
https://unix.stackexchange.com/questions/190865
复制相似问题