Czy możliwe jest, aby moduł ładujący UEFI, taki jak GRUB2, ładował starszy system operacyjny?

0

Muszę uruchomić starszą wersję systemu operacyjnego Sophos UTM (SuseLinux) na moim mini PC, ale jest to tylko UEFI. Nie mogę użyć maszyny wirtualnej, ponieważ komputer nie jest wystarczająco wydajny. Moją jedyną nadzieją jest możliwość uruchomienia w UEFI z GRUB2 lub podobnym, a następnie załadowanie starszego systemu operacyjnego.

Czy to możliwe i jak mam to zrobić? Linki będą mile widziane. Nigdzie tego nie widzę, ale prawie wszystkie komputery mogą po prostu włączyć starsze uruchamianie. Ten komputer nie może tego zrobić, nawet sprawdzony u producenta. Dzięki!

poseł
źródło

Odpowiedzi:

1

Uruchomienie systemu operacyjnego w trybie BIOS na komputerze z interfejsem EFI jest możliwe tylko wtedy, gdy EFI zawiera moduł obsługi zgodności (CSM). Jeśli ta funkcja istnieje w oprogramowaniu układowym, znam trzy programy, które mogą z niej korzystać:

  • Wbudowany menedżer rozruchowy oprogramowania układowego - jeśli oprogramowanie wewnętrzne zawiera CSM, to wbudowany menedżer rozruchowy może uruchamiać systemy operacyjne w trybie BIOS. Zazwyczaj w wbudowanym menedżerze rozruchu zobaczysz opcję rozruchu z dysku twardego (często określoną przez nazwę modelu). Sposób uzyskiwania dostępu do wbudowanego menedżera rozruchu różni się w zależności od komputera.
  • Menedżer rozruchu rEFIt dla komputerów Mac - tylko dla komputerów Mac stary menedżer rozruchu rEFIt może uruchamiać systemy operacyjne w trybie BIOS. Proces ten jest dość bezbolesny i automatyczny po zainstalowaniu rEFIt; Systemy operacyjne w trybie BIOS powinny pojawić się w menu startowym. Należy pamiętać, że chociaż funkcja rEFI może działać na komputerach z interfejsem EFI, zdolność do uruchamiania systemów operacyjnych w trybie BIOS nie działa na nich; jest to funkcja tylko dla komputerów Mac. Zauważ też, że rEFIt nie jest już aktywnie rozwijany.
  • Mój menedżer rozruchu rEFInd dla komputerów Mac lub PC z UEFI - Mój menedżer rozruchu rEFInd, który jest rozwidleniem rEFIt, obejmuje jego zdolność do uruchamiania systemów operacyjnych BIOS na komputerach Mac i rozszerza tę zdolność do pracy na komputerach z systemem UEFI. Jednak w komputerach PC ta funkcja jest domyślnie nieaktywna; musisz edytować refind.confplik konfiguracyjny, odkomentować scanforlinię i upewnić się, że hdbios(lub inne opcje dla nośników zewnętrznych) są uwzględnione wśród opcji.

We wszystkich trzech przypadkach zazwyczaj konieczne jest upewnienie się, że CSM jest aktywny w narzędziu do konfiguracji oprogramowania układowego. Wiele komputerów jest dostarczanych z wyłączonym CSM, więc może być konieczne wyśledzenie go i włączenie tej funkcji. Niestety, nie ma standaryzacji, jak to zrobić, więc powinieneś sprawdzić dokumentację swojego komputera, zapytać na forum poświęconym komputerowi lub po prostu rozejrzeć się, aby go znaleźć.

Teoretycznie wsparcie dla uruchamiania systemów operacyjnych w trybie BIOS można dodać do GRUB-a w trybie EFI. W praktyce nie znam takich planów.

Jeśli na twoim komputerze brakuje CSM, nie wiem, jak uruchomić system operacyjny w trybie BIOS; jednak....

Mówisz, że system operacyjny, który chcesz uruchomić, jest wariantem SUSE. Nie znam konkretnego systemu operacyjnego, o którym wspomniałeś, ale jest bardzo niewielka różnica między instalacjami Linuksa opartymi na systemie BIOS i EFI. Tylko różnica krytyczna, w rzeczywistości jest w ładujących. Dlatego jeśli możesz zainstalować docelowy system operacyjny, a następnie zainstalować odpowiedni moduł ładujący w trybie EFI dla systemu Linux, powinien on działać. Możesz go zainstalować, przenosząc instalację z innego komputera lub włamując się do programu ładującego na nośniku instalacyjnym.

Jednym z możliwych zastrzeżeń jest to, że wspominasz, że jest to „mini PC”. Takie systemy często mają 32-bitowe pliki EFI, ale większość dystrybucji Linuksa przeskakuje 32-bitowe systemy oparte na EFI. Istnieją strony WWW poświęcone instalowaniu Linuksa na takich systemach, ale w tej chwili nie mam pod ręką żadnych adresów URL. Możesz zainstalować 32-bitową dystrybucję lub zainstalować 64-bitową dystrybucję wraz z 32-bitowym programem ładującym, który może uruchomić 64-bitowe jądro. (GRUB 2 może to zrobić.)

Rod Smith
źródło