Ładowanie Linuksa z USB za pomocą EFI

10

Potrzebuję użyć napędu USB jako nośnika instalacyjnego dla Mint i Ubuntu. W tym celu mam unetbootin, aby USB można było uruchomić.

Ale mój komputer obsługuje tylko rozruch EFI (podczas dodawania urządzenia rozruchowego muszę podać .efiścieżkę pliku itp.).

Moje pytanie brzmi: jak mogę zrobić dystrybucję Linuksa, kopiując niektóre pliki ( .efipliki)?

Słyszałem o nazwie programu ładującego elilo, ale nie wiem, jak go używać. I próbowałem rEFInd , rEFIt itp., Uruchamiają się z USB, ale nie wiem, jak skonfigurować, aby uruchamiał dystrybucję Linuksa na moim dysku USB.

Khaleel
źródło
Jaki typ komputera?
philcolbourn

Odpowiedzi:

10

Musisz zainstalować bootloader EFI na dysku USB; elilo jest tym, z czego korzystałem wcześniej, ale potencjalnie możesz użyć GRUB2 . Ubuntu amd64 elilo pakiet instaluje 64bit binarnego do /usr/lib/elilo/elilo.efii 32-bitowy binarny do /usr/lib32/elilo/elilo.efi.

Oprogramowanie EFI przeszuka nośniki wymienne w poszukiwaniu systemu plików FAT32 zawierającego ten plik /EFI/BOOT/BOOTX64.efi(zarówno dla systemów 32-bitowych, jak i 64-bitowych). Upewnij się, że używasz systemu plików FAT32 na dysku USB i skopiuj elilo.efido tej ścieżki.

Niektóre systemy EFI mogą również wymagać skryptu uruchamiania, w którym to przypadku wstaw następujące informacje /EFI/BOOT/startup.nsh:

BOOTX64

Prawdopodobnie zechcesz utworzyć plik konfiguracyjny dla elilo, aby określić sposób uruchamiania jądra. Utwórz /EFI/BOOT/elilo.confi skonfiguruj odpowiednio do dystrybucji, którą chcesz uruchomić. Moja konfiguracja do uruchamiania RIPLinux wygląda następująco:

image=/riplinux/kernel64
        label=rip64
        initrd=/riplinux/rootfs.cgz
        append="root=/dev/ram0 rw"

I to powinno być to. W EFI nie ma operacji typu „zainstaluj do MBR”.

Nawiasem mówiąc, strona zarządzająca programami ładującymi rozruch EFI Rod Smitha dla Linuksa jest bardzo przydatna do zrozumienia działania EFI.

mgorven
źródło
Dzięki, próbowałem z nową wersją Mint 13, w której znalazłem w niej program ładujący efi (grub 2) przez defualt. Udało mi się uruchomić moduł ładujący, ale nie mogłem uruchomić Linuksa z niego. Po wybraniu opcji „zainstaluj linuksową miętę” cały ekran staje się czarny i nie odpowiada. Nie mogłem rozgryźć, co się dzieje. Spróbuję twojej metody.
Khaleel,
@QuickSilver To brzmi jak problem z Linuksem, a nie bootloaderem. Może być konieczne zagranie z opcjami wideo jądra.
mgorven
1
Aktualizacja: mogłem uruchomić komputer za pomocą DVD jako nośnika.
Khaleel