Het maken van opstartbare cd’s en dvd’s is meestal een eenvoudig, duidelijk proces, maar waarom is het ingewikkelder bij het maken van opstartbare flashstations? Is er echt zoveel verschil tussen de twee? De SuperUser Q & A-post van vandaag biedt het antwoord op de vraag van een nieuwsgierige lezer.
De vraag- en antwoordsessie van vandaag komt tot ons dankzij SuperUser – een onderdeel van Stack Exchange, een door de gemeenschap aangestuurde groepering van Q & A-websites.
De vraag
SuperUser-lezer William wil weten waarom het maken van een opstartbare USB-drive complexer is dan het maken van opstartbare cd’s:
Het maken van een opstartbare cd is naar mijn mening heel eenvoudig, het enige wat je hoeft te doen is een ISO-bestand op een schijf branden en het is opstartbaar. Als het nu om USB-drives gaat, heb je veel opties. Kan iemand het verschil tussen de twee 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?
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 u Rufus inschakelt Geavanceerde modus (wanneer de Geavanceerde opties sectie wordt weergegeven), omdat ze bedoeld zijn voor mensen die al weten waarvoor ze dienen.
Om te beginnen moet u begrijpen dat het ISO-formaat nooit is ontworpen voor opstarten via USB. Een ISO-bestand is een 1: 1 kopie van een optische schijf, en optische schijfmedia verschillen sterk van USB-media, zowel wat betreft hoe hun opstartladers moeten worden gestructureerd, welk bestandssysteem ze gebruiken, hoe ze zijn gepartitioneerd (ze zijn niet), enzovoort.
Dus als je een ISO-bestand hebt, kun je eenvoudigweg niet doen met USB-media wat je wel kunt doen met een optische schijf, die wordt gelezen uit elke byte van het ISO-bestand en als zodanig wordt gekopieerd naar de schijf (welke cd / Dvd-brandertoepassingen doen dit wanneer ze met ISO-bestanden “werken”).
Dat wil niet zeggen dat dit soort 1: 1-kopiëren niet kan bestaan op USB-media, alleen dat 1: 1-kopieën op USB-media totaal anders zullen zijn dan 1: 1-kopieën op optische schijven en daarom niet uitwisselbaar zijn (buiten het gebruik van ISOHybrid 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 (u kunt die optie in de lijst zien) en sommige distributies, zoals FreeBSD of Raspbian, bieden in feite DD-afbeeldingen voor USB-installatie, naast ISO bestanden voor het branden van cd’s / dvd’s.
We hebben dus 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 erin te passen.
Nu vraag je je misschien af, als ISO-bestanden zo slecht geschikt zijn voor het maken van opstartbare USB-media, waarom leveren de meeste distributeurs van besturingssystemen dan ISO-bestanden in plaats van DD-images. Welnu, afgezien van historische redenen, is een van de problemen met DD Images dat, omdat ze een gepartitioneerd bestandssysteem zijn, als u een 1: 1-kopie maakt op USB-media die groter is dan degene die wordt gebruikt door de persoon die de afbeelding heeft gemaakt, dan zult u eindigen met de schijnbare “capaciteit” van uw USB-medium verkleind tot het formaat dat werd gebruikt bij het maken van de originele DD-afbeelding.
Bovendien kunnen optische schijven en dus ISO-bestanden maar één van de twee bestandssystemen gebruiken (ISO9660 of UDF), die beide al heel lang zeer goed worden ondersteund in alle grote besturingssystemen (en je in staat stellen om een kijkje te nemen bij de afbeeldingsinhoud voordat of nadat u deze hebt gebruikt), kan DD Images letterlijk elk van de duizenden verschillende bestandssystemen gebruiken die er zijn. Dat betekent dat zelfs nadat u uw opstartbare USB-media hebt gemaakt, u mogelijk geen inhoud erop kunt zien totdat u het opstart. Dit zal bijvoorbeeld het geval zijn als u FreeBSD USB-images op Windows gebruikt. Nadat het opstartbare USB-medium is gemaakt, heeft Windows geen toegang tot de inhoud ervan totdat u het opnieuw formatteert.
Dit is de reden waarom providers de neiging hebben om waar mogelijk vast te houden aan ISO-bestanden, omdat dit (meestal) een betere gebruikerservaring biedt op alle besturingssystemen. Maar dat betekent ook dat er (meestal) enige conversie moet plaatsvinden zodat onze ronde ISO-peg mooi in het kleinere vierkante gat van “USB-media” past. Hoe verhoudt dat zich tot de lijst met opties? Daar komen we aan.
Een van de eerste dingen die normaal gesproken moet gebeuren, is het ISO9660- of UDF-bestandssysteem dat ISO-bestanden gebruiken. Meestal betekent dit het extraheren en kopiëren van alle bestanden uit het ISO-bestand naar een FAT32- of NTFS-bestandssysteem, wat meestal wordt gebruikt bij opstartbare USB-flashstations. Maar dat betekent natuurlijk dat degene die het ISO-systeem heeft gemaakt, een aantal voorzieningen moet hebben getroffen om FAT32 of NTFS te ondersteunen als bestandssysteem voor live gebruik of installatie (wat niet alle mensen, vooral degenen die een beetje te veel afhankelijk zijn van ISOHybrid, Te doen).
Dan is er de eigenlijke bootloader zelf, het eerste stukje code dat wordt uitgevoerd wanneer een computer opstart vanaf USB-media. Helaas zijn HDD / USB- en ISO-opstartladers 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 opstart.
Nu komt het deel dat relevant is voor onze lijst met opties. Omdat Rufus een relevant stuk bootloader zal moeten leveren, kan het dit eenvoudigweg niet uit het ISO-bestand halen. Als we te maken hebben met een op Linux gebaseerd ISO-bestand, dan is de kans groot dat het GRUB 2.0 of Syslinux zal gebruiken, dus biedt Rufus de mogelijkheid om een USB-gebaseerde versie van GRUB of Syslinux te installeren (aangezien het ISO-bestand meestal alleen de ISO-specifieke versie van deze).
Dit wordt meestal automatisch gedaan wanneer u een ISO-bestand selecteert en opent, aangezien Rufus slim genoeg is om te detecteren wat voor soort conversie het moet toepassen. Maar als je wilt spelen, geeft Rufus je de keuze om ook enkele lege bootladers te installeren die je in staat stellen om op te starten vanaf een GRUB- of Syslinux-prompt. Van daaruit, als je bekend bent met dit soort bootladers, kun je je eigen configuratiebestanden maken / testen en je eigen op Syslinux of GRUB gebaseerde aangepaste opstartprocedure proberen (omdat je in dit stadium alleen bestanden hoeft te kopiëren / bewerken op de USB-media om dat te doen).
We kunnen nu dus de opties bekijken die u in de lijst vindt:
- MS-DOS: Dit creëert een lege versie van MS-DOS (Windows Me-editie), wat betekent dat u opstart vanaf een MS-DOS-prompt en dat is het dan. Als u een DOS-toepassing wilt gebruiken, moet u deze naar uw USB-medium kopiëren. Merk op dat deze optie alleen beschikbaar is op Windows 8.1 of eerder, maar niet op Windows 10, aangezien Microsoft de DOS-installatiebestanden uit Windows heeft verwijderd (en alleen Microsoft kan deze bestanden herdistribueren).
- FreeDOS: Dit creëert een lege versie van FreeDOS. 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 in Rufus opgenomen.
- ISO-afbeelding: Dit is de optie die u zou moeten gebruiken als u een opstartbaar ISO-bestand heeft en dit naar opstartbare USB-media wilt converteren. Houd er rekening mee dat omdat er (meestal) een conversie moet plaatsvinden en er talloze 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 dat is het geval).
- DD-afbeelding: Dit is de methode die u moet gebruiken als u een opstartbare schijfkopie heeft, zoals die geleverd door FreeBSD, Raspbian, enz. Bestanden met een .vhd-extensie worden ook ondersteund (dit is de Microsoft-versie van een DD-image) en ook gecomprimeerd ones (.gz, .zip, .bz2, .xz, enz.).
De vier bovenstaande opties zijn de enige die u ziet Normale modus. Maar als je Rufus naar binnen haalt Geavanceerde modusheb je ook toegang tot de volgende keuzes:
- Syslinux x.yz: Installeert een lege Syslinux-bootloader die je naar een Syslinux-prompt brengt en niet veel anders. U moet vanaf dat moment weten wat u moet doen.
- GRUB / Grub4DOS: Hetzelfde als hierboven, maar voor respectievelijk GRUB / Grub4DOS. Het zal je naar een GRUB-prompt brengen, maar het is aan jou om de rest te achterhalen.
- ReactOS: Installeert een experimentele ReactOS-bootloader. Sinds de laatste keer dat ik het controleerde, start ReactOS niet zo goed op vanaf USB-media. Het is daar omdat het gemakkelijk toe te voegen was, en gedaan in de hoop dat het kan helpen bij de ontwikkeling van ReactOS.
- UEFI-NTFS: Dit vereist dat NTFS is geselecteerd als het bestandssysteem en installeert een lege UEFI-NTFS-opstartlader. Dit maakt opstarten van NTFS mogelijk in pure UEFI-modus (niet CSM) op UEFI-platforms die geen NTFS-stuurprogramma bevatten. Omdat het leeg is, moet u uw eigen exemplaar kopiëren /efi/boot/bootia32.efi of /efi/boot/bootx64.efi op de NTFS-partitie zodat het nuttig is. 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 mogelijk maakt zonder het install.wim-bestand van 4,7 GB te hoeven splitsen.
Hoop dat dat helpt. Dit is een vereenvoudigd overzicht, dus ik hoop dat mensen niet gaan muggenziften over aspecten die opzettelijk zijn afgezwakt of stil zijn gehouden (zoals weten dat het mogelijk is om USB-sticks zonder partities te hebben, om USB en optische media hetzelfde bestand te laten gebruiken). systeem, en dat sommige opstartprocessen de mogelijkheid hebben om de partitiegrootte op USB-media uit te breiden om het lagere schijnbare capaciteitsprobleem op te lossen).
Iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden lezen van andere technisch onderlegde Stack Exchange-gebruikers? Bekijk hier de volledige discussiethread.
Beeldcredits: William (SuperUser)