moim pomysłem jest stworzenie USB-Boot-Stick z Lubuntu, który byłby zdolny do uruchamiania na starszym laptopie BIOS i nowszych systemach UEFI.
Byłoby to dość łatwe, gdy Stick byłby skonfigurowany jako starsze urządzenie rozruchowe, ale chcę, aby było to urządzenie obsługujące UEFI.
- Czy to ma w ogóle sens ?! Czy też zrozumiałem, że koncepcja UEFI jest strasznie błędna?
- W razie potrzeby mogą być dwie różne instalacje systemu Linux (jedna dla UEFI, jedna dla starszych wersji, ale obie na tym samym dysku)
- Uruchom urządzenie GPT na starszym Biosie - czy to zadziała?
Nie widzę wyraźnego, może być po prostu lepszym pomysłem mieć oddzielną starą wersję bootowania Linuksa, ale jestem ciekaw odkrywania granic :)
Czy mój pomysł na hybrydowy linux-uefi-boot-usb-stick, który działałby ze starszymi biosami jest możliwy?
(3) wydaje się być możliwe dla Linuksa z grub http://www.rodsbooks.com/gdisk/booting.html
Co więcej, mam partycję EF00 gotową na tym drążku, oprócz Swap, Fat32 i dwóch partycji Ext4.
(1) wydaje się również możliwe http://www.rodsbooks.com/bios2uefi/
Te instrukcje pochodzą jednak z 2012 roku, minęło trochę czasu, ponieważ - czy ktoś ma działający przykład, który jest łatwiejszy?
Dla innych badaczy tego tematu:
Uruchamianie systemu Windows 7 z dysku GPT na płycie głównej innej niż EFI Czy istnieje sposób na uruchomienie systemu Windows 7/8 przy użyciu systemu BIOS na GPT?
http://www.borncity.com/blog/2012/07/25/uefi-emulation-auf-pcs/
AKTUALIZACJA:
Udało mi się stworzyć część UEFI, w tym bezpieczną konfigurację rozruchu za pomocą rEFInd.
Zgodnie z podanymi wskazówkami dd
kopiowałem gptmbr.bin
na dysk, który wydaje się teraz robić przynajmniej coś w systemie BIOS: „To nie jest dysk rozruchowy”
Postępowałem jednak zgodnie z radą i ustawiłem pmbr
flagę dysku i legacy boot
flagę gpt - nadal otrzymujesz ten błąd, jakieś pomysły?
Moja partycja ESP jest drugą partycją na dysku i jest instalowana z plikami efi.
Ustawić:
- 64 GB miejsca
- GPT Partitiontable
- Dysk ma ustawioną flagę pmbr
- Pierwsza partycja zaczyna się od 16 MB i ma około 45 GB, co oznacza 32 główne dane
- Druga partycja zaczyna się około 45 GB i jest to system EFI (fat32) z działającą konfiguracją rEFInd
- 3 - 5 partycja to home (ext4), swap i root (ext4) mojego działającego Lubuntu 14.04.1
Za pomocą dd
skopiowałem gptmbr.bin
mój skompilowany Syslinux 6.02 do pierwszych 440 bajtów.
W parted 3.2 widzę, że moja partycja 2 ma flagę boot
i legacy_boot
.
Podczas rozruchu otrzymuję Brak dysku rozruchowego - jeśli ustawię swoją 5. zamiast 2. partycji legacy_boot
, otrzymuję brakujący system operacyjny
To żyje!
(Jak moje stare pytanie zostało usunięte /ubuntu//q/516730/319747 )
Domyślam się, że muszę skopiować niektóre
*.c32
i inne pliki do folderu syslinux eighter na moim EFI (gdzie ?!) lub na głównej partycji (/boot/syslinux
?!), Aby go uruchomić - mam rację? Jakie pliki są niezbędne?Co więcej, chyba też będę potrzebować tego
syslinucx.cfg
pliku - prawda?
Moim celem byłoby przynajmniej bezpośrednie uruchomienie systemu lubuntu na głównej partycji ext4.
Aktualizacja:
Chociaż nie mam pojęcia, dlaczego to działa - ale nie z ręczną instalacją.
pmbr
flag było złe i zakazane mój system UEFI z uruchomieniem kij jak UEFIlegacy_boot
flag było konieczne dla mojego 5th partycji (root linux)- Musiałem użyć
extlinux --install /path/to/root/parition
- Musiałem utworzyć
syslinux.cfg
w folderze syslinux pod startem mojej partycji rootZrobiłem to wszystko na drugim mniejszym patyku, a potem próbowałem skopiować tylko folder syslinux, ale nie miałem szczęścia -
extlinux --install
wydaje się to obowiązkowe.Czy ktoś wie, co dokładnie
extlinux --install
robi? Czy można to zrobić ręcznie lub jak inaczej można zainstalować nowszą wersję, taką jak 6.02, bez instalowania jej w systemie?
Mam kij do pracy z partycjami wymienionymi w BIOS, UEFI i UEFI SecureBoot, do diabła z przejażdżką, wiele się nauczyłem, prawie zabiłem 2 TB z rozstaniem, bądź ostrożny i powodzenia.