我从源代码编译了 GRUB,在 chroot debian sid 环境中使用默认设置,--prefix
因此它安装在 /usr/local 中。
当我将文件复制到以 busybox 作为主核心的系统时(甚至没有bash
安装),ash
无法检测到许多 grub 二进制文件。
因此,我无法使用grub-install
或其他(虽然我可以运行grub-mkconfig
,但它说它找不到grub-probe
)
答案1
好吧,答案是我忘记给busybox系统安装glibc了。
我/lib/ld-linux.so.2
从工作系统复制到 busybox 环境中。但最好安装整套 glibc,这样所有程序都可以正确运行。