Puncte:4

Ubuntu 20.04 LTS - nu se poate face o unitate flash USB bootabilă

drapel ie

Încerc să creez o unitate USB bootabilă pentru 20.04. Dacă fac o imagine descărcată 20.04, pot porni unitatea corect. Cu toate acestea, dacă extrag tot conținutul 20.04 într-un director, apoi recreez ISO și îl introduc pe unitate, unitatea rezultată nu va porni. Zbook-ul meu doar emite un bip și revine la meniul de pornire. Comanda pentru crearea ISO am primit-o din mai multe articole. Dar sunt sigur că trebuie să fie ISO creat în sine. Vreo idee?

guiverc avatar
drapel cn
Ai verificat ISO? (https://tutorials.ubuntu.com/tutorial/tutorial-how-to-verify-ubuntu#0) dar instrucțiunile de scriere sunt disponibile la https://ubuntu.com/tutorials/tutorial-create-a-usb- stick-on-ubuntu#1-prezentare generală https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-macos#1-overview https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-windows#1-overview Dacă ați furnizat comanda `dd` cu care ați scris-o, este posibil să putem vedea problema, dar noi sunt limitate la ceea ce oferiți.
guiverc avatar
drapel cn
FYI: Poate ajuta, de asemenea, dacă sunteți specific cu privire la ISO de 20,04; Există o eroare înregistrată pentru 20.04.3, de exemplu, pentru care scriu în prezent un ISO pentru a *confirma*, dar presupun că nu vorbești despre un ISO de *testare*, ci despre unul lansat. (Fyi: bug-ul afectează doar aproximativ 3-5% din cutiile uEFI; referitor la un SHIM specific)
drapel in
Sunt curios de ce extrageți fișierele din ISO. Ubuntu este livrat cu o aplicație numită „Startup Disk Creator” care face exact ceea ce promite...
drapel us
*Nu* ar trebui să „extrageți” un fișier `*.iso` și apoi să copiați toate fișierele extrase pe un USB. Nu așa se creează un ISO bootabil. Tot ce ai făcut a fost să creezi un USB cu o grămadă de fișiere aleatorii pe el. După cum sugerează @matigo, pur și simplu utilizați Startup Disk Creator pentru a „flash” fișierul `*.iso` pe USB. Dacă *totuși* doriți să utilizați `dd`, aruncați o privire la [Flashing Ubuntu ISO to USB stick with dd: recommended block size](https://askubuntu.com/q/931581/100356) și [Utilizarea 'dd ' pentru a crea un stick USB bootabil](https://askubuntu.com/q/512059/100356).
C.S.Cameron avatar
drapel cn
@PJ Singh Extragerea unui fișier ISO pe USB funcționează, vezi mai jos. Atât Rufus, cât și UNetbootin folosesc această metodă.
sudodus avatar
drapel jp
Cred că acesta este pasul problematic: „apoi recreați ISO”. Este departe de a fi banal să creezi un fișier ISO, care, atunci când este clonat pe o unitate USB, va face ca unitatea USB să fie bootabilă. -- Fie clonează direct din fișierul iso descărcat (modul simplu), fie creează un tabel de partiții cu cel puțin un sistem de fișiere (și în cazul pornirii BIOS, creați și un bootloader), apoi extrageți conținutul iso-ului fișier în sistemul de fișiere (o modalitate mai dificilă).
sudodus avatar
drapel jp
Vrei doar să faci o unitate USB bootabilă și să o folosești? Apoi vă sugerez să utilizați instrumentele disponibile cu o interfață grafică de utilizator care face procesul relativ sigur. -- Sau doriți să aflați detaliile și să utilizați un set de mai multe instrumente de bază [poate linia de comandă]? Atunci instrucțiunile lui C.S.Cameron îți vor fi utile. -- Sau doriți să creați un fișier iso personalizat (în principiu propria distribuție Linux)? Acest lucru este mult mai avansat, dar posibil și există și câteva tutoriale pentru asta.
C.S.Cameron avatar
drapel cn
După cum a sugerat sudodus, tot ceea ce este necesar pentru o unitate USB care pornește în modul UEFI este să copiați conținutul ISO Ubuntu într-o partiție FAT32 sau NTFS. Nimic de lux.
Puncte:5
drapel cn

Există multe modalități de a crea o unitate flash USB bootabilă

Următoarea metodă extrage conținutul ISO într-o partiție

Realizarea unui booter Grub2 care folosește partiții persistente este ușoară.*

  • Boot instalat Ubuntu sau Live USB.
  • Introduceți USB țintă.
  • Porniți GParted.
  • Creați un tabel de partiții GPT pe USB țintă.
  • Creați o partiție de boot BIOS de 1 MB în stânga, formatată ca neformatată.
  • Adăugați o partiție de pornire FAT32 EFI de 300 MB lângă ea.
  • Adăugați o partiție rădăcină ext4 suficient de mare pentru conținutul Ubuntu ISO, (~ 3 GB pentru 20.04).
  • Creați o partiție ext4 etichetată casper-rw
  • Adăugați o partiție de date NTFS dacă doriți.
  • Aplicați toate operațiunile.
  • Marcați partiția 1 bios_grub.
  • Semnalează încărcarea partiției 2, în special
  • Închideți GParted.

gparted

  • Deschideți folderul ISO ca administrator, deschideți ISO folosind Archive Manager.

  • Extrageți conținutul ISO în partiția rădăcină a țintei.

  • Trageți și plasați folderele de boot și EFI din fereastra Archive Manager în partiția de boot EFI.

  • Editați sdx2/boot/grub/grub.cfg adăugând set root=(hd0,3) după prima linie care începe cu intrarea în meniu.

  • Adăugați un spațiu și cuvântul „persistent” după ---.

      setați timeout=5
      intrarea de meniu „Ubuntu persistent” {
          set root=(hd0,3)
          setați gfxpayload=keep
          linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --- persistent
          initrd /casper/initrd
      }
    
  • Instalați grub, dacă sunteți în modul BIOS sau pornit de pe unitatea USB, rulați:

      sudo mount /dev/sdx2 /mnt
    
      sudo grub-install --boot-directory=/mnt/boot /dev/sdx
    
  • Dacă în modul UEFI pe sistemul instalat, porniți în unitatea țintă și rulați cele de mai sus.

*Pornire bazată pe mkusb de către sudodus

O altă metodă de a face un USB bootabil este să pornești direct fișierele ISO

Imagine șablon BIOS/UEFI pentru pornirea fișierelor ISO

drapel us
Nu știam că acest lucru este posibil. Instructiuni excelente. Am marcat acest lucru pentru referințe viitoare.
Puncte:4
drapel pk

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.

Puncte:0
drapel kz

O modalitate de a face acest lucru foarte simplu în Ubuntu 20 este:

Faceți clic dreapta peste fișierul dvs. .iso. Deschideți cu altă aplicație. Selectați Disk Image Writer Deschideți cu Disk Image Writer.

Când cereți să restaurați imaginea discului, selectați ținta USB

Restaurați ISO pe USB Faceți clic pe Începeți restaurarea.

Și asta ar trebui să fie tot!!.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.