Моя идея состоит в том, чтобы создать 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
флаг для диска и legacy boot
флаг gpt - все еще получаю эту ошибку, есть идеи?
Мой раздел 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
мой скомпилированный 6.02 Syslinux в первые 440 байтов.
Под Parted 3.2 можно видеть , что мой раздел 2 имеет boot
и legacy_boot
флаг.
Во время загрузки я не могу найти загрузочный диск - если я установлю 5-й вместо 2-го раздела, legacy_boot
я получу отсутствующую ОС
Оно живое!
(Как мой старый вопрос был удален /ubuntu//q/516730/319747 )
Я предполагаю, что мне нужно скопировать некоторые из этих
*.c32
файлов и другие в папку syslinux на моем EFI (где ?!) или в моем корневом разделе (/boot/syslinux
?!), Чтобы заставить его работать - я прав? Какие файлы необходимы?Кроме того, я думаю, мне тоже понадобится этот
syslinucx.cfg
файл - верно?
Моей целью будет хотя бы прямая загрузка системы lubuntu в корневой раздел ext4.
Обновить:
Хотя я понятия не имею почему, у меня все заработало - но не с ручной установкой.
pmbr
флаг был плохим и запретил мою систему UEFI от загрузки палки , как UEFIlegacy_boot
флаг был необходим для моего 5 - я раздела (Linux корневого)- Я должен был использовать
extlinux --install /path/to/root/parition
- Мне пришлось создать
syslinux.cfg
в папке syslinux при загрузке моего корневого разделаЯ сделал все это на вторую меньшую флешку, затем попытался скопировать только папку syslinux, но безуспешно - это
extlinux --install
кажется обязательным.Кто-нибудь знает, что именно
extlinux --install
делает? Можно ли это сделать вручную или как еще можно установить более новую версию, например 6.02, не устанавливая ее в свою систему?
Получил мою работу с разделами, упомянутыми в BIOS, UEFI и UEFI SecureBoot, чертовски непросто, многому научился, чуть не убил 2TB с расставанием, будь осторожен и удачи.