Domača » kako » Zakaj je ustvarjanje zagonskega pogona USB bolj zapleteno kot ustvarjanje zagonskih CD-jev?

    Zakaj je ustvarjanje zagonskega pogona USB bolj zapleteno kot ustvarjanje zagonskih CD-jev?

    Ustvarjanje zagonskih CD-jev in DVD-jev je ponavadi preprost, preprost postopek, toda zakaj je bolj zapleten pri ustvarjanju zagonskih pogonov? Ali obstaja resnična razlika med obema? Današnja objava za vprašanja in odgovori SuperUser ima odgovor na vprašanje radovednega bralca.

    Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.

    Vprašanje

    Brskalnik SuperUser William želi vedeti, zakaj je ustvarjanje zagonskega pogona USB bolj zapleteno kot ustvarjanje zagonskih CD-jev:

    Ustvarjanje zagonskega CD-ja je po mojem mnenju zelo preprosto, vse kar morate storiti je, da zapišete datoteko ISO na disk in je zagonska. Zdaj, ko gre za pogone USB, imate veliko možnosti. Bi lahko kdo razložil razliko med obema in morda podal kratek pregled različnih možnosti?

    Zakaj je ustvarjanje zagonskega pogona USB bolj zapleteno kot ustvarjanje zagonskih CD-jev?

    Odgovor

    Sodelavka SuperUser Akeo ima odgovor za nas:

    Rufus razvijalec tukaj. Prvič, veliko možnosti, ki jih omenjate, so naštete le, če Rufus v Napredni način (ko Razdelek Napredne možnosti ), ker so namenjeni ljudem, ki že vedo, za kaj so.

    Za začetek morate razumeti, da format ISO ni bil nikoli zasnovan za zagon USB. Datoteka ISO je kopija optičnega diska v razmerju 1: 1, mediji optičnih diskov pa se zelo razlikujejo od medijev USB, tako v smislu, kako naj bodo strukturirani njihovi zagonski nalagalniki, kateri datotečni sistem uporabljajo, kako so razdeljeni ( ne) in tako naprej.

    Torej, če imate datoteko ISO, preprosto ne morete storiti z USB medijem, kar lahko storite z optičnim diskom, ki se bere iz vsakega bajta ISO datoteke in kopira tako, kot je v zaporedju na disk (kakšen CD / Programi za zapisovanje DVD-jev delajo, ko delajo z datotekami ISO.

    To ne pomeni, da takšno kopiranje 1: 1 ne more obstajati na USB mediju, le da bodo kopije 1: 1 na USB mediju popolnoma drugačne od kopij 1: 1 na optičnih diskih in zato niso zamenljive (zunaj uporabe ISOHybrid) slike, ki so oblikovane tako, da delujejo kot kopije 1: 1 na USB in optičnih medijih, tako. Za zapis, v Rufusovi terminologiji, se kopija 1: 1 na USB mediju imenuje DD slika (to možnost lahko vidite na seznamu) in nekatere distribucije, kot sta FreeBSD ali Raspbian, dejansko zagotavljajo DD slike za namestitev USB, poleg ISO. datoteke za zapisovanje na CD / DVD.

    Tako smo ugotovili, da so datoteke ISO dejansko slabo primerne za ustvarjanje zagonskih USB medijev, ker so enakovredne zagotavljanju okroglega kljuka, ki se prilega manjši kvadratni luknji, in zato mora biti okrogli klin spremenjen, da se prilega.

    Zdaj se morda sprašujete, če so datoteke ISO tako neprimerne za ustvarjanje zagonskih USB medijev, zakaj je večina distributerjev operacijskega sistema tam ponujala ISO datoteke namesto DD slik. Zunaj zgodovinskih razlogov je ena od težav z DD slikami ta, da so to particionirani datotečni sistemi, če ustvarite kopijo 1: 1 na mediju USB, ki je večja od tiste, ki jo uporablja oseba, ki je ustvarila sliko, potem boste na koncu dobili očitno "zmogljivost" vašega USB medija, zmanjšano na velikost tistega, uporabljenega pri ustvarjanju originalne slike DD.

    Prav tako lahko optični diski in zato ISO datoteke uporabljajo samo enega od dveh datotečnih sistemov (ISO9660 ali UDF), ki sta zelo dolgo podprti v vseh večjih operacijskih sistemih (in vam omogoča, da pokukate na slikovni vsebini pred ali po njeni uporabi), Slike DD lahko dobesedno uporabijo katero koli od tisočih različnih datotečnih sistemov, ki obstajajo. To pomeni, da tudi po tem, ko ustvarite zagonski nosilec USB, morda ne boste mogli videti vse vsebine na njem, dokler ga ne zaženete. To se bo na primer zgodilo, če uporabljate slike sistema FreeBSD USB v operacijskem sistemu Windows. Ko je ustvarjen zagonski nosilec USB, Windows ne bo mogel dostopati do vsebine na njem, dokler ga ne formatirate.

    To je razlog, zakaj se ponudniki želijo držati datotek ISO, kjer je to mogoče, saj (običajno) zagotavlja boljšo uporabniško izkušnjo v vseh operacijskih sistemih. Ampak to tudi pomeni, da se mora (običajno) pojaviti nekaj preusmeritev, tako da se lahko naš krog ISO vstavi v manjšo kvadratno luknjo »USB media«. Kako se to nanaša na seznam možnosti? Prišli smo do tega.

    Ena od prvih stvari, ki jo ponavadi potrebujemo, je datotečni sistem ISO9660 ali UDF, ki ga uporabljajo datoteke ISO. Večino časa to pomeni ekstrahiranje in kopiranje vseh datotek iz datoteke ISO v datotečni sistem FAT32 ali NTFS, kar je tisto, kar se uporablja za zagonske pogone USB. Seveda pa to pomeni, da mora tisti, ki je ustvaril sistem ISO, narediti nekaj določb, ki podpirajo FAT32 ali NTFS kot datotečni sistem za uporabo ali namestitev v živo (kar ne vsi ljudje, zlasti tisti, ki se preveč zanašajo na ISOHybrid, težijo k temu narediti).

    Potem je tu dejanski zagonski nalagalnik sam, prvi del kode, ki se izvede, ko se računalnik zažene iz USB medija. Na žalost so zagonski nakladalniki HDD / USB in ISO zelo različne zveri, BIOS ali UEFI pa tudi različno obdelujejo USB in optične medije med postopkom zagona. Torej ponavadi ne morete vzeti zagonskega nalagalnika iz datoteke ISO (ki je običajno El Toritov zagonski nalagalnik), jo kopirajte na USB medij in pričakujete, da se bo zagnal..

    Zdaj prihaja del, ki je pomemben za naš seznam možnosti. Ker bo Rufus moral zagotoviti ustrezen zagonski kos, ga preprosto ne more dobiti iz ISO datoteke. Če gre za datoteko ISO, ki temelji na Linuxu, je verjetno, da bo uporabil GRUB 2.0 ali Syslinux, zato Rufus vključuje možnost namestitve različice GRUB ali Syslinux na osnovi USB (saj datoteka ISO običajno vsebuje samo posebno različico ISO) od teh).

    To se običajno izvede samodejno, ko izberete in odprete datoteko ISO, saj je Rufus dovolj pameten, da zazna vrsto pretvorbe, ki jo mora uporabiti. Toda, če se želite igrati, vam Rufus daje možnost, da namestite tudi nekaj praznih zagonskih nalagalnikov, ki vam omogočajo zagon s GRUB ali Syslinux pozivom. Od tam, če ste seznanjeni s temi vrstami zagonskih nalagalnikov, lahko ustvarite / preizkusite svoje lastne datoteke z nastavitvami in poskusite svoj lasten postopek zagona po meri Syslinux ali GRUB (ker morate v tej fazi samo kopirati / urejati datoteke na USB medij za to).

    Torej lahko zdaj pregledamo možnosti, ki jih najdete na seznamu:

    • MS-DOS: To ustvari prazno različico MS-DOS (izdaja Windows Me), kar pomeni, da se boste zagnali s pozivom za MS-DOS in to je to. Če želite zagnati aplikacijo DOS, jo morate kopirati na medij USB. Upoštevajte, da je ta možnost na voljo samo v operacijskem sistemu Windows 8.1 ali starejših, ne pa tudi v sistemu Windows 10, ker je Microsoft odstranil namestitvene datoteke DOS-a iz sistema Windows (in le Microsoft lahko te datoteke razdeli).
    • FreeDOS: To ustvari prazno različico FreeDOS-a. FreeDOS je brezplačna različica programske opreme MS-DOS, ki je popolnoma združljiva z MS-DOS-om, a ima tudi prednost, da je odprta koda. V primerjavi z MS-DOS lahko vsakdo redistribuira FreeDOS, tako da so zagonske datoteke FreeDOS vključene v Rufus.
    • ISO slika: To je možnost, ki jo morate uporabiti, če imate zagonsko datoteko ISO in jo želite pretvoriti v zagonski medij USB. Imejte v mislih, da zaradi pretvorbe (ponavadi), ki jo je treba izvesti, in obstoja zilionov načinov za ustvarjanje zagonske ISO datoteke, ni nobenega jamstva, da bo Rufus lahko pretvoril v USB medij (vendar vam bo vedno povedal, če je tako).
    • Slika DD: To je način, ki ga morate uporabiti, če imate zagonsko sliko na disku, kot so tiste, ki jih zagotavljajo FreeBSD, Raspbian, itd. Podprte so tudi datoteke s končnico .vhd (kar je Microsoftova različica DD slike) in stisnjene. tiste (.gz, .zip, .bz2, .xz itd.).

    Štiri zgoraj navedene možnosti so edine, ki jih boste videli Redni način. Ampak, če boš vodil Rufusa Napredni način, imeli boste tudi dostop do naslednjih možnosti:

    • Syslinux x.yz: Namesti prazen zagonski nalagalnik Syslinux, ki vas bo pripeljal do poziva Syslinux in ne bo veliko drugega. Morate vedeti, kaj morate storiti od tega trenutka naprej.
    • GRUB / Grub4DOS: Enako kot zgoraj, vendar za GRUB / Grub4DOS. Odpeljal vas bo v GRUB poziv, toda na vas je, da ugotovite preostanek.
    • ReactOS: Namesti eksperimentalni zagonski nalagalnik ReactOS. Od zadnjega preverjanja, ReactOS ne zažene tega iz USB medija. To je zato, ker je bilo enostavno dodati in storjeno z upanjem, da lahko pomaga pri razvoju ReactOS.
    • UEFI-NTFS: To zahteva, da je NTFS izbran kot datotečni sistem in namesti prazen zagonski nalagalnik UEFI-NTFS. To omogoča zagon iz NTFS v čisti način UEFI (ne CSM) na platformah UEFI, ki ne vključujejo gonilnika NTFS. Ker je prazen, boste morali kopirati svoje /efi/boot/bootia32.efi ali /efi/boot/bootx64.efi na particijo NTFS, da bo uporabna. Rufus samodejno uporablja UEFI-NTFS za delo z največjo velikostjo datoteke FAT32, velikostjo 4 GB, ki omogoča, na primer, namestitev strežnika Microsoft Server 2016 v načinu UEFI, ne da bi bilo treba razdeliti datoteko za namestitev v datoteki 4.7 GB..

    Upam, da to pomaga. To je poenostavljen pregled, zato upam, da se ljudje ne bodo začeli brskati po vidikih, ki so bili namerno oslabljeni ali tihi (kot je vedeti, da je mogoče imeti USB-pogone brez particij, da imajo USB in optični mediji isto datoteko sistem, in da imajo nekateri zagonski procesi zmožnost razširiti velikost particije na nosilcu USB, da bi rešili vprašanje manjše navidezne zmogljivosti)..


    Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.

    Zasluge za slike: William (SuperUser)