Miksi käynnistettävän USB-aseman luominen on monimutkaisempaa kuin käynnistys-CD-levyjen luominen?

miksi-käynnistettävän-usb-aseman-luominen-on-monimutkaisempaa-kuin-käynnistettävän-cd-levyn luominen valokuva 1

Käynnistyskelpoisten CD- ja DVD-levyjen luominen on yleensä yksinkertainen ja suoraviivainen prosessi, mutta miksi se on monimutkaisempaa, kun luodaan käynnistettävät flash-asemat? Onko näiden kahden välillä todella paljon eroa? Tämän päivän SuperUser Q&A -viestissä on vastaus uteliaan lukijan kysymykseen.

Tämän päivän Question & Answer -istunto saapuu meille SuperUserin, Stack Exchangen, yhteisövetoisen Q&A-verkkosivustojen ryhmän, ansiosta.



Kysymys

SuperUser-lukija William haluaa tietää, miksi käynnistettävän USB-aseman luominen on monimutkaisempaa kuin käynnistettävän CD-levyn luominen:

Käynnistettävän CD:n luominen on mielestäni todella yksinkertaista, sinun tarvitsee vain polttaa ISO-tiedosto levylle ja se on käynnistettävä. Nyt kun kyse on USB-asemista, sinulla on paljon vaihtoehtoja. Voisiko joku selittää näiden kahden eron ja ehkä antaa lyhyen yleiskatsauksen eri vaihtoehdoista?

miksi-käynnistettävän-usb-aseman-luominen-on-monimutkaisempaa-kuin-käynnistettävän-cd-levyn luominen valokuva 2

Miksi käynnistettävän USB-aseman luominen on monimutkaisempaa kuin käynnistys-CD-levyjen luominen?

Vastaus

SuperUser-avustaja Akeolla on vastaus meille:

Rufus-kehittäjä täällä. Ensinnäkin monet mainitsemistasi vaihtoehdoista on lueteltu vain käytettäessä Rufus-ohjelmaa edistyneessä tilassa (kun Lisäasetukset-osio on näkyvissä), koska ne on tarkoitettu ihmisille, jotka jo tietävät, mihin ne ovat tarkoitettu.

Aluksi sinun on ymmärrettävä, että ISO-muotoa ei koskaan suunniteltu USB-käynnistystä varten. ISO-tiedosto on 1:1 kopio optisesta levystä, ja optiset levyt eroavat suuresti USB-mediasta sen suhteen, miten niiden käynnistyslataimet tulisi rakentaa, mitä tiedostojärjestelmää ne käyttävät, miten ne on osioitu (ne ovat ei) ja niin edelleen.

Joten jos sinulla on ISO-tiedosto, et yksinkertaisesti voi tehdä USB-medialla sitä, mitä voit tehdä optisella levyllä, joka luetaan jokaisesta ISO-tiedoston tavusta ja kopioidaan sellaisenaan peräkkäin levylle (mikä CD /DVD-polttosovellukset tekevät työtä ISO-tiedostojen kanssa).

Tämä ei tarkoita sitä, etteikö tällaista 1:1-kopiointia voisi olla USB-medialle, vain että 1:1-kopiot USB-medialle ovat täysin erilaisia ​​​​kuin optisten levyjen 1:1-kopiot, eivätkä ne siksi ole keskenään vaihdettavissa (ISOHybrid-käytön ulkopuolella kuvat, jotka on muotoiltu toimimaan 1:1-kopioina USB- ja optisille tietovälineille). Muistaakseni Rufus-terminologiassa 1:1-kopiota USB-medialle kutsutaan DD-kuvaksi (näet tämän vaihtoehdon luettelosta), ja jotkin jakelut, kuten FreeBSD tai Raspbian, tarjoavat itse asiassa DD-kuvatiedostoja USB-asennusta varten ISO:n ohella. tiedostot CD/DVD-polttoa varten.

Näin ollen olemme todenneet, että ISO-tiedostot sopivat huonosti käynnistettävän USB-median luomiseen, koska ne vastaavat pyöreän tapin muodostamista pienempään neliömäiseen reikään, ja siksi pyöreää tappia on muutettava sopimaan siihen.

Nyt saatat ihmetellä, jos ISO-tiedostot soveltuvat niin huonosti käynnistettävän USB-median luomiseen, miksi useimmat käyttöjärjestelmän jakelijat tarjoavat ISO-tiedostoja DD-kuvien sijaan. Historiallisten syiden lisäksi yksi DD Imagesin ongelmista on se, että koska ne ovat osioituja tiedostojärjestelmiä, jos luot USB-medialle 1:1-kopion, joka on suurempi kuin kuvan luoneen henkilön käyttämä, sitten USB-mediasi näennäinen kapasiteetti pienenee alkuperäisen DD-kuvan luomiseen käytetyn kokoiseksi.

