在硬盘上通过 liveCD 安装 Grub2,无需安装 Linux

在硬盘上通过 liveCD 安装 Grub2,无需安装 Linux

首先,我要道歉,因为英语不是我的母语,我可能会犯一些语法错误,对于给您带来的不便我深表歉意。
如果我寻求帮助,那是因为我到处都搜索过了,但无法在我的虚拟机上正确安装 GRUB2,因为我不想为一个项目安装它。

我正在尝试做什么:
我正在尝试在硬盘上安装 grub2,但我希望它独立于操作系统。我还希望它能够显示菜单(然后拥有正确的 grub.cfg)并从 Linux LiveCD 安装。我宁愿不必完全安装 Linux 即可使其工作。这里有一个技巧:它应该只在命令中,因为它必须是可自动化的!

情况:
我使用的是虚拟盒,虚拟硬盘大小约为 12~Go。硬盘是空的(未动过)。我从 iso 运行 Linux Mint(它是 LiveCD,因为它没有安装在硬盘上)。第一个分区“/dev/sda1”是应该接收 grub 的分区。

我尝试过:
在 Linux Mint 上,我使用 parted 将硬盘分成两个分区,每个分区 6 个 Go,它们都格式化为 ext4。我已将硬盘标记为 MBR。然后,我在“/mnt”上安装“/dev/sda1”,并使用 : ,sudo grub-install --root-directory=/mnt /dev/sda它给了我以下答案:

grub-probe: error: failed to get canonical path of `/cow'.
Installing for i386-pc platform.
Installation finished. No error reported.

如果我现在尝试启动,grub 会以文本模式正常启动,但它不会显示启动菜单
然后,我回到 LiveCD 运行这个命令:sudo grub-mkconfig -o /mnt/boot/grub/grub.cfg它给了我:usr/sbin/grub-probe: error: failed to get canonical path of `/cow'.。显然,之后任何地方都没有任何 grub.cfg 的迹象。

无论如何,感谢您的时间,如果您有任何想法,请告诉我T_T。

相关内容