使用硬盘上的 Grub 启动实时 SD 卡

使用硬盘上的 Grub 启动实时 SD 卡

我有一台运行 Ubuntu MATE 15.10 的笔记本电脑,该笔记本电脑有一个内置媒体卡读卡器。我希望能够使用该媒体卡读卡器来启动安装在 SD 卡上的 LiveCD。不幸的是,经过大量搜索,我还是找不到这样做的方法。这个案例的特殊之处在于:

  1. 我的 BIOS 不支持从 SD 卡启动,所以我需要找到一个解决方法。使用我现有的 GRUB2 安装来加载内核、访问 SD 卡并启动将是我的首选方法。不幸的是,
  2. 我在网上找到的所有指南都只描述了如何引导到被列为设备的驱动器sd*。我的 SD 卡读卡器列为mmcblk0在我的 Ubuntu 安装中。

到目前为止,我尝试过向我的 initramfs.img 添加模块、修改我的grub.cfg、尝试过各种方法在 SD 卡上安装 LiveCD 映像以及使用 grub 控制台。然而,到最后,我仍然遇到同样的问题:GRUB2 无法看到我的 mmcblk0 设备。我确信我所需要的只是让 GRUB 加载适当的模块/驱动程序,并查看此设备。我可以从那里处理它。不幸的是,我不知道如何到达那里。

编辑:

为了尝试澄清一点,我希望能够做的是:

  1. 插入已安装 GRUB 的可启动 SD 卡
  2. 开机并进入 GRUB2 菜单
  3. 选择通用的“SD 卡”,它将显示在 SD 卡上安装 GRUB2 的菜单。
  4. 引导

为了做到这一点,我认为我需要:

  1. 加载 Linux 内核
  2. 通过所述内核加载 SD 卡驱动程序
  3. 使用 GRUB2 的“chainboot”功能启动 SD 卡

我在本地机器上为 GRUB2 准备了一个 Linux 内核,并且启用了必要的驱动程序。我需要知道如何加载内核,以及如何使用它来检测 SD 卡。

答案1

我不确定你在找什么,因为措辞和你的 SD 卡是 mblk0

我让 Acer 从 SD 卡启动。我只是使用 USB Live CD 并选择了 SD 卡。您可以选择“其他内容”并选择将引导加载程序放在何处。您想将其放在磁盘的根目录中。不要选择 pm 扩展名等。

如果您的设备允许传统启动,那么这很容易。如果您的设备仅允许 UEFI 安全启动,那么您就会遇到问题。您需要确保在安装后在 bios 中设置了 Ubuntu 受信任文件。在这里您需要设置密码,然后您可以看到菜单项以将受信任的源添加到 bios。它会带您到文件所在的目录。然后在 bios 上更改启动顺序。作为测试,我通常在启动时按下启动顺序键并查看一些选项。我可能会找到 0yes 和 1yes 以及 Windows 加载器。尝试其中任何一个 yeses yes 之前的数字似乎通常反映 mblkid。

最后尝试启动修复。启动修复还会告诉您在 Windows 管理员 cmom 和窗口中输入的命令。

祝你好运。记住传统模式可以解决大多数问题。你需要以想要安装的模式启动。如果你想安装传统模式,请在安装前处于传统模式。反之亦然。

相关内容