Я прочитал другие ответы; ни один из которых не отвечает на мой вопрос для различных ограничений.

Цель: разделить USB на 3 раздела: данные (FAT32), Kon Boot (загрузочный с EFI), Linux Live CD (загрузочный с EFI). Конечно, USB должен быть в состоянии выполнить все это (если он может быть загружен) на любом ПК, независимо от конфигурации загрузки ПК.

Проблемы:

  • Windows может видеть только первый раздел (решено по договоренности).

  • Не удается загрузить Linux; Kon Boot немедленно вступает во владение (решено rEFInd).

  • Не могу установить Live Linux CD. Смотрите " РЕДАКТИРОВАТЬ "


Предложенное решение:

Использовать раздел данных в качестве первого (автоматически появится / смонтировать в Windows).

Затем используйте rEFInd во втором разделе и настройте его для загрузки третьего (Kon Boot) раздела или четвертого (Linux Live CD).

Так будет ли это работать? И как мне это сделать (как в командах:P)?

РЕДАКТИРОВАТЬ

Я могу подтвердить, что все работает, кроме установки Live Linux CD в последней части. Проблема в том, что компакт-диски с Linux устанавливаются как dd if=Linux.iso of=/dev/sdX когда мне действительно нужно, чтобы это был sdXY где Y может быть определенным разделом USB. Если я использую sdXY он просто ломается и не загружается.

2 ответа2

1

Это сработало!

Вот как я это сделал после некоторого прочтения того, как все работает, и человек, 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 в ближайшее время, моды.

0

Вам нужен специальный USB-накопитель, который идентифицирует систему как фиксированный диск, а не как съемный. В противном случае Windows видит только 1 раздел.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .