Grub 2 无法访问 /dev/mmcblk0p1,即 SD 卡

Gar*_*yH. 6 grub2 sd-card

我正在运行 Ubuntu 16.04(64 位桌面)并希望将其中一个引导分区放在 SD 卡上,该分区格式为 ext4,并且是 /dev/mmcblk0p1。Grub 从硬盘启动,我希望它保持这种状态。

当我中断启动过程并使用 Grub 命令行时,ls命令仅列出硬盘驱动器。它没有列出 SD 卡。

更多信息:我手动添加了 /boot/grub/device.map 包含 (hd1) /dev/mmcblk0 但 (hd1) 没有出现在 grub 命令行ls 中

接下来,我删除了手动生成的 /boot/grub/device.map 文件并使用以下命令创建了一个: sudo grub-mkdevicemap -n /dev/mmcblk0p1 这导致:​​ (hd0) /dev/disk/by-id/mmc-SP256_0xc0137d70 (hd1) /dev/disk/by-id/ata-AXNS381E-256GM-B_2F4120019993

然后,sudo update-grub。但这也不起作用。Grub 命令行仍然只列出硬盘驱动器 hd0。我已经做了数小时的研究和试验,但没有任何成功。

如何从 Grub 2 访问 mmcblk0p1,以便将其用作引导分区之一?