Uzyskiwanie * buntu 17.04 (lub innych) do przestrzegania moich wyborów podczas instalacji na dysku zewnętrznym UEFI / system Secureboot

1

Próbuję zainstalować Lubuntu lub Kubuntu 17.04 na dysku zewnętrznym. Używam IODD 2451 do rozruchu ISO i instaluję się na emulowanym dysku fizycznym wspieranym przez VHD. Do wszystkich celów i celów - instaluję z płyty livecd / dvd na zwykły zewnętrzny dysk twardy, który moje oprogramowanie układowe wykrywa jako urządzenie rozruchowe.

Używam systemu z funkcją bezpiecznego rozruchu i nie chcę go wyłączać.

Oba te warianty albo nie dają opcji, gdzie zainstalować bootloader, albo go ignorują i nie wydają się zapisywać plików rozruchowych EFI na tworzonej przez siebie partycji ESP.

Chociaż IODD jest niezwykłym sprzętem, jeśli chodzi o mój komputer, są to jednak zwykłe dyski Blueray (nieważne) i rozruchowy dysk twardy. Uruchamia nawet dysk, widzi drugi dysk i wykonuje instalację. Instalator Lubuntu nie daje mi wyboru miejsca instalacji mojego programu ładującego i nie tworzy partycji ESP. KDE tak, więc załóżmy, że używam Kubuntu

Kubuntu z przyjemnością utworzy partycję ESP na moim dysku zewnętrznym. Następnie kontynuuje instalację mojego programu ładującego i plików rozruchowych EFI na dysku głównym w moim systemie, pomimo nakazania instalacji na dysku zewnętrznym.

Chociaż teoretycznie mógłbym zainstalować na maszynie wirtualnej, a następnie przekonwertować, nie sądzę, aby żadne darmowe oprogramowanie vm emulowało system bezpiecznego uruchamiania.

Jak więc uzyskać jeden z tych wariantów ubuntu, aby szanować moje wybory i faktycznie instalować na dysku, na którym chcę, bez blokowania drugiego dysku?

Journeyman Geek
źródło
Jak wspomniałem na czacie, możesz wykonać ręczną instalację, ręcznie tworząc partycje (w tym ESP), a następnie instalując podstawowy system Ubuntu debootstrap. Następnie chrootujesz do nowego systemu ładowanego, instalujesz grub-efi-amd64, uruchamiasz update-grubi uruchamiasz odpowiedni grub-install. (nie napisane jako odpowiedź, ponieważ jest to bardziej ogólny przegląd i nie mogę teraz testować)
Bob
nie ma prawdziwego pośpiechu. W tym momencie mogę naprawić wszelkie zacinanie się mojego programu ładującego system Windows i staram się uzyskać system, którego mogę użyć do tego z funkcją bezpiecznego rozruchu.
Journeyman Geek

Odpowiedzi:

2

Nigdy wcześniej nie słyszałem o sprzęcie, którego używasz. Wygląda jak ciekawe urządzenie, ale wątpię, czy jest to źródłem twoich problemów.

Podczas instalacji w trybie EFI / UEFI instalator Ubuntu (Ubiquity) pyta o lokalizację modułu ładującego, ale natychmiast ignoruje te informacje. Istnieje kilka związanych z tym błędów:

Nie sprawdziłem specjalnie Lubuntu i Kubuntu, ale spodziewam się, że będą mieli ten sam błąd.

Jedna procedura obejścia jest następująca:

  1. Uruchom nośnik instalacyjny w trybie „spróbuj przed instalacją”.
  2. Otwórz okno terminala.
  3. Typ ubiquity -b. Ta -bopcja informuje Ubiquity, aby w ogóle nie instalowała modułu ładującego.
  4. Kontynuuj instalację normalnie.
  5. Ręcznie zainstaluj moduł ładujący. Może to być trudne. Istnieje kilka opcji postępowania:
    • Możesz zainstalować z nośnika instalacyjnego, który już uruchomiłeś lub możesz użyć narzędzia, takiego jak mój menedżer rozruchu rEFInd na dysku flash USB lub dysku CD-R, aby jednorazowo uruchomić system z dysku.
    • Możesz zainstalować GRUB 2 (domyślny Ubuntu) lub coś innego.
    • Może być konieczne dostosowanie /etc/fstablub sprawdzenie, czy ESP, którego chcesz użyć, jest zamontowany /boot/efi.

Zauważ, że wiele (ale nie wszystkie) EFI usuwają wpisy rozruchowe NVRAM, które wskazują na nieprawidłowe moduły ładujące. Dlatego jeśli zainstalujesz moduł ładujący Ubuntu na dysku zewnętrznym, a następnie odłączysz ten dysk i uruchomisz, pozycja modułu ładującego rozruch może zniknąć. Rozwiązaniem jest zmiana nazwy ścieżki modułu ładującego rozruch ( EFI/ubuntu/domyślnie) EFI/BOOTi zmiana nazwy samego modułu ładującego na zastępczą nazwę pliku (EFI/BOOT/bootx64.efi). Ta nazwa pliku spowoduje uruchomienie dysku zewnętrznego przez określenie dysku w menu rozruchowym oprogramowania układowego. Alternatywnie możesz zainstalować rEFInd na dysku wewnętrznym. rEFInd jest bardziej dynamiczny niż GRUB; aktywnie skanuje wszystkie nośniki w poszukiwaniu obrazów rozruchowych, więc jego opcje dostosowują się do rozruchu i nie przeszkadza im wygląd i zniknięcie dysku zewnętrznego. Musisz jednak przeskoczyć przez kilka dodatkowych obręczy, aby uzyskać REFInd do pracy z Secure Boot, jak opisano w jego dokumentacji.

Co do maszyn wirtualnych, nie EFI obrazy firmware dla QEMU, które obsługują Bezpieczny rozruch. Znajdziesz tu między innymi linki i instrukcje korzystania z niego - spróbuj wyszukać w Internecie, jeśli masz problemy z linkiem, który podałem. Nie znam niczego, co zostało wstępnie zbudowane dla VirtualBox.

Rod Smith
źródło
Skończyło się na dysku zewnętrznym, żadnych innych dyskach i zmianie nazwy ścieżki bootloadera. Próbowałem też kilku innych rzeczy, więc tak, tutaj jest Ubuntu. Iodd jest naprawdę fajnym urządzeniem do testowania takich rzeczy, ponieważ może emulować prawie każdą pamięć zewnętrzną
Journeyman Geek