19Aug

Zašto je stvaranje pokretljivog USB pogona složenije od stvaranja CD-a koji se mogu pokrenuti?

Stvaranje bootable CD-ova i DVD-a obično je jednostavan, jednostavan proces, ali zašto je složeniji prilikom stvaranja pokretnih flash diskova? Ima li toliko mnogo razlika između njih? Današnji SuperUser Q & A post ima odgovor na pitanje čudnog čitatelja.

Današnje pitanje &Sesija odgovora nam dolazi zahvaljujući SuperUseru - podjele Stack Exchange, grupiranjem zajednice Q & A web stranica.

Pitanje

SuperUser čitač William želi znati zašto je stvaranje bootable USB pogona složeniji od stvaranja bootable CD-ova:

Stvaranje bootable CD-a je stvarno jednostavan po mom mišljenju, sve što trebate učiniti je snimiti ISO datoteku na disk ito je bootable. Sada, kada se radi o USB pogonima, imate puno mogućnosti. Može li netko objasniti razliku između dva i možda dati kratak pregled različitih opcija?

Zašto je stvoriti bootable USB pogon složeniji od stvaranja bootable CD-a?

Odgovor

SuperUser suradnik Akeo ima odgovor za nas:

Rufus developer ovdje. Prije svega, mnoge opcije koje navedete navode se samo kada se pokreće Rufus u

Advanced Mode ( kada se prikaže Advanced Options Section ), jer su namijenjeni ljudima koji već znaju za što su.

Za početak, morate shvatiti da ISO format nikad nije bio dizajniran za USB dizanje. ISO datoteka je kopija optičkog diska od 1: 1, a optički diskovi su vrlo različiti od USB medija, kako u pogledu načina na koji bi njihovi boot čistači trebali biti strukturirani, koji sustav datoteka koriste, kako su podijeljeni( oni sune) i tako dalje.

Dakle, ako imate ISO datoteku, jednostavno ne možete učiniti s USB medijima ono što možete učiniti s optičkim diskom, koji se čita iz svakog bajta ISO datoteke i kopira kao što je, redom, na disk( štoProgrami za snimanje CD / DVD diskova rade kada "radi" s ISO datotekama).

To ne znači da ova vrsta kopiranja 1: 1 ne može postojati na USB medijima, samo da će 1: 1 kopije na USB mediju biti sasvim različite od 1: 1 kopija na optičkim diskovima i stoga nisu zamjenjive( izvan upotrebeISOHybrid slike koje su izrađene za rad kao 1: 1 kopije na USB i optičkim medijima).Za zapis, u Rufus terminologiji, kopija 1: 1 na USB mediju naziva se DD Image( možete vidjeti tu opciju na popisu) i neke distribucije, kao što su FreeBSD ili Raspbian, zapravo pružaju DD slike za USB instalaciju, uz ISOdatoteke za CD / DVD spaljivanje.

Tako smo utvrdili da su ISO datoteke zapravo slabo prikladne za stvaranje USB medija za podizanje, jer su oni ekvivalent za pružanje okruglog klina koji odgovara manjem kvadratnom rupu i stoga se okrugli klin mora mijenjati kako bi se uklopio.

Sada se možda pitate, ako su ISO datoteke tako slabo prikladne za stvaranje USB medija za podizanje sustava, zašto su većina distributera operacijskih sustava tamo pružajući ISO datoteke umjesto DD Images. Pa, izvan povijesnih razloga, jedno od problema s DD Slike je zato što su particionirani datotečni sustav, ako stvorite kopiju 1: 1 na USB mediju, veću od one koju je upotrijebio osoba koja je stvorila sliku,onda ćete završiti s prividnim "kapacitetom" vaših USB medija smanjenoj veličini onog koji se koristi za stvaranje izvorne DD slike.

Također, iako optički diskovi, a time i ISO datoteke, mogu koristiti samo jedan od dva datotečna sustava( ISO9660 ili UDF), od kojih su oba vrlo dugo vremena dobro podržavana u svim glavnim operacijskim sustavima( i omogućuju vam da preuzmetepogledajte slike prije ili poslije korištenja), DD Images mogu doslovno koristiti bilo koji od tisuća različitih datotečnih sustava koji postoje. To znači da čak i nakon stvaranja USB medija za podizanje sustava, možda nećete moći vidjeti sadržaj na njemu sve dok ga ne pokrenete. Na primjer, to će biti slučaj ako koristite FreeBSD USB slike na sustavu Windows. Nakon što je stvoren USB medij za pokretanje, Windows neće moći pristupiti nijednom sadržaju na njemu dok ga ne formatirate.

Zbog toga davatelji obično žele staviti ISO datoteke gdje je to moguće, jer( obično) pruža bolji korisnički doživljaj na svim operativnim sustavima. Ali to također znači da neka pretvorba mora( obično) nastati tako da se naš okrugli ISO krak lijepo uklapa u manju "kvadratnu rupu" USB medija. Kako se to odnosi na popis opcija? Dolazimo do toga.

Jedna od prvih stvari koje obično treba ići jest ISO9660 ili UDF datotečni sustav koji koriste ISO datoteke. Većinu vremena to znači da se ekstrakt i kopiranje svih datoteka iz ISO datoteke na FAT32 ili NTFS datotečni sustav, što je ono što bootable USB bljesak Pogoni imaju koristi. Naravno, to znači da, tko je stvorio ISO sustav, morao je donijeti neke odredbe kako bi podržao FAT32 ili NTFS kao datotečni sustav za upotrebu ili instalaciju uživo( što nisu svi ljudi, posebno oni koji se malo previše oslanjaju na ISOHybrid,napraviti).

