19Aug

Waarom is het maken van een opstartbare USB-drive ingewikkelder dan het maken van opstartbare cd's?

click fraud protection

Het maken van opstartbare cd's en dvd's is meestal een eenvoudig, eenvoudig proces, maar waarom is het complexer bij het maken van opstartbare flashstations? Is er echt zoveel verschil tussen de twee? De SuperUser van vandaag Q & Een bericht heeft het antwoord op de vraag van een nieuwsgierige lezer.

De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde groepering van Q & A-websites.

De vraag

SuperUser-lezer William wil weten waarom het maken van een opstartbare USB-drive ingewikkelder is dan het maken van opstart-CD's:

Het maken van een opstartbare CD is naar mijn mening heel eenvoudig, je hoeft alleen maar een ISO-bestand op een schijf te branden enhet is opstartbaar. Als het gaat om USB-drives, heb je veel opties. Kan iemand het verschil tussen beide uitleggen en misschien een kort overzicht geven van de verschillende opties?

Waarom is het maken van een opstartbare USB-drive ingewikkelder dan het maken van opstartbare CD's?

instagram viewer

Het antwoord

SuperUser-bijdrager Akeo heeft het antwoord voor ons:

Rufus-ontwikkelaar hier. Allereerst worden veel van de opties die u noemt alleen vermeld wanneer Rufus wordt uitgevoerd in Geavanceerde modus ( wanneer de geavanceerde optiesectie wordt weergegeven), omdat ze bedoeld zijn voor mensen die al weten waar ze voor zijn.

Om te beginnen moet je begrijpen dat het ISO-formaat nooit is ontworpen voor USB-booting. Een ISO-bestand is een 1: 1 kopie van een optische schijf en optische schijfmedia verschillen sterk van USB-media, zowel in termen van hoe hun opstartladers moeten worden gestructureerd, welk bestandssysteem ze gebruiken, hoe ze zijn gepartitioneerd( ze zijnniet), enzovoort.

Dus, als je een ISO-bestand hebt, kun je simpelweg niet doen met USB-media wat je kunt doen met een optische schijf, die wordt gelezen uit elke enkele byte van het ISO-bestand en gekopieerd zoals is, in volgorde, op de schijf( watCD / DVD-branderapplicaties doen wanneer ze "werken" met ISO-bestanden).

Dat wil niet zeggen dat dit soort 1: 1-kopiëren niet op USB-media kan bestaan, alleen dat 1: 1-kopieën op een USB-medium totaal verschillend zullen zijn van 1: 1-kopieën op optische schijven en daarom niet uitwisselbaar zijn( buiten het gebruik vanISOHybrid-afbeeldingen die zijn gemaakt om te werken als 1: 1-kopieën op zowel USB als optische media).Voor de goede orde, in Rufus-terminologie wordt een 1: 1-kopie op USB-media een DD-afbeelding genoemd( je kunt die optie in de lijst zien) en sommige distributies, zoals FreeBSD of Raspbian, bieden DD Images voor USB-installatie, naast ISObestanden voor het branden van cd's / dvd's.

Zo hebben we vastgesteld dat ISO-bestanden eigenlijk slecht geschikt zijn om opstartbare USB-media te maken, omdat ze het equivalent zijn van het leveren van een ronde pin om in een kleiner vierkant gat te passen, en daarom moet de ronde pin worden aangepast om er in te passen.

Nu vraag je je misschien af ​​of ISO-bestanden zo slecht geschikt zijn voor het maken van opstartbare USB-media, waarom de meeste distributeurs van besturingssystemen zijn die ISO-bestanden leveren in plaats van DD-afbeeldingen. Omwille van historische redenen is een van de problemen met DD Images dat omdat het een gepartitioneerd bestandssysteem is, als u een 1: 1-kopie maakt op een USB-medium dat groter is dan het medium dat wordt gebruikt door de persoon die de afbeelding heeft gemaakt,dan zal je eindigen met de schijnbare "capaciteit" van je USB-medium, verminderd tot het formaat dat gebruikt werd bij het maken van de originele DD-afbeelding.

Ook, terwijl optische schijven en dus ISO-bestanden slechts één van twee bestandssystemen( ISO9660 of UDF) kunnen gebruiken, die beide al heel lang zeer goed worden ondersteund in alle belangrijke besturingssystemen( en u in staat stellen eenkijkje nemen naar de beeldinhoud vóór of na het gebruik ervan), DD Images kan letterlijk elk van de duizenden verschillende bestandssystemen gebruiken die bestaan. Dat betekent dat zelfs nadat u uw opstartbare USB-medium hebt gemaakt, u mogelijk pas werkelijk inhoud kunt zien totdat u het opstart. Dit is bijvoorbeeld het geval als u FreeBSD USB-afbeeldingen op Windows gebruikt. Zodra het opstartbare USB-medium is gemaakt, heeft Windows geen toegang meer tot de inhoud ervan totdat u het opnieuw formatteert.

Daarom willen providers waar mogelijk ISO-bestanden behouden, omdat het( meestal) een betere gebruikerservaring biedt voor alle besturingssystemen. Maar dat betekent ook dat een conversie( meestal) moet plaatsvinden, zodat onze ronde ISO-peg mooi in het kleinere vierkante gat "USB-medium" past. Hoe verhoudt dit zich tot de lijst met opties? Daar komen we aan.

Een van de eerste dingen die meestal moet gebeuren, is het ISO9660- of UDF-bestandssysteem dat ISO-bestanden gebruiken. Meestal betekent dit dat alle bestanden uit het ISO-bestand moeten worden uitgepakt en gekopieerd naar een FAT32- of NTFS-bestandssysteem, wat is wat opstartbare USB-flashstations meestal gebruiken. Maar dat betekent natuurlijk dat, wie dan ook het ISO-systeem heeft gemaakt, een aantal bepalingen moet hebben gemaakt om FAT32 of NTFS te ondersteunen als een bestandssysteem voor live gebruik of installatie( wat niet alle mensen, vooral degenen die een beetje teveel vertrouwen op ISOHybrid, neigen naarTe doen).

Dan is er de eigenlijke bootloader zelf, het eerste stukje code dat wordt uitgevoerd wanneer een computer opstart vanaf USB-media. Jammer genoeg zijn HDD / USB- en ISO-bootladers heel verschillende beesten en de BIOS- of UEFI-firmware behandelt USB- en optische media ook heel anders tijdens het opstartproces. Dus je kunt de bootloader meestal niet uit een ISO-bestand halen( wat meestal een El Torito bootloader zou zijn), het naar USB-media kopiëren en verwachten dat het op zou starten.

Nu komt het gedeelte dat relevant is voor onze lijst met opties. Omdat Rufus een relevant bootloaderstuk moet leveren, kan het eenvoudigweg niet uit het ISO-bestand worden gehaald. Als we te maken hebben met een op Linux gebaseerd ISO-bestand, dan is de kans groot dat het GRUB 2.0 of Syslinux gebruikt, dus Rufus biedt de mogelijkheid om een ​​op USB gebaseerde versie van GRUB of Syslinux te installeren( aangezien het ISO-bestand meestal alleen de ISO-specifieke versie bevatvan deze).

Dit wordt meestal automatisch gedaan wanneer u een ISO-bestand selecteert en opent, omdat Rufus slim genoeg is om te detecteren welk type conversie het moet toepassen. Maar als je wilt spelen, geeft Rufus je de keuze om ook enkele lege bootloaders te installeren waarmee je kunt opstarten naar een GRUB- of Syslinux-prompt. Van daaruit kun je, als je bekend bent met dit soort opstartladers, je eigen configuratiebestanden maken en testen en je eigen Syslinux- of GRUB-gebaseerde aangepaste opstartproces proberen( omdat je in dit stadium alleen bestanden hoeft te kopiëren / bewerken opde USB-media om dat te doen).

Zo kunnen we nu de opties bekijken die u in de lijst aantreft:

  • MS-DOS: Dit maakt een lege versie van MS-DOS( Windows Me-editie), wat betekent dat u naar een MS-DOS-prompt start en datis het. Als u een DOS-toepassing wilt uitvoeren, moet u deze naar uw USB-medium kopiëren. Merk op dat deze optie alleen beschikbaar is op Windows 8.1 of lager, maar niet op Windows 10 sinds Microsoft de DOS-installatiebestanden uit Windows heeft verwijderd( en alleen Microsoft deze bestanden opnieuw kan distribueren).
  • FreeDOS: Hiermee wordt een lege versie van FreeDOS gemaakt. FreeDOS is een gratis softwareversie van MS-DOS, die volledig compatibel is met MS-DOS, maar ook het voordeel heeft dat het open source is. In vergelijking met MS-DOS kan iedereen FreeDOS herdistribueren, dus de FreeDOS-opstartbestanden zijn opgenomen in Rufus.
  • ISO-afbeelding: Dit is de optie die u zou moeten gebruiken als u een opstartbaar ISO-bestand hebt en dit wilt converteren naar een opstartbaar USB-medium. Houd in gedachten dat omdat er een conversie( meestal) moet plaatsvinden en er ontelbare manieren zijn om een ​​opstartbaar ISO-bestand te maken, er geen garantie is dat Rufus het naar USB-media kan converteren( maar het zal u altijd vertellen of datis het geval).
  • DD Afbeelding: Dit is de methode die u zou moeten gebruiken als u een opstartbare schijfkopie hebt, zoals die wordt aangeboden door FreeBSD, Raspbian, enz. Bestanden met een extensie. vhd worden ook ondersteund( dit is de Microsoft-versie van een DD-afbeelding)) en gecomprimeerde( .gz,. zip,. bz2,. xz, enz.).

De vier bovenstaande opties zijn de enige die u zult zien in Normale modus .Maar als je Rufus in geavanceerde modus uitvoert, heb je ook toegang tot de volgende keuzes:

  • Syslinux x.yz: Installeert een lege Syslinux boot loader die je naar een Syslinux prompt brengt en niet veel anders. Het is de bedoeling dat je vanaf dat moment weet wat je moet doen.
  • GRUB / Grub4DOS: Hetzelfde als hierboven, maar voor GRUB / Grub4DOS respectievelijk. Het zal je naar een GRUB-prompt leiden, maar het is aan jou om de rest te achterhalen.
  • ReactOS: Installeert een experimentele ReactOS-bootloader. Sinds de laatste keer dat ik het heb gecontroleerd, start ReactOS niet zo goed vanaf USB-media. Het is daar omdat het gemakkelijk toe te voegen was, en gedaan met de hoop dat het kan helpen met de ontwikkeling van ReactOS.
  • UEFI-NTFS: Hiervoor moet NTFS worden geselecteerd als het bestandssysteem en wordt een lege UEFI-NTFS-bootloader geïnstalleerd. Dit maakt opstarten vanaf NTFS in pure UEFI-modus( niet CSM) op UEFI-platforms die geen NTFS-stuurprogramma bevatten mogelijk. Omdat het leeg is, moet u uw eigen /efi/boot/ bootia32.efi of /efi/boot/ bootx64.efi naar de NTFS-partitie kopiëren om bruikbaar te zijn. UEFI-NTFS wordt automatisch door Rufus gebruikt om de maximale bestandsgrootte van 4 GB van FAT32 te omzeilen, wat bijvoorbeeld de installatie van Microsoft Server 2016 in UEFI-modus toestaat zonder het 4,7 GB install.wim-bestand te hoeven splitsen.

Hoop dat het helpt. Dit is een vereenvoudigd overzicht, dus ik hoop dat mensen niet beginnen te muggenziften op aspecten die bewust zijn ingepalmd of stil zijn gehouden( zoals weten dat het mogelijk is om USB-flashstations zonder partities te hebben, om USB en optische media hetzelfde bestand te laten gebruikensysteem en dat sommige opstartprocessen de mogelijkheid hebben om de partitiegrootte op USB-media uit te breiden om het probleem met de lagere schijnbare capaciteit op te lossen).

Heeft u iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.

beeldbank: William( SuperUser)