tl;dr Când recreați ISO din fișierele extrase, nu transferați (corect) nici blocul de pornire al BIOS, nici partiția de sistem EFI sau ESP, pe unitatea USB nou creată. Prin urmare, sistemul nu va putea porni de pe acest disc.
Problemă
Se încarcă bootloader-ul
Firmware-ul sistemului nu știe cum să pornească sistemul de operare pe unitate și, în schimb, transmite această responsabilitate unui mic program numit bootloader. Este stocat pe disc într-o locație specificată, unde firmware-ul îl poate găsi cu ușurință. Locația în care este stocat bootloader-ul depinde de metoda folosită de firmware pentru a porni discul. Există două metode diferite de pornire utilizate astăzi pe platformele x86-64, EFI modern și boot BIOS vechi.
Presupun că HP Z-Book este suficient de nou pentru a fi atât x86-64, cât și pentru a suporta boot EFI. Veți putea activa suportul vechi pentru BIOS în utilitarul de configurare al firmware-ului sistemului, deși acest lucru poate diferi pe alte laptopuri și poate fi supus modificărilor pentru laptopurile mai noi.
Partiția de sistem EFI (ESP)
Firmware-ul bazat pe x86-64 EFI încarcă bootloader-ul căutând un fișier numit /efi/boot/bootx64.efi
(cazul nu contează) pe o partiție specială, formatată FAT32, cu tip 0xEF
sau Partiția de sistem EFI (ESP)
pe discul de pornire selectat. Unele BIOS-uri pot (aparent) să pornească și din sistemele de fișiere NTFS.
Majoritatea distribuțiilor Linux, inclusiv Ubuntu, distribuie acum o imagine de disc compatibilă cu El Torrito. Aceasta înseamnă că același disc poate fi pornit de un BIOS moștenit sau de un firmware modern bazat pe EFI, în modurile de pornire respective. Când extrageți sau montați discul (adică din fișierele GNOME, managerul de fișiere), partiția EFI este menținută ca o unitate separată. efi.img
fișier, dar acesta este de fapt nu cum este aranjat discul pe un CD/DVD inscripționat din acest fișier ISO.
Prin urmare, firmware-ul sistemului nu recunoaște acest fișier ca o partiție de sistem EFI validă atunci când este copiat pe unitatea USB. Unitatea este respinsă de firmware, deoarece nu crede că discul este bootabil.
Rezolvarea problemei
Puteți crea o partiție de sistem EFI folosind discuri GNOME, GParted sau instrumente de linie de comandă, cum ar fi gdisk
. Noua partiție trebuie să aibă tipul ESP și trebuie să fie formatată ca FAT32.
Conținutul de efi.img
trebuie extras într-un folder numit efi
pe discul țintă, astfel încât bootx64.efi
apare la potecă /efi/boot/bootx64.efi
pe rădăcina discului.
Restul ISO-ului poate fi extras pe aceeași partiție și asta fac instrumente precum Rufus. Cu toate acestea, un pas suplimentar este adesea necesar pentru majoritatea distribuțiilor Linux: eticheta sistemului de fișiere este adesea folosită pentru a identifica discul de pe care să pornească și, prin urmare, eticheta sistemului de fișiere trebuie să se potrivească cu cea care a venit pe fișierul ISO. În caz contrar (cu, de exemplu, Ubuntu), nucleul nu va putea localiza sistemul de fișiere rădăcină SquashFS pentru a continua pornirea.