
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 tanta differenza tra i due? Il post di domande e risposte di SuperUser di oggi ha la risposta alla domanda di un curioso lettore.
La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.
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 è davvero 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 forse dare una breve panoramica delle diverse opzioni?
Perché la creazione di un'unità USB avviabile è più complessa della creazione di CD avviabili?
La risposta
Collaboratore SuperUser Akeo ha la risposta per noi:
Sviluppatore Rufus qui. Prima di tutto, molte delle opzioni menzionate sono elencate solo quando si esegue Rufus Modalità avanzata (quando il Sezione Opzioni avanzate viene visualizzato), perché sono destinati a persone che già sanno a cosa servono.
Per cominciare, devi capire che il formato ISO non è mai stato progettato per l'avvio USB. Un file ISO è una copia 1: 1 di un disco ottico e i supporti del disco ottico sono molto diversi dai supporti USB, sia in termini di come devono essere strutturati i loro caricatori di avvio, che file system usano, come sono partizionati (sono no) e così via.
Quindi, se hai un file ISO, semplicemente non puoi fare con un supporto USB cosa puoi fare con un disco ottico, che viene letto da ogni singolo byte del file ISO e copiato com'è, in sequenza, sul disco (quale CD / Le applicazioni di masterizzazione DVD funzionano quando “lavorano” con file ISO).
Ciò non significa che questo tipo di copia 1: 1 non possa esistere su supporti USB, solo che le copie 1: 1 su supporti USB saranno completamente diverse dalle copie 1: 1 su dischi ottici e non sono quindi intercambiabili (al di fuori dell'uso di ISOHybrid immagini create per funzionare come copie 1: 1 su USB e supporti ottici entrambi). Per la cronaca, nella terminologia di 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à scarsamente adatti a creare supporti USB di avvio perché equivalgono a fornire un piolo tondo per adattarsi a un foro quadrato più piccolo, e quindi il piolo tondo deve essere modificato per adattarlo.
Ora ti starai chiedendo, se i file ISO non sono così adatti per la creazione di supporti USB di avvio, perché la maggior parte dei distributori di sistemi operativi là fuori forniscono file ISO invece di immagini DD. Bene, al di fuori di ragioni storiche, uno dei problemi con DD Images è che, poiché si tratta di un file system partizionato, se si crea una copia 1: 1 su un supporto USB più grande di quella utilizzata dalla persona che ha creato l'immagine, quindi finirai con l'apparente “capacità” del tuo supporto USB ridotta alla dimensione di quella usata per creare l'immagine DD originale.
Inoltre, mentre i dischi ottici e quindi i file ISO possono sempre e solo utilizzare uno dei due file system (ISO9660 o UDF), entrambi supportati molto bene in tutti i principali sistemi operativi da molto tempo (e ti permettono di dare un'occhiata al contenuto dell'immagine prima o dopo averlo utilizzato), DD Images può letteralmente utilizzare una qualsiasi delle migliaia di diversi file system esistenti. Ciò significa che anche dopo aver creato il supporto USB di avvio, 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 usi immagini USB di FreeBSD su Windows. Una volta creato il supporto USB di avvio, Windows non sarà in grado di accedere a nessun contenuto fino a quando 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 deve avvenire (di solito) una conversione in modo che il nostro piolo ISO rotondo possa adattarsi perfettamente al foro quadrato “USB media” più piccolo. In che modo ciò si riferisce all'elenco di opzioni? Ci stiamo arrivando.
Una delle prime cose che di solito devono andare è il file system ISO9660 o UDF utilizzato dai file ISO. Il più delle volte, questo 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 ciò 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 dipendono troppo da ISOHybrid, tendono fare).
Quindi c'è lo stesso boot loader stesso, il primo bit di codice che viene eseguito quando un computer si avvia da un supporto USB. Sfortunatamente, i bootloader HDD / USB e ISO sono bestie molto diverse e il BIOS o il firmware UEFI trattano anche USB e supporti ottici 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 pertinente al nostro elenco di opzioni. Poiché Rufus dovrà fornire un pezzo di boot loader rilevante, semplicemente non può ottenerlo dal file ISO. Se abbiamo a che fare con un file ISO basato su Linux, allora è probabile che utilizzerà GRUB 2.0 o Syslinux, quindi Rufus include la possibilità di installare una versione USB di GRUB o Syslinux (poiché il file ISO di solito contiene solo la versione specifica ISO di quelli).
Questo di solito viene eseguito automaticamente quando si seleziona e si apre un file ISO poiché Rufus è abbastanza intelligente da rilevare il tipo di conversione che deve applicare. Ma se vuoi giocare, Rufus ti offre 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 caricatori di avvio, 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 andare oltre le opzioni che trovi nell'elenco:
- MS-DOS: Questo crea una versione vuota di MS-DOS (Windows Me Edition), il che significa che avvierai un prompt di MS-DOS e basta. Se si desidera eseguire un'applicazione DOS, è necessario copiarla sul supporto USB. Nota che questa opzione è disponibile solo su Windows 8.1 o precedente, 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 FreeDOS. FreeDOS è una versione software gratuita di MS-DOS, che è pienamente 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 che dovresti usare se hai un file ISO avviabile e vuoi convertirlo in un supporto USB avviabile. Tieni presente che, poiché è necessario eseguire una conversione (in genere) e esistono milioni di modi per creare un file ISO avviabile, non esiste alcuna garanzia che Rufus sarà in grado di convertirlo in un supporto USB (ma ti dirà sempre se è il caso).
- Immagine DD: Questo è il metodo che dovresti usare se hai un'immagine del disco di avvio, come quelle fornite da FreeBSD, Raspbian, ecc. Sono anche supportati i file con estensione .vhd (che è la versione di Microsoft di un'immagine DD) e compressi quelli (.gz, .zip, .bz2, .xz, ecc.).
Le quattro opzioni sopra sono le uniche in cui vedrai Modalità normale. Ma se esegui Rufus Modalità avanzata, avrai anche accesso alle seguenti opzioni:
- Syslinux x.yz: Installa un boot loader Syslinux vuoto che ti porterà a un prompt di Syslinux e non molto altro. Dovresti sapere cosa devi fare da quel momento in poi.
- Grub / GRUB4DOS: Come sopra, ma rispettivamente per GRUB / Grub4DOS. Ti porterà a un prompt di GRUB, ma spetta a te capire il resto.
- ReactOS: Installa un boot loader ReactOS sperimentale. Dall'ultima volta che ho controllato, ReactOS non si avvia bene dai supporti 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 un caricatore di avvio UEFI-NTFS vuoto. Ciò consente l'avvio da NTFS in modalità UEFI pura (non CSM) su piattaforme UEFI che non includono un driver NTFS. Poiché è vuoto, dovrai copiarne uno tuo /efi/boot/bootia32.efi o /efi/boot/bootx64.efi sulla partizione NTFS per essere 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 file install.wim da 4,7 GB.
Spero possa aiutare. Questa è una panoramica semplificata, quindi spero che le persone non inizieranno a fare il pappagallo su aspetti che sono stati deliberatamente messi a tacere o mantenuti silenziosi (come sapere che è possibile avere unità flash USB senza partizioni, che USB e supporti ottici utilizzino lo stesso file sistema e che alcuni processi di avvio hanno la capacità di estendere le dimensioni della partizione sul supporto USB al fine di 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 Stack Exchange? Dai un'occhiata al thread completo di discussione qui.
Credito di immagine: William (SuperUser)

