Zdaję sobie sprawę, że kwestia tworzenia rozruchowych urządzeń USB UEFI została omówiona bardzo szeroko. Jednak od pierwszej rundy badań doszedłem do wniosku, że uzyskane informacje są albo bardzo specyficzne, bardzo obfite, zbyt tajemnicze, albo stanowią ich kombinację. Przynajmniej w moim przypadku, możliwości i okoliczności. Dlatego ponownie zadaję pytanie. Dzięki za znoszenie tego.

Cel

Debian na żywo na pendriveie rozruchowym UEFI.

Składniki

  • Jeden plik. Pobrałem hybrydowy obraz ISO. Dla dokładności jest to plik debian-live-8.2.0-amd64-gnome-desktop.iso z tego repozytorium .
  • Jedno urządzenie. Z tym plikiem muszę utworzyć dysk USB, który, co ważne, jest bootowalny przez UEFI.
  • Jedno narzędzie. Chciałbym do tego użyć GParted, prawdopodobnie przez GUI.

Udało mi się użyć GParted i stworzyć pendrive USB, który można uruchomić w systemie BIOS. Nie udało mi się poznać warunków i kroków, które umożliwiałyby uruchomienie go za pomocą interfejsu UEFI.

Przepis

Pytania są następujące:

  1. Czy to zadanie jest możliwe? Prosimy o wskazanie wadliwych ambicji.
  2. Jeśli tak, czy ktoś mógłby napisać jakiś pseudokod z sekwencją operacji, które trzeba wykonać w GParted?
  3. Jeśli nie, jakie są operacje implementacji tego za pomocą jakiego innego narzędzia Linuksa?

Dzięki za pomoc!

Komentarze

  • Wymaż wszystkie partycje i utwórz tablicę partycji gpt. Powinieneś zobaczyć uefi bo ot opcja w opcjach rozruchu. To ' s Wszystko o tablicy partycji gpt.
  • Czy spojrzałeś na askubuntu.com/questions/ 395879 / … ?
  • @FreeSoftwareServers Które ' są nieprawidłowe. Chociaż GPT jest częścią specyfikacji EFI, w praktyce GPT i UEFI można wyobrazić sobie jako dwie osobne jednostki, ponieważ rozruch systemu BIOS działa z GPT i MBR, podobnie jak rozruch UEFI. ' dotyczy ESP (partycja systemowa EFI oznaczona jako „boot”), która jest partycją najlepiej sformatowaną w systemie FAT32, zawierającą oprogramowanie układowe UEFI, niezależnie od tego, czy używany jest GPT czy MBR.
  • @Marco, myślę, że wolisz dd if=debian-live-8.2.0-amd64-gnome-desktop.iso of=/dev/sdX. cp nie będzie tutaj działać – należy użyć narzędzia na poziomie bloku, takiego jak dd. W każdym razie – myślę tak samo, debian ' s ISO powinno być bootowalne przez UEFI.
  • @Marco. Specyfikacja UEFI wymaga, aby ESP był FAT32 i nie ma wymagania, aby był on oznaczony jako rozruchowy. Jeśli określone oprogramowanie wymaga flagi rozruchu lub obsługuje system inny niż FAT32, jest to problem z jakością implementacji.

Odpowiedź

Zamontuj plik .iso i skopiuj jego zawartość na dysk USB. Naciśnij Ctrl + H w Dolphinie, aby wyświetlić i skopiować ukryte pliki

dalej

wprowadź opis obrazu tutaj

Odpowiedz

  1. Ogólnie tak, ale potrzebujesz więcej niż jedną partycję na pendrive.

  2. Zakładam, że twój pendrive jest znaleziony jako /dev/sdb:

    utwórz 8 MiB pusta niesformatowana partycja sdb1 (to jest miejsce, w którym grub2 trafia później i być może trzeba będzie później usunąć, ale nie zrobiłem tego) nie znalazłem informacji o tym szczególe)

    utwórz 100 MB FAT32 (vfat) Etykieta partycji EFI sdb2 (jest to partycja ESP, na której jądro ma się uruchomić system docelowy)

    Zaznacz sdb2 flagami boot i esp

    create sdb3 z co najmniej 2,0 GiB FAT32 (vfat) Etykieta BOOT (jest to miejsce, do którego kopiowany jest obraz)

    Zaznacz sdb3 z msftdata flagą

    (opcjonalnie) utwórz partycję na pozostałą część przestrzeni (lub zostaw trochę miejsca na wymianę na końcu; nie jestem pewien, jak jest w tym miejscu zamiana importu) z ext4 lub preferowanym systemem plików Label casper-rw (to jest katalog główny twojego systemu na pendrive)

Następnie musisz skopiować dane i zainstalować GRUB2, a także go skonfigurować.

  1. Potrzebujesz także menedżera plików lub terminala do kopiowania plików i katalogu tekstowego, aby skonfigurować grub.cfg.

Możesz napotkać coś takiego: Bootproblem to Busybox

Komentarze

  • Czy możesz pokazać kroki, aby " skopiować dane i zainstalować GRUB2 " ?

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *