Это сработало!
Вот как я это сделал после некоторого прочтения того, как все работает, и человек, REFInd просто потрясающе адаптивен к тому, что вы на него бросаете.
Чтобы решить первую проблему, просто разбейте USB, чтобы сначала был раздел данных FAT32.
Чтобы решить вторую проблему, когда некоторые загрузочные файлы не обнаружены, используйте замечательный инструмент под названием rEFInd (скачайте пакет CD-R). Он обнаружит все загрузчики .efi
.
Установите Kon Boot в его раздел.
Теперь это была сложная часть (для меня, по крайней мере). Создание загрузочного компакт-диска Linux без установки выделенного раздела ESP. После большого количества проб и ошибок, даже с разными загрузчиками, я просто смонтировал образ и извлек папку EFI
как есть. Затем я получил доступ к ISO-файлу в виде архива и извлек весь контент. Наконец, я подошел к желаемому разделу USB и вставил извлеченный ISO-контент, а затем также вставил папку EFI, оба в корень раздела.
Теперь rEFInd может позволить мне загружать любую систему по желанию.
Дальнейшее исследование: упрощение структуры USB.
Видя, как простит rEFInd, я попытаюсь просто смешать все загружаемое в одном разделе, каждую систему в папке, а не в разделе, сохраняя при этом первый раздел данных видимым для Windows. Дальнейшее упрощение в ОДНОМ отдельном разделе FAT32 не так далеко от того, что я нашел, пытаясь что-то сделать ... Я думаю, что это может работать для хранения и загрузки.
Окончательная настройка:
- Создайте 3 раздела: FAT32 (в ГБ для данных), FAT32 (150 МБ для ESPUSB), EXT4 (Linux Live)
- Создайте эту структуру в ESPUSB: [EFI], [VARIABLE], [VARIABLE]
[EFI] - это папка с именем EFI
[VARIABLE] зависит от того, есть ли у MOUNTED Linux ISO какие-либо другие папки рядом с его папкой EFI
. Просто скопируйте смонтированную структуру ISO в ESPUSB
- Установите rEFInd, как задокументировано, в ESPUSB (структура EFI/boot/*. Efi)
- Извлеките ZIP-архив KonBoot и переименуйте "boot" в "KonBoot". Затем возьмите папки "KonBoot" и "USBFILES" и вставьте их в ESPUSB/EFI/[HERE]
- Из MOUNTED Linux ISO введите папку EFI и переименуйте "Boot" в "LinuxBoot". Затем возьмите папку "LinuxBoot" и вставьте ее в ESPUSB/EFI/[HERE]
Окончательная структура ESPUSB будет:
EFI +- ПЕРЕМЕННЫЕ
EFI> Boot (для rEFInd) + KonBoot + LinuxBoot
^ Внутри каждого из них будут * .efi файлы для загрузки определенной опции.
- Затем, чтобы создать загрузочный Linux Live CD, просто извлеките весь контент Linux.iso и вставьте его в раздел EXT4 (необязательно: также создайте ссылки vmlinuz.img и initrd.img в корне EXT4).
Это может работать для других, поэтому я сохранил это здесь. Это также послужит моей запиской на будущее; дайте мне знать, если вы отключите Superuser в ближайшее время, моды.