Lisäksi, kun taas optiset levyt ja siten ISO-tiedostot voivat koskaan käyttää vain toista kahdesta tiedostojärjestelmästä (ISO9660 tai UDF), jotka molemmat ovat olleet erittäin hyvin tuetut kaikissa tärkeimmissä käyttöjärjestelmissä hyvin pitkään (ja mahdollistavat kurkistamisen kuvan sisällössä ennen sen käyttöä tai sen jälkeen), DD Images voi kirjaimellisesti käyttää mitä tahansa tuhansista olemassa olevista tiedostojärjestelmistä. Tämä tarkoittaa, että vaikka olet luonut käynnistettävän USB-median, et välttämättä näe sen sisältöä ennen kuin käynnistät sen. Näin on esimerkiksi, jos käytät FreeBSD USB -kuvia Windowsissa. Kun käynnistettävä USB-media on luotu, Windows ei voi käyttää sen sisältöä ennen kuin alustat sen uudelleen.

Tästä syystä palveluntarjoajat haluavat yleensä pitää kiinni ISO-tiedostoista mahdollisuuksien mukaan, koska se (yleensä) tarjoaa paremman käyttökokemuksen kaikissa käyttöjärjestelmissä. Mutta tämä tarkoittaa myös sitä, että jonkin verran muunnoksia on (yleensä) tapahduttava, jotta pyöreä ISO-tappi mahtuu hienosti pienempään USB-median neliön reikään. Miten se liittyy vaihtoehtoluetteloon? Siihen ollaan tulossa.

Yksi ensimmäisistä asioista, joka yleensä on mentävä, on ISO9660- tai UDF-tiedostojärjestelmä, jota ISO-tiedostot käyttävät. Useimmiten tämä tarkoittaa kaikkien tiedostojen purkamista ja kopioimista ISO-tiedostosta FAT32- tai NTFS-tiedostojärjestelmään, jota käynnistettävät USB-muistitikut yleensä käyttävät. Mutta se tietysti tarkoittaa, että ISO-järjestelmän luojan on täytynyt tukea FAT32:ta tai NTFS:ää tiedostojärjestelmänä live-käyttöä tai asennusta varten (mihin kaikki ihmiset, etenkään ne, jotka luottavat vähän ISOHybridiin, eivät taipu. tehdä).

Sitten on itse käynnistyslatain, ensimmäinen koodin bitti, joka suoritetaan, kun tietokone käynnistyy USB-medialta. Valitettavasti HDD/USB- ja ISO-käynnistyslataimet ovat hyvin erilaisia ​​petoja, ja myös BIOS- tai UEFI-laiteohjelmisto kohtelee USB:tä ja optisia tietovälineitä hyvin eri tavalla käynnistyksen aikana. Joten et yleensä voi ottaa käynnistyslatainta ISO-tiedostosta (joka yleensä on El Toriton käynnistyslatain), kopioida sitä USB-medialle ja odottaa sen käynnistyvän.

Nyt tulee osa, joka liittyy vaihtoehtoluetteloomme. Koska Rufuksen on toimitettava asiaankuuluva käynnistyslatain, se ei yksinkertaisesti voi saada sitä ISO-tiedostosta. Jos kyseessä on Linux-pohjainen ISO-tiedosto, se todennäköisesti käyttää GRUB 2.0:aa tai Syslinuxia, joten Rufus sisältää mahdollisuuden asentaa USB-pohjaisen version GRUB:sta tai Syslinuxista (koska ISO-tiedosto sisältää yleensä vain ISO-kohtaisen version niistä).

Tämä tapahtuu yleensä automaattisesti, kun valitset ja avaat ISO-tiedoston, koska Rufus on tarpeeksi älykäs havaitsemaan, millaista muuntamista se tarvitsee. Mutta jos haluat leikkiä, Rufus antaa sinulle mahdollisuuden asentaa myös tyhjiä käynnistyslataimia, joiden avulla voit käynnistää GRUB- tai Syslinux-kehotteella. Sieltä, jos olet perehtynyt tämäntyyppisiin käynnistyslatauksiin, voit luoda/testata omia konfigurointitiedostojasi ja kokeilla omaa Syslinux- tai GRUB-pohjaista mukautettua käynnistysprosessia (koska tässä vaiheessa sinun tarvitsee vain kopioida/muokata tiedostoja USB-väline tehdäksesi sen).

Joten voimme nyt käydä läpi luettelosta löytyvät vaihtoehdot:

  • MS-DOS: Tämä luo tyhjän version MS-DOS:sta (Windows Me Edition), mikä tarkoittaa, että käynnistät MS-DOS-kehotteen ja siinä kaikki. Jos haluat käyttää DOS-sovellusta, sinun on kopioitava se USB-muistitikulle. Huomaa, että tämä vaihtoehto on käytettävissä vain Windows 8.1:ssä tai aiemmassa, mutta ei Windows 10:ssä, koska Microsoft poisti DOS-asennustiedostot Windowsista (ja vain Microsoft voi jakaa nämä tiedostot uudelleen).
  • FreeDOS: Tämä luo tyhjän version FreeDOSista. FreeDOS on ilmainen ohjelmistoversio MS-DOS:sta, joka on täysin yhteensopiva MS-DOS:n kanssa, mutta jonka etuna on myös avoin lähdekoodi. MS-DOS:iin verrattuna kuka tahansa voi jakaa FreeDOSin uudelleen, joten FreeDOS-käynnistystiedostot sisältyvät Rufusiin.
  • ISO-kuva: Tätä vaihtoehtoa kannattaa käyttää, jos sinulla on käynnistettävä ISO-tiedosto ja haluat muuntaa sen käynnistettäväksi USB-mediaksi. Muista, että koska muunnos (yleensä) on tapahduttava ja on olemassa lukemattomia tapoja luoda käynnistettävä ISO-tiedosto, ei ole takeita siitä, että Rufus pystyy muuttamaan sen USB-mediaksi (mutta se kertoo aina, jos se on asia).
  • DD Image: Tätä menetelmää sinun tulee käyttää, jos sinulla on käynnistyslevykuva, kuten FreeBSD:n, Raspbianin jne. tarjoamat tiedostot. Myös .vhd-tunnisteisia tiedostoja tuetaan (joka on Microsoftin versio DD-kuvasta) sekä pakatut (.gz, .zip, .bz2, .xz jne.).

Yllä olevat neljä vaihtoehtoa ovat ainoita, jotka näet normaalitilassa. Mutta jos käytät Rufusta edistyneessä tilassa, voit käyttää myös seuraavia vaihtoehtoja:

  • Syslinux x.yz: Asentaa tyhjän Syslinux-käynnistyslataimen, joka ohjaa sinut Syslinux-kehotteeseen, ei paljon muuhun. Sinun pitäisi tietää, mitä sinun tulee tehdä siitä eteenpäin.
  • GRUB/Grub4DOS: Sama kuin yllä, mutta vastaavasti GRUB/Grub4DOSille. Se vie sinut GRUB-kehotteeseen, mutta sinun on päätettävä loput.
  • ReactOS: Asentaa kokeellisen ReactOS-käynnistyslataimen. Edellisestä tarkistuksesta lähtien ReactOS ei käynnisty niin hyvin USB-medialta. Se on olemassa, koska se oli helppo lisätä ja tehty siinä toivossa, että se voi auttaa ReactOS-kehityksessä.
  • UEFI-NTFS: Tämä edellyttää, että tiedostojärjestelmäksi valitaan NTFS ja asennetaan tyhjä UEFI-NTFS-käynnistyslataaja. Tämä mahdollistaa käynnistyksen NTFS:stä puhtaassa UEFI-tilassa (ei CSM-tilassa) UEFI-alustoilla, jotka eivät sisällä NTFS-ohjainta. Koska se on tyhjä, sinun on kopioitava oma /efi/boot/bootia32.efi tai /efi/boot/bootx64.efi NTFS-osioon, jotta siitä olisi hyötyä. Rufus käyttää automaattisesti UEFI-NTFS:ää kiertääkseen FAT32:n 4 Gt:n enimmäistiedostokoon, mikä mahdollistaa esimerkiksi Microsoft Server 2016:n asennuksen UEFI-tilassa ilman, että sen 4,7 Gt:n install.wim-tiedostoa tarvitsee jakaa.

Toivottavasti se auttaa. Tämä on yksinkertaistettu yleiskatsaus, joten toivon, että ihmiset eivät ala näpertämään asioita, jotka on tarkoituksella tyhmetty tai pidetty hiljaa (kuten tietäen, että USB-muistitikkuja voi olla ilman osioita, että USB ja optinen media käyttävät samaa tiedostoa järjestelmässä ja että joissakin käynnistysprosesseissa on mahdollisuus laajentaa USB-median osion kokoa alhaisemman näennäisen kapasiteetin ongelman ratkaisemiseksi).