我已经设置了一个 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用户不需要执行这样的步骤。