Zatim tu je i stvarni boot loader, prvi bit kod koji se izvršava kada računalo izađe iz USB medija. Nažalost, HDD / USB i ISO boot čarape vrlo su različite zvijeri, a BIOS ili UEFI firmware također tretira USB i optičke medije vrlo različito tijekom procesa dizanja. Stoga obično ne možete preuzeti boot loader iz ISO datoteke( koja bi obično bila El Torito boot loader), kopirajte ga na USB medije i očekujte da će se pokrenuti.

Sad dolazi dio koji je relevantan za naš popis opcija. Budući da će Rufus morati pružiti odgovarajući alat za podizanje boot loadera, jednostavno ga ne može dobiti iz ISO datoteke. Ako se radi o ISO datotekama temeljenim na Linuxu, onda su šanse da će koristiti GRUB 2.0 ili Syslinux, tako da Rufus uključuje mogućnost instaliranja USB-bazirane verzije GRUB ili Syslinux( jer ISO datoteka obično sadrži samo ISO verzijuod tih).

Ovo se obično vrši automatski kad odaberete i otvoriš ISO datoteku jer je Rufus dovoljno pametan da otkrije kakvu pretvorbu treba primijeniti. Ali ako želite igrati, Rufus vam daje mogućnost da instalirate i neke prazne utovarivače za pokretanje, koje vam omogućuju podizanje sustava na GRUB ili Syslinux prompt. Odatle, ako ste upoznati s ovim tipovima boot loadera, možete stvoriti / testirati svoje konfiguracijske datoteke i isprobati vaš vlastiti Syslinux ili GRUB temeljeni običaj boot procesa( jer u ovoj fazi morate kopirati / editirati datoteke naUSB medij to učiniti).

Dakle, sada možemo prelaziti opcije koje nađete na popisu:

  • MS-DOS: Ovo stvara praznu verziju MS-DOS-a( Windows Me edition), što znači da ćete se pokrenuti za MS-DOS prompt i toJe li. Ako želite pokrenuti DOS aplikaciju, morat ćete ga kopirati na USB medije. Imajte na umu da je ova opcija dostupna samo u sustavu Windows 8.1 ili starijoj verziji, ali ne i za Windows 10 jer je Microsoft uklonio DOS instalacijske datoteke iz sustava Windows( i to samo Microsoft može preraspodijeliti te datoteke).
  • FreeDOS: Ovo 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 redistribuirati FreeDOS, pa su datoteke za pokretanje FreeDOS uključene u Rufus.
  • ISO slika: Ovo je opcija koju biste trebali koristiti ako imate ISO datoteku za podizanje sustava i želite ga pretvoriti u USB medij za pokretanje. Imajte na umu da zbog konverzije( obično) treba postojati i postoje zillions načina za stvaranje ISO datoteka za podizanje sustava, nema jamstva da će ga Rufus moći pretvoriti u USB medij( ali uvijek će vam reći ako je toje slučaj).
  • DD Image: Ovo je metoda koju biste trebali koristiti ako imate sliku za podizanje sustava kao što su FreeBSD, Raspbian, itd. Datoteke sa. vhd ekstenzijom također su podržane( što je Microsoftova verzija DD Image) kao i komprimirane( .gz,. zip,. bz2,. xz, itd.).

Četiri opcije gore su jedine koje ćete vidjeti u uobičajenom načinu rada .Ali ako pokrenete Rufus u naprednom modu , imat ćete pristup sljedećim mogućnostima:

  • Syslinux x.yz: Instalira prazan Syslinux boot loader koji će vas odvesti na Syslinux prompt i ne puno više. Trebali biste znati što trebate učiniti od tog trenutka naprijed.
  • GRUB / Grub4DOS: Isti kao i gore, ali za GRUB / Grub4DOS.To će vas odvesti na GRUB prompt, ali na vama je da shvatite ostatak.
  • ReactOS: Instalira eksperimentalni ReactOS boot loader. Od posljednjeg provjere, ReactOS to ne pokreće s USB medija. To je tamo jer je bilo lako dodati i učiniti s nadom da može pomoći u razvoju ReactOS-a.
  • UEFI-NTFS: Ovo zahtijeva da NTFS bude odabran kao datotečni sustav i instalira praznu učitivač UEFI-NTFS.To omogućuje pokretanje sustava NTFS u čistom UEFI načinu( ne CSM) na UEFI platformama koje ne uključuju NTFS upravljački program. Budući da je prazan, morat ćete kopirati vlastiti /efi/boot/ bootia32.efi ili /efi/boot/ bootx64.efi na NTFS particiju kako bi bila korisna. Rufus automatski koristi RFIFI-NTFS da radi oko 4 GB maksimalne veličine FAT32, što na primjer omogućava instalaciju sustava Microsoft Server 2016 u UEFI način bez potrebe za podjelom svoje 4.7 GB instalacijske datoteke.

Nadam se da pomaže. Ovo je pojednostavljeni pregled pa se nadam da se ljudi neće početi miješati na aspekte koji su namjerno zamamljeni ili šutjeli( kao što je poznato da je moguće imati USB bljesak Pogoni bez particija, da USB i optički mediji koriste istu datotekusustava i da neki procesi za podizanje imaju mogućnost proširenja veličine particije na USB medijima kako bi se riješio niži problem emitiranja kapaciteta.

Imate li što dodati objašnjenju? Zvuči u komentarima.Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.

Kredit za slike: William( SuperUser)