19Aug
Crearea CD-urilor și a DVD-urilor bootabile tinde să fie un proces simplu, simplu, dar de ce este mai complex atunci când se creează unități flash bootabile? Există într-adevăr atât de multă diferență între cele două?Postul SuperUser Q & A de astăzi are răspunsul la o întrebare curioasă a cititorului.
Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.
Întrebarea
SuperUser cititorul William vrea să știe de ce crearea unei unități USB bootabile este mai complexă decât crearea CD-urilor bootabile:
Crearea unui CD bootabil este foarte simplă în opinia mea, tot ce trebuie să faceți este să inscripționați un fișier ISO pe un disceste bootabil. Acum, când vine vorba de unitățile USB, aveți multe opțiuni. Ar putea cineva să explice diferența dintre cele două și poate da o scurtă trecere în revistă a diferitelor opțiuni?
De ce este mai complexă crearea unei unități USB bootabile decât crearea de CD-uri bootabile?
Răspunsul
Contribuitor SuperUser Akeo are răspunsul pentru noi: dezvoltator
Rufus aici. Mai întâi de toate, o mulțime de opțiuni pe care le menționați sunt listate numai atunci când rulați Rufus în Advanced Mode ( când se afișează secțiunea pentru opțiunile avansate ), deoarece acestea sunt destinate persoanelor care știu deja ce sunt pentru.
Pentru început, trebuie să înțelegeți că formatul ISO nu a fost niciodată conceput pentru boot-ul USB.Un fișier ISO este o copie 1: 1 a unui disc optic, iar suporturile de disc optice sunt foarte diferite de mediile USB, atât în ceea ce privește modul în care ar trebui să fie structurate încărcătoarele lor de încărcare, cât și sistemul de fișiere pe care le folosesc, cum sunt împărțitenu) și așa mai departe.
Deci, dacă aveți un fișier ISO, pur și simplu nu poți face cu suportul media USB ceea ce poți face cu un disc optic care este citit din fiecare octet al fișierului ISO și copiat așa cum este, pe rând, pe discAplicațiile pentru burnerele CD / DVD se fac atunci când "funcționează" cu fișiere ISO).
Acest lucru nu înseamnă că acest tip de copiere 1: 1 nu poate exista pe suportul USB, doar că copiile de 1: 1 pe suportul USB vor fi complet diferite de copiile de 1: 1 pe discurile optice și, prin urmare, nu sunt interschimbabileImagini ISOHybrid care sunt create pentru a funcționa în format 1: 1 pe suport USB și media optică).Pentru înregistrare, în terminologia Rufus, o copie de 1: 1 pe suportul USB este denumită DD Image( puteți vedea această opțiune în listă) și unele distribuții, cum ar fi FreeBSD sau Raspbian, oferă de fapt DD Images for USB installation, alături de ISOfișiere pentru arderea pe CD / DVD.
Așadar, am stabilit că fișierele ISO sunt de fapt nepotrivite pentru a crea suporturi USB bootabile, deoarece acestea sunt echivalente cu asigurarea unui înșurubat rotund pentru a se potrivi unei găuri pătrate mai mici și, prin urmare, suportul rotund trebuie să fie modificat pentru a se potrivi.
Acum este posibil să vă întrebați dacă fișierele ISO sunt foarte puțin potrivite pentru crearea suportului USB bootabil, de ce majoritatea distribuitorilor de sisteme de operare furnizează fișiere ISO în locul imaginilor DD.Ei bine, dincolo de motive istorice, una dintre problemele cu DD Images este că, deoarece acestea sunt un sistem de fișiere partiționat, dacă creați o copie 1: 1 pe suport USB mai mare decât cea utilizată de persoana care a creat imaginea,atunci veți ajunge la capacitatea aparentă a suportului USB redus la dimensiunea utilizată pentru crearea imaginii originale DD.
De asemenea, discurile optice și, prin urmare, fișierele ISO pot folosi vreodată unul dintre cele două sisteme de fișiere( ISO9660 sau UDF), ambele fiind foarte bine susținute în toate sistemele de operare importante pentru o perioadă foarte lungă de timppriviți la conținutul imaginii înainte sau după ce îl utilizați), imaginile DD pot folosi literalmente oricare dintre mii de sisteme de fișiere diferite care există.Acest lucru înseamnă că, chiar și după ce ați creat suportul USB bootabil, este posibil să nu puteți vedea niciun conținut pe acesta până când îl încărcați. De exemplu, acest lucru este valabil dacă utilizați imagini FreeBSD USB pe Windows. Odată ce a fost creat suportul USB bootabil, Windows nu va putea accesa niciun conținut pe acesta până nu îl reformați.
Acesta este motivul pentru care furnizorii tind să vrea să rămână acolo unde este posibil fișierele ISO, deoarece( de obicei) oferă o experiență mai bună pentru utilizatori în toate sistemele de operare. Dar asta înseamnă, de asemenea, că trebuie făcută o conversie( de obicei), astfel încât înălțimea noastră ISO rotundă să se potrivească frumos cu gaura pătrată mai mică "USB media".Cum se referă la lista opțiunilor? Vom ajunge la asta.
Unul dintre primele lucruri de care trebuie să faceți este sistemul de fișiere ISO9660 sau UDF utilizat de fișierele ISO.De cele mai multe ori, aceasta înseamnă extragerea și copierea tuturor fișierelor din fișierul ISO într-un sistem de fișiere FAT32 sau NTFS, ceea ce tind să utilizeze driverele USB flash bootabile. Dar, desigur, asta înseamnă că oricine a creat sistemul ISO trebuie să fi făcut unele prevederi pentru a susține FAT32 sau NTFS ca sistem de fișiere pentru utilizarea sau instalarea în direct( ceea ce nu toți oamenii, în special cei care se bazează prea mult pe ISOHybrid, au tendințaa face).
Apoi există încărcătorul de boot propriu-zis, primul bit de cod care se execută atunci când un computer pornește din mediul USB.Din nefericire, încărcătoarele de încărcare HDD / USB și ISO sunt foarte diferite, iar firmware-ul BIOS sau UEFI tratează, de asemenea, mediul USB și optic foarte diferit în timpul procesului de încărcare. Deci, de obicei, nu puteți lua încărcătorul de boot dintr-un fișier ISO( care ar fi, de obicei, un încărcător de încărcare El Torito), copiați-l pe suportul USB și așteptați ca acesta să se încarce.
Acum vine partea care este relevantă pentru lista noastră de opțiuni. Deoarece Rufus va trebui să furnizeze o piesă de încărcător de încărcare relevantă, pur și simplu nu o poate obține din fișierul ISO.Dacă avem de-a face cu un fișier ISO bazat pe Linux, probabil că se va folosi GRUB 2.0 sau Syslinux, deci Rufus include posibilitatea de a instala o versiune bazată pe USB a GRUB sau Syslinux( deoarece fișierul ISO conține de obicei versiunea ISO specificădin acelea).
Acest lucru se realizează de obicei automat atunci când selectați și deschideți un fișier ISO, deoarece Rufus este suficient de inteligent pentru a detecta ce fel de conversie trebuie să aplicați. Dar dacă doriți să jucați, Rufus vă oferă posibilitatea să instalați și niște încărcători de încărcare goale, care vă permit să porniți la un prompt GRUB sau Syslinux. De acolo, dacă sunteți familiarizat cu aceste tipuri de încărcătoare de încărcare, puteți să creați / testați propriile fișiere de configurare și să încercați propriul proces de pornire personalizat bazat pe Syslinux sau GRUB( deoarece în acest stadiu trebuie doar să copiați / editați fișierelesuportul USB pentru a face acest lucru).
Deci, acum putem trece peste opțiunile pe care le găsiți în listă:
- MS-DOS: Aceasta creează o versiune necompletată a MS-DOS( ediția Windows Me), ceea ce înseamnă că veți boot-a la un prompt MS-DOS și căeste. Dacă doriți să executați o aplicație DOS, va trebui să o copiați pe suportul USB.Rețineți că această opțiune este disponibilă numai pe Windows 8.1 sau o versiune anterioară, dar nu pe Windows 10, deoarece Microsoft a eliminat fișierele de instalare DOS din Windows( și numai Microsoft poate redistribui aceste fișiere).
- FreeDOS: Aceasta creează o versiune necompletată a FreeDOS.FreeDOS este o versiune software gratuită a MS-DOS, care este pe deplin compatibilă cu MS-DOS, dar are și avantajul de a fi open source.În comparație cu MS-DOS, oricine poate redistribui FreeDOS, astfel încât fișierele de boot FreeDOS sunt incluse în Rufus.
- Imagine ISO: Aceasta este opțiunea pe care ar trebui să o utilizați dacă aveți un fișier ISO bootabil și doriți să-l convertiți în suport USB portabil. Rețineți că, deoarece o conversie( de obicei) trebuie să aibă loc și există zilii de moduri de a crea un fișier ISO bootabil, nu există nicio garanție că Rufus va putea să o convertească pe suport USB( dar vă va spune întotdeauna dacă aceastaeste cazul).Imaginea
- DD: Aceasta este metoda pe care ar trebui să o utilizați dacă aveți o imagine de boot, cum ar fi cea oferită de FreeBSD, Raspbian etc. Fișierele cu extensia. vhd sunt, de asemenea, acceptate( care este versiunea Microsoft a unei imagini DD), precum și cele comprimate( .gz,. zip,. bz2,. xz, etc.).
Cele patru opțiuni de mai sus sunt singurele pe care le veți vedea în modul Regular .Dar dacă rulați Rufus în modul avansat , veți avea, de asemenea, acces la următoarele opțiuni:
- Syslinux x.yz: Instala un incarcator incarcat Syslinux care va va duce la un prompt Syslinux si nu la altceva. Trebuie să știți ce trebuie să faceți de la acel moment înainte.
- GRUB / Grub4DOS: Același lucru ca mai sus, dar pentru GRUB / Grub4DOS.Acesta vă va duce la un prompt GRUB, dar este de până la tine să dau seama restul.
- ReactOS: Instalează un încărcător experimental ReactOS.De când am verificat ultima oară, ReactOS nu pornește atât de bine din mediile USB.Este acolo pentru că a fost ușor de adăugat și sa făcut cu speranța că poate ajuta cu dezvoltarea ReactOS.
- UEFI-NTFS: Acest lucru necesită selectarea sistemului NTFS ca sistem de fișiere și instalarea unui încărcător de boot UEFI-NTFS gol. Aceasta permite bootarea din NTFS în modul UEFI pur( nu CSM) pe platformele UEFI care nu includ un driver NTFS.Deoarece este necompletat, va trebui să copiați propriul /efi/boot/ bootia32.efi sau /efi/boot/ bootx64.efi pe partiția NTFS pentru ca acesta să fie util. UEFI-NTFS este folosit automat de Rufus pentru a lucra în jurul dimensiunii maxime a fișierelor de 4 GB a FAT32, care permite, de exemplu, instalarea Microsoft Server 2016 în modul UEFI fără a fi nevoie să împărțiți fișierul install.wim de 4,7 GB.
Sper că vă ajută.Aceasta este o imagine de ansamblu simplificată, așadar sper că oamenii nu vor începe să cedeze aspecte care au fost în mod deliberat deranjate sau păstrate silențioase( cum ar fi știind că este posibil să aveți unități flash USB fără partiții, ca USB și suporturile optice să utilizeze același fișiersistem și că unele procese de boot au capacitatea de a extinde dimensiunea partiției pe suportul USB pentru a rezolva problema aparentă a capacității aparente).
Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.
Credit de imagine: William( SuperUser)