使用 grub2 (PXE) 启动本地操作系统

使用 grub2 (PXE) 启动本地操作系统

我已经设置了一个 tftp 服务器,并将 grub2 基本信息放在grub-mknetdir到 tftp 服务器的根目录。

我想要的只是从服务器上的 grub2 启动本地操作系统,因为我可以更改服务器上的配置文件来改变我电脑的启动顺序。

但是当我通过 PXE 进入远程 grub2 并切换到 grub 最小 bash 模式时,似乎“ls”命令显示空行,并且我无法使用“hd0,msdos0”等标识符。结果是 grub2 (pxe) 无法识别我的硬盘。

如果我使用本地 grub2,它当然可以识别我的磁盘。

所以我想问一下 grub2 (pxe) 是否天生就没有启动本地操作系统的能力?或者我必须做其他什么?

答案1

这个问题是我自己提出的,最后我自己解决了。:)

在比较了本地 grub2 和远程 grub2 之后,我发现该模块BIOS磁盘不会在远程 grub2 中自动加载。

我认为这是一个功能,因为 grub2 假定你将启动(或链式加载)远程系统(或映像),因为你使用grub-mknetdir生成支持PXE的grub2。

因此解决方案是insmod biosdisk添加grub配置文件 在远程 grub2 中。

UEFI用户不需要执行这样的步骤。

相关内容