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?
źródło
debootstrap
. Następnie chrootujesz do nowego systemu ładowanego, instalujeszgrub-efi-amd64
, uruchamiaszupdate-grub
i uruchamiasz odpowiednigrub-install
. (nie napisane jako odpowiedź, ponieważ jest to bardziej ogólny przegląd i nie mogę teraz testować)Odpowiedzi:
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:
ubiquity -b
. Ta-b
opcja informuje Ubiquity, aby w ogóle nie instalowała modułu ładującego./etc/fstab
lub 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/BOOT
i 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 są 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.
źródło