Моя идея состоит в том, чтобы создать USB-загрузочную флешку с Lubuntu, которая может загружаться на старом ноутбуке с BIOS и более новых системах UEFI.
Это было бы довольно легко, когда Stick был бы настроен как устаревшее загрузочное устройство, но я хочу, чтобы это было устройство с поддержкой UEFI.
- Это имеет хоть какой-то смысл ?! Или я неправильно понял концепцию UEFI?
- При необходимости возможны две разные установки Linux (одна для UEFI, одна для устаревшего, но обе на одном диске)
- Загрузите устройство GPT на устаревшем BIOS - это сработает?
Я не вижу ясности, возможно, было бы лучше иметь отдельную устаревшую загрузочную флешку Linux, но мне любопытно изучить границы :)
Итак, возможна ли моя идея гибридной linux-uefi-boot-usb-stick, которая бы работала с устаревшими BIOS?
(3) представляется возможным для Linux с Grub http://www.rodsbooks.com/gdisk/booting.html
Кроме того, у меня есть готовый раздел EF00, кроме свопа, Fat32 и двух разделов Ext4.
(1), кажется, возможно тоже http://www.rodsbooks.com/bios2uefi/
Эта инструкция, однако, с 2012 года, прошло некоторое время с тех пор - есть ли у кого-нибудь рабочий пример, который легче?
Для других исследователей этой темы:
Загрузка Windows 7 с GPT-диска на материнской плате, отличной от EFI. Можно ли загрузить Windows 7/8 с помощью BIOS на GPT?
http://www.borncity.com/blog/2012/07/25/uefi-emulation-auf-pcs/
ОБНОВИТЬ:
Мне удалось создать часть UEFI, включающую безопасную настройку загрузки с помощью rEFInd.
Следуя данному совету, я использовал dd
для копирования gptmbr.bin
на мой диск, который теперь, по-видимому, выполняет по крайней мере что-то в BIOS-системе: "Это не загрузочный диск"
Тем не менее, я последовал совету и установил флаг pmbr
для диска и флаг загрузки gpt legacy boot
- все еще получаю эту ошибку, есть идеи?
Мой раздел ESP является вторым разделом на диске и настроен с файлами EFI.
Настройка:
- 64 ГБ пространства
- GPT Partitiontable
- На диске установлен флаг pmbr
- 1-й раздел начинается с 16 МБ и составляет около 45 ГБ, основной FAT32 для данных
- 2-й раздел начинается с 45 ГБ и является системой EFI (fat32) с работающей настройкой rEFInd
- 3–5-й раздел - это домашний (ext4), swap и root (ext4) моего рабочего Lubuntu 14.04.1
Используя dd
я скопировал gptmbr.bin
моего скомпилированного Syslinux 6.02 в первые 440 байт.
В разделе parted 3.2 я вижу, что мой раздел 2 имеет флаг boot
и legacy_boot
.
Во время загрузки я не могу найти загрузочный диск - если я установил для 5-го раздела вместо 2-го раздела legacy_boot
я получу отсутствующую ОС
Оно живое!
(Как мой старый вопрос был удален https://askubuntu.com/q/516730/319747)
Я предполагаю, что мне нужно скопировать некоторые из
*.c32
и другие файлы в папку syslinux на моем EFI (где ?!) или на моем корневом разделе (/boot/syslinux
?!) заставить его работать - я прав? Какие файлы необходимы?Кроме того, я думаю, мне понадобится и этот файл
syslinucx.cfg
- верно?
Моей целью будет хотя бы прямая загрузка системы lubuntu в корневой раздел ext4.
Обновить:
Хотя я понятия не имею почему, у меня все заработало - но не с ручной установкой.
- флаг
pmbr
был плохим и запрещал моей системе UEFI загружать флешку как UEFI- флаг
legacy_boot
был необходим для моего 5-го раздела (root для Linux)- Мне пришлось использовать
extlinux --install /path/to/root/parition
- Я должен был создать
syslinux.cfg
в папке syslinux при загрузке моего корневого разделаЯ сделал все это на второй маленькой флешке, затем попытался скопировать только папку syslinux, но безуспешно -
extlinux --install
кажется обязательным.Кто-нибудь знает, что именно
extlinux --install
делает? Можно ли это сделать вручную или как еще можно установить более новую версию, например 6.02, без установки в вашу систему?
Получил мою работу с разделами, упомянутыми в BIOS, UEFI и UEFI SecureBoot, чертовски непросто, многому научился, чуть не убил 2TB с расставанием, будь осторожен и удачи.