Grub 2 не имеет доступа / dev / mmcblk0p1, SD-карта

Я запускаю Ubuntu 16.04 (64-разрядный рабочий стол) и хотел бы, чтобы один из загрузочных разделов находился на SD-карте, которая отформатирована как ext4 и является / dev / mmcblk0p1. Grub загружается с жесткого диска, и я хочу, чтобы он остался таким.

Когда я прерываю процесс загрузки и использую командную строку Grub, команда ls перечисляет только жесткий диск. Он не отображает SD-карту.

Дополнительная информация: Я вручную добавил /boot/grub/device.map, содержащий (hd1) / dev / mmcblk0, но (hd1) не отображался с командной строкой 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. Я провел много часов исследований и испытаний без каких-либо успехов.

Как я могу получить доступ к mmcblk0p1 из Grub 2, чтобы использовать его как один из загрузочных разделов?

Linux и Unix - лучшая ОС в мире.