我正在尝试在运行 x86 处理器的 PC 板上进行临时 Linux 安装。它上面还有一个紧凑型闪存驱动器,我已将编译的内核映像复制到其中。我遇到的问题是引导加载程序方面。我想使用 GRUB,但我真的不知道如何将其放到紧凑型闪存驱动器上。我发现的大多数文档都与安装 GRUB 有关后您已经安装并运行了可正常运行的 Linux。我曾考虑过使用 USB 软盘驱动器,并将其与光盘上的 GRUB 一起使用来引导内核映像,然后尝试 GRUB 文档页面中提到的 grub 安装方法。任何有关如何(或如何不)继续进行的建议将不胜感激。
答案1
嗯,确实如此,您需要一个可以正常工作的 linux 安装(我猜更像是 *nix,甚至可能不是那样)。我假设您正在遵循某种 lfs 或类似的程序。在这种情况下,您应该已经处于某种 UNIX 中,以便能够构建所有包,然后您可以grub-install
从那里运行。
所以或者grub-install --no-floppy /dev/sd<whatever>
或者对于最小的方法
grub --no-floppy
grub> root (hd1,0)
grub> setup (hd1)
grub> quit
两者都可以在您的旧系统中运行。我假设你的旧系统在grub
的方案中得到了编号 0,而你的新系统得到了编号 1 。请确保这是正确的,例如找出 grub 为您的设备提供的数字
grub-mkdevicemap --device-map=device.map
cat device.map