Zašto je stvaranje pogona USB pogona složenije od stvaranja CD-ova za dizanje?
Stvaranje CD-ova i DVD-ova za pokretanje obično je jednostavan, jasan proces, ali zašto je složeniji pri stvaranju pokretačkih flash pogona? Postoji li doista toliko razlike između njih dvoje? Današnja postova s pitanjima o odgovorima korisnika imaju odgovor na pitanje znatiželjnog čitatelja.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Pitanje
Čitač SuperUser William želi znati zašto je stvaranje USB pogona za pokretanje složeniji od stvaranja CD-ova za pokretanje:
Stvaranje CD-a za pokretanje je po mom mišljenju vrlo jednostavan, sve što trebate učiniti je zapaliti ISO datoteku na disk i ona je bootable. Sada kada je riječ o USB pogonima, imate mnogo opcija. Može li netko objasniti razliku između njih i možda dati kratak pregled različitih opcija?
Zašto je stvaranje USB pogona za pokretanje složeniji od stvaranja CD-ova za pokretanje?
Odgovor
Suradnik SuperUser-a Akeo ima odgovor za nas:
Rufus developer ovdje. Prije svega, mnoge opcije koje spominjete navedene su samo kada se izvodi Rufus u Napredni način rada (kada Napredne mogućnosti ), jer su namijenjene osobama koje već znaju za što se služe.
Za početak, morate razumjeti da ISO format nikada nije dizajniran za USB dizanje. ISO datoteka je kopija optičkog diska u omjeru 1: 1, a mediji s optičkim diskom vrlo se razlikuju od USB medija, kako u pogledu načina na koji bi trebali biti strukturirani njihovi pokretači za podizanje sustava, koji datotečni sustav koriste, kako su particionirani (oni su ne), i tako dalje.
Dakle, ako imate ISO datoteku, jednostavno ne možete raditi s USB medijima ono što možete učiniti s optičkim diskom, koji se čita iz svakog pojedinačnog bajta ISO datoteke i kopira onako kako je, u nizu, na disk (koji CD / DVD snimači rade kada rade s ISO datotekama.
To ne znači da ova vrsta kopiranja 1: 1 ne može postojati na USB mediju, samo je 1: 1 kopija na USB mediju potpuno drugačija od 1: 1 kopija na optičkim diskovima te stoga nisu zamjenjive (izvan upotrebe ISOHybrida) slike koje su izrađene za kopiranje u formatu 1: 1 na USB i optičkom mediju. Za zapisnik, u Rufusovoj terminologiji, 1: 1 kopija na USB mediju naziva se DD slika (tu opciju možete vidjeti na popisu), a neke distribucije, kao što je FreeBSD ili Raspbian, zapravo pružaju DD slike za USB instalaciju, uz ISO datoteka za snimanje CD / DVD-a.
Stoga smo utvrdili da su ISO datoteke zapravo loše prilagođene za stvaranje USB medija za podizanje jer su ekvivalentni pružanju okruglog klinca koji odgovara manjoj četvrtastoj rupi, i stoga, okrugli klin mora biti promijenjen kako bi se uklopio u njega..
Sada se možda pitate jesu li ISO datoteke tako loše prilagođene za stvaranje USB medija s kojeg se može pokrenuti sustav, zašto većina distributera operativnog sustava pruža ISO datoteke umjesto DD slika. Pa, izvan povijesnih razloga, jedno od problema s DD slikama je to što su to particionirani datotečni sustav, ako stvorite kopiju 1: 1 na USB mediju koja je veća od one koju koristi osoba koja je stvorila sliku, tada ćete završiti s očiglednim “kapacitetom” vašeg USB medija smanjenog na veličinu one koja se koristi za stvaranje izvorne DD slike.
Isto tako, dok optički diskovi i stoga ISO datoteke mogu koristiti samo jedan od dva datotečna sustava (ISO9660 ili UDF), od kojih su oba vrlo dobro podržana u svim većim operativnim sustavima jako dugo vremena (i omogućuje vam da zavirite na slikovnom sadržaju prije ili nakon korištenja), DD Slike mogu doslovno koristiti bilo koju od tisuću različitih datotečnih sustava koji postoje. To znači da čak i nakon što stvorite USB medij za podizanje sustava, možda nećete moći vidjeti sadržaj na njemu dok ga ne pokrenete. Na primjer, to će biti slučaj ako koristite FreeBSD USB slike u sustavu Windows. Nakon što je USB medij za podizanje stvoren, Windows neće moći pristupiti bilo kojem sadržaju na njemu dok ga ne formatirate.
To je razlog zašto pružatelji usluga žele držati ISO datoteke gdje je to moguće, jer (obično) pruža bolje korisničko iskustvo u svim operativnim sustavima. Ali to također znači da se neka konverzija (obično) mora dogoditi tako da naš okrugli ISO klin može lijepo stati u manju kvadratnu rupu "USB medija". Kako se to odnosi na popis opcija? Dolazimo do toga.
Jedna od prvih stvari koja obično treba ići je ISO9660 ili UDF datotečni sustav koji ISO datoteke koriste. Većinu vremena to znači vađenje i kopiranje svih datoteka iz ISO datoteke na FAT32 ili NTFS datotečni sustav, što je ono što bootable USB flash pogoni imaju običaj koristiti. Ali, naravno, to znači da onaj tko je stvorio ISO sustav mora imati neke odredbe koje podržavaju FAT32 ili NTFS kao datotečni sustav za korištenje ili instalaciju uživo (što ne svi ljudi, pogotovo oni koji se previše oslanjaju na ISOHybrid, teže napraviti).
Tu je i stvarni boot loader, prvi dio koda koji se izvršava kada se računalo pokrene s USB medija. Nažalost, pokretači tvrdog diska / USB-a i ISO-a su vrlo različite zvijeri, a BIOS ili UEFI firmware također tretira USB i optičke medije vrlo različito tijekom procesa podizanja sustava. Tako obično ne možete uzeti boot loader iz ISO datoteke (koja bi obično bila El Torito boot loader), kopirati je na USB medij i očekivati da se pokrene.
Sada dolazi dio koji je relevantan za naš popis opcija. Budući da će Rufus morati pružiti relevantni dio za pokretanje, ne može ga dobiti iz ISO datoteke. Ako se radi o ISO datoteci temeljenoj na Linuxu, onda su šanse da će koristiti GRUB 2.0 ili Syslinux, tako da Rufus uključuje mogućnost instalacije USB-bazirane verzije GRUB-a ili Syslinux-a (budući da ISO datoteka obično sadrži samo ISO specifičnu verziju) od tih).
To se obično radi automatski kada odaberete i otvorite ISO datoteku jer je Rufus dovoljno pametan da otkrije koju vrstu pretvorbe treba primijeniti. No, ako se želite igrati, Rufus vam daje mogućnost da instalirate i prazne boot utovarivače koji vam omogućuju pokretanje s GRUB ili Syslinux prompta. Odatle, ako ste upoznati s ovim vrstama pokretačkih programa za pokretanje, možete stvoriti / testirati vlastite konfiguracijske datoteke i isprobati svoj vlastiti Syslinux ili GRUB proces prilagođenog dizanja (jer u ovom trenutku morate samo kopirati / uređivati datoteke na USB medij za to).
Dakle, sada možemo pregledati opcije koje se nalaze na popisu:
- MS-DOS: To stvara praznu verziju MS-DOS-a (Windows Me izdanje), što znači da ćete se pokrenuti s MS-DOS prompta i to je to. Ako želite pokrenuti DOS aplikaciju, morat ćete je kopirati na USB medij. Imajte na umu da je ova opcija dostupna samo za Windows 8.1 ili starije, ali ne i za Windows 10 jer je Microsoft uklonio DOS instalacijske datoteke iz sustava Windows (i samo Microsoft može preraspodijeliti te datoteke).
- FreeDOS: To stvara praznu verziju FreeDOS-a. FreeDOS je besplatna verzija MS-DOS-a, koja je u potpunosti kompatibilna s MS-DOS-om, ali ima i prednost što je open source. U usporedbi s MS-DOS-om, svatko može distribuirati FreeDOS, tako da su FreeDOS datoteke za pokretanje uključene u Rufus.
- ISO slika: To je opcija koju biste trebali koristiti ako imate ISO datoteku za podizanje sustava i želite je pretvoriti u USB medij s kojeg se može pokrenuti sustav. Imajte na umu da zato što se konverzija (obično) mora dogoditi i da postoje zilioni načina za stvaranje ISO datoteke za podizanje sustava, nema jamstva da će Rufus moći pretvoriti to u USB medij (ali uvijek će vam reći ako je slučaj.
- DD slika: Ovo je metoda koju biste trebali koristiti ako imate sliku diska za pokretanje, kao što su one koje nude FreeBSD, Raspbian, itd. Datoteke s .vhd ekstenzijom su također podržane (što je Microsoftova verzija DD slike) kao i komprimirana one (.gz, .zip, .bz2, .xz, itd.).
Četiri gore navedene opcije su jedine koje ćete vidjeti Uobičajeni način rada. Ali ako pokrenete Rufusa Napredni način rada, imat ćete i sljedeće mogućnosti:
- Syslinux x.yz: Instalira prazan Syslinux pokretački program koji će vas dovesti do Syslinux prompta i nečega drugog. Trebali biste znati što trebate učiniti od tog trenutka dalje.
- Grub / Grub4DOS: Isto kao i gore, ali za GRUB / Grub4DOS. Dobit ćete GRUB prompt, ali na vama je da shvatite ostatak.
- ReactOS: Instalira eksperimentalni pokretački program za ReactOS. Od kada sam zadnji put provjeravala, ReactOS se ne podiže s USB medija. Ona je tu zato što je bila jednostavna za dodavanje i učinjena s nadom da može pomoći kod razvoja ReactOS-a.
- UEFI-NTFS: To zahtijeva da NTFS bude odabran kao datotečni sustav i instalira prazan UEFI-NTFS pokretački program za pokretanje. To omogućuje pokretanje s NTFS-a u čistom UEFI načinu (ne CSM) na UEFI platformama koje ne uključuju NTFS pogonitelj. Budući da je prazna, morat ćete kopirati svoje /efi/boot/bootia32.efi ili /efi/boot/bootx64.efi na NTFS particiju da bi bila korisna. Rufus automatski koristi UEFI-NTFS za rad oko 4 GB maksimalne veličine datoteke FAT32, koja, primjerice, dopušta instalaciju sustava Microsoft Server 2016 u načinu rada UEFI bez potrebe za podjelom 4,7 GB install.wim datoteke.
Nadam se da pomaže. Ovo je pojednostavljen pregled, pa se nadam da ljudi neće početi brbljati o aspektima koji su namjerno prigušeni ili tihi (kao što je poznavanje mogućeg USB flash pogona bez particija, USB i optičkih medija koji koriste istu datoteku). sustava, te da neki procesi podizanja imaju sposobnost da prošire veličinu particije na USB mediju kako bi riješili problem manjeg vidljivog kapaciteta).
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.
Kredit za slike: William (superkorisnik)