Perché la creazione di un'unità USB avviabile è più complessa della creazione di CD avviabili?

Jan 31, 2025
Hardware
CONTENUTO UNCACHED

La creazione di CD e DVD avviabili tende ad essere un processo semplice e diretto, ma perché è più complesso quando si creano unità flash avviabili? C'è davvero così tanta differenza tra i due? Il post di domande e risposte di SuperUser di oggi contiene la risposta alla domanda di un lettore curioso.

La sessione di domande e risposte di oggi ci arriva per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento guidato dalla comunità di siti web di domande e risposte.

La domanda

Il lettore SuperUser William vuole sapere perché la creazione di un'unità USB avviabile è più complessa della creazione di CD avviabili:

La creazione di un CD avviabile è molto semplice secondo me, tutto ciò che devi fare è masterizzare un file ISO su un disco ed è avviabile. Ora, quando si tratta di unità USB, hai molte opzioni. Qualcuno potrebbe spiegare la differenza tra i due e magari fornire una breve panoramica delle diverse opzioni?

Perché la creazione di un'unità USB avviabile è più complessa della creazione di CD avviabili?

La risposta

Il collaboratore SuperUser Akeo ha la risposta per noi:

Sviluppatore Rufus qui. Prima di tutto, molte delle opzioni che hai menzionato sono elencate solo quando esegui Rufus in Modalità avanzata (quando il Sezione Opzioni avanzate viene visualizzato), perché sono destinati a persone che sanno già a cosa servono.

Per cominciare, devi capire che il formato ISO non è mai stato progettato per l'avvio tramite USB. Un file ISO è una copia 1: 1 di un disco ottico e il supporto del disco ottico è molto diverso dal supporto USB, sia in termini di come dovrebbero essere strutturati i loro boot loader, che file system usano, come sono partizionati (sono non) e così via.

Quindi, se hai un file ISO, semplicemente non puoi fare con un supporto USB quello che puoi fare con un disco ottico, che viene letto da ogni singolo byte del file ISO e copiato così com'è, in sequenza, sul disco (quale CD / Le applicazioni di masterizzazione DVD funzionano quando "lavorano" con i file ISO).

Questo non vuol dire che questo tipo di copia 1: 1 non possa esistere su supporto USB, solo che le copie 1: 1 su supporto USB saranno completamente diverse dalle copie 1: 1 su dischi ottici e quindi non sono intercambiabili (al di fuori dell'uso di ISOHybrid immagini create per funzionare come copie 1: 1 su USB e supporto ottico sia). Per la cronaca, nella terminologia Rufus, una copia 1: 1 su supporto USB è chiamata immagine DD (puoi vedere quell'opzione nell'elenco) e alcune distribuzioni, come FreeBSD o Raspbian, forniscono effettivamente immagini DD per l'installazione USB, insieme a ISO file per la masterizzazione di CD / DVD.

Pertanto, abbiamo stabilito che i file ISO sono in realtà poco adatti per creare supporti USB avviabili perché equivalgono a fornire un piolo rotondo per adattarsi a un foro quadrato più piccolo, e quindi, il piolo rotondo deve essere modificato per adattarlo.

Ora ti starai chiedendo, se i file ISO sono così poco adatti per la creazione di supporti USB avviabili, perché la maggior parte dei distributori di sistemi operativi là fuori fornisce file ISO invece di immagini DD. Bene, al di fuori di ragioni storiche, uno dei problemi con DD Images è che, poiché sono un file system partizionato, se crei una copia 1: 1 su un supporto USB che è più grande di quella utilizzata dalla persona che ha creato l'immagine, allora vi ritroverete con l'apparente "capacità" del vostro supporto USB ridotta alla dimensione di quella utilizzata per creare l'immagine DD originale.

Inoltre, mentre i dischi ottici e quindi i file ISO possono utilizzare solo uno dei due file system (ISO9660 o UDF), entrambi sono stati supportati molto bene in tutti i principali sistemi operativi per un tempo molto lungo (e ti permettono di dare un'occhiata al contenuto dell'immagine prima o dopo averla utilizzata), DD Images può letteralmente utilizzare qualsiasi delle migliaia di diversi file system esistenti. Ciò significa che anche dopo aver creato il supporto USB avviabile, potresti non essere in grado di vedere effettivamente alcun contenuto su di esso fino a quando non lo avvii. Ad esempio, questo sarà il caso se utilizzi immagini USB di FreeBSD su Windows. Una volta che il supporto USB avviabile è stato creato, Windows non sarà in grado di accedere ad alcun contenuto su di esso finché non lo riformatterai.

Questo è il motivo per cui i provider tendono a voler attenersi ai file ISO ove possibile, poiché (di solito) fornisce una migliore esperienza utente su tutti i sistemi operativi. Ma ciò significa anche che (di solito) deve avvenire una certa conversione in modo che il nostro piolo ISO rotondo possa adattarsi perfettamente al foro quadrato più piccolo "supporto USB". Che relazione c'è con l'elenco delle opzioni? Ci stiamo arrivando.

Una delle prime cose che di solito deve andare è il file system ISO9660 o UDF utilizzato dai file ISO. Il più delle volte, ciò significa estrarre e copiare tutti i file dal file ISO su un file system FAT32 o NTFS, che è ciò che le unità flash USB avviabili tendono a utilizzare. Ma ovviamente questo significa che, chiunque abbia creato il sistema ISO deve aver preso alcune disposizioni per supportare FAT32 o NTFS come file system per l'uso o l'installazione live (che non tutte le persone, specialmente quelle che si affidano un po 'troppo a ISOHybrid, tendono fare).

Poi c'è il vero boot loader stesso, il primo bit di codice che viene eseguito quando un computer si avvia da un supporto USB. Sfortunatamente, i caricatori di avvio HDD / USB e ISO sono bestie molto diverse e il firmware BIOS o UEFI tratta anche USB e supporto ottico in modo molto diverso durante il processo di avvio. Quindi di solito non puoi prendere il boot loader da un file ISO (che di solito sarebbe un boot loader El Torito), copiarlo su un supporto USB e aspettarti che si avvii.

Ora arriva la parte rilevante per il nostro elenco di opzioni. Poiché Rufus dovrà fornire un pezzo di boot loader pertinente, semplicemente non può ottenerlo dal file ISO. Se abbiamo a che fare con un file ISO basato su Linux, è probabile che utilizzerà GRUB 2.0 o Syslinux, quindi Rufus include la possibilità di installare una versione basata su USB di GRUB o Syslinux (poiché il file ISO di solito contiene solo la versione specifica ISO di quelli).

Questo di solito viene fatto automaticamente quando selezioni e apri un file ISO poiché Rufus è abbastanza intelligente da rilevare il tipo di conversione che deve applicare. Ma se vuoi giocare, Rufus ti dà la possibilità di installare anche alcuni boot loader vuoti che ti consentono di avviare un prompt di GRUB o Syslinux. Da lì, se hai familiarità con questi tipi di boot loader, puoi creare / testare i tuoi file di configurazione e provare il tuo processo di avvio personalizzato basato su Syslinux o GRUB (perché in questa fase, devi solo copiare / modificare i file su il supporto USB per farlo).

Quindi, ora possiamo esaminare le opzioni che trovi nell'elenco:

  • MS-DOS: Questo crea una versione vuota di MS-DOS (edizione Windows Me), il che significa che ti avvierai con un prompt di MS-DOS e basta. Se vuoi eseguire un'applicazione DOS, dovrai copiarla sul tuo supporto USB. Si noti che questa opzione è disponibile solo su Windows 8.1 o versioni precedenti, ma non su Windows 10 poiché Microsoft ha rimosso i file di installazione DOS da Windows (e solo Microsoft può ridistribuire questi file).
  • DOS gratuito: Questo crea una versione vuota di DOS gratuito . FreeDOS è una versione software gratuita di MS-DOS, che è completamente compatibile con MS-DOS, ma ha anche il vantaggio di essere open source. Rispetto a MS-DOS, chiunque può ridistribuire FreeDOS, quindi i file di avvio di FreeDOS sono inclusi in Rufus.
  • Immagine ISO: Questa è l'opzione da utilizzare se si dispone di un file ISO avviabile e si desidera convertirlo in un supporto USB avviabile. Tieni presente che poiché una conversione (di solito) deve avvenire e ci sono milioni di modi per creare un file ISO avviabile, non vi è alcuna garanzia che Rufus sarà in grado di convertirlo in un supporto USB (ma ti dirà sempre se quello è il caso).
  • Immagine DD: Questo è il metodo che dovresti usare se hai un'immagine del disco avviabile, come quelle fornite da FreeBSD, Raspbian, ecc. Sono supportati anche i file con estensione .vhd (che è la versione di Microsoft di un'immagine DD) oltre che compressi quelli (.gz, .zip, .bz2, .xz, ecc.).

Le quattro opzioni sopra sono le uniche in cui vedrai Modalità normale . Ma se corri dentro Rufus Modalità avanzata , avrai anche accesso alle seguenti scelte:

  • Syslinux x.yz: Installa uno spazio vuoto Syslinux boot loader che ti porterà a un prompt di Syslinux e non molto altro. Dovresti sapere cosa devi fare da quel momento in poi.
  • GRUB / Grubchdos: Come sopra, ma per GRUB / Grub4DOS rispettivamente. Ti porterà a un prompt di GRUB, ma spetta a te capire il resto.
  • ReactOS: Installa un file sperimentale ReactOS boot loader. Dall'ultima volta che ho controllato, ReactOS non si avvia bene dal supporto USB. È lì perché è stato facile da aggiungere e fatto con la speranza che possa aiutare con lo sviluppo di ReactOS.
  • UEFI-NTFS: Ciò richiede che NTFS sia selezionato come file system e installa uno spazio vuoto UEFI-NTFS boot loader. Ciò consente l'avvio da NTFS in modalità UEFI pura (non CSM) su piattaforme UEFI che non includono un driver NTFS. Poiché è vuoto, dovrai copiare il tuo /efi/boot/bootia32.efi o /efi/boot/bootx64.efi sulla partizione NTFS affinché sia ​​utile. UEFI-NTFS viene utilizzato automaticamente da Rufus per aggirare la dimensione massima del file di 4 GB di FAT32, che ad esempio consente l'installazione di Microsoft Server 2016 in modalità UEFI senza dover dividere il suo file install.wim da 4,7 GB.

Spero che aiuti. Questa è una panoramica semplificata, quindi spero che le persone non inizieranno a fare il pignolo su aspetti che sono stati deliberatamente smorzati o tenuti in silenzio (come sapere che è possibile avere unità flash USB senza partizioni, avere USB e supporti ottici utilizzano lo stesso file sistema e che alcuni processi di avvio hanno la capacità di estendere la dimensione della partizione su un supporto USB per risolvere il problema di capacità apparente inferiore).


Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di tecnologia Stack Exchange? Dai un'occhiata al thread di discussione completo qui .

Credito immagine: William (SuperUser)

Why Is Creating A Bootable USB Drive More Complex Than Creating Bootable CDs?

How To Create A Bootable DOS USB Drive

Linux Create Bootable USB Pen Drive And Install Linux

How To Create A Bootable Windows 10 USB Flash Drive On Mac OS X

Bootable USB Flash Drive Using Rufus (MBR/GPT, Legacy/UEFI)

How To Make A Windows 10 Bootable USB Flash Drive | UPDATED! 2018

How To Make A Windows 10 Bootable USB For FREE

Create A Bootable Clone Of Your Windows 10 Drive

How To Install Pfsense Image To A Usb To Create Bootable Usb

How To Make A Bootable USB For Windows 10 On Mac 2020

*EASY* Make A Bootable USB Flash Drive (2019) - Windows, Linux, Android & Mac OS

How To Create MultiBoot USB Flash Drive With Multiple OS For Free

How To Install Windows 10 Directly Onto USB External Hard Drive

How To Crate A Bootable USB Of Windows ISO In Android Mobile Without Root

Create A Windows 10 (UEFI Or Legacy BIOS) Bootable USB On Linux Ubuntu


Hardware - Articoli più popolari

PSA: aggiorna le console di gioco prima di regalarle per Natale

Hardware Dec 9, 2024

CONTENUTO UNCACHED L'ultima cosa che vuoi il giorno di Natale è che i tuoi figli non siano in grado di giocare con la console di gioco che hanno aspettato così a lungo. Continua..


Come trasformare il tuo iPhone o iPad nella macchina da gioco definitiva

Hardware Nov 3, 2024

I PC da gioco sono fantastici, ma stare seduti a una scrivania dopo un'intera giornata di lavoro non è la cosa più comoda al mondo. Potresti giocare sulla tua TV, ma cosa succede ..


Come rendere Echo Dot alimentato a batteria (e metterlo dove vuoi)

Hardware Jul 5, 2025

CONTENUTO UNCACHED Mentre Amazon offre una versione alimentata a batteria di Echo sotto forma di Echo Tap , non ha le capacità di ascolto costante che rendono gli ..


Quale Chromecast dovrei acquistare (e dovrei aggiornare il mio vecchio)?

Hardware Feb 22, 2025

CONTENUTO UNCACHED Il Chromecast è uscito abbastanza a lungo per avere diverse generazioni di hardware. Ma qual è la differenza tra loro e dovresti eseguire l'upgrad..


Come configurare il sistema Wi-Fi Eero Home

Hardware Nov 3, 2024

Se la tua casa ha zone morte e punti deboli Wi-Fi, potrebbe essere il momento di abbandonare la configurazione del router vecchia scuola e utilizzare una rete mesh come la S..


Cos'è NFC (Near Field Communication) e per cosa posso usarlo?

Hardware May 4, 2025

NFC o Near Field Communication è un protocollo che aiuta due dispositivi a comunicare in modalità wireless quando sono posizionati uno accanto all'altro, ad esempio smartphone o s..


Cambia il canale del tuo router Wi-Fi per ottimizzare il tuo segnale wireless

Hardware Jun 12, 2025

Se vivi in ​​un complesso di appartamenti, probabilmente hai notato qualcosa di più degli ID di rete passivo-aggressivi che usano i tuoi vicini: molto probabilmente hai avuto p..


Cosa hai detto: dare una nuova vita a un vecchio laptop

Hardware Sep 15, 2025

CONTENUTO UNCACHED All'inizio di questa settimana ti abbiamo chiesto di condividere i tuoi suggerimenti e trucchi per dare vita a un vecchio laptop, ora siamo tornati per condividere i ..


Categorie