qual è la differenza tra il meccanismo di avvio USB e il meccanismo di avvio del disco ottico?


17

Molte distribuzioni di linux / bsd hanno immagini usb e dvd separate e la scrittura dell'immagine dvd non sembra funzionare. Cosa c'è di sostanzialmente diverso tra questi due meccanismi?

Risposte:


17

Innanzitutto, USB significa Universal Serial Bus. È uno standard per un bus di controllo e dati , proprio come PCIe, PCI, EISA e ISA sono tutti bus. USB non è un dispositivo, come un'unità CD o DVD. (Le unità ottiche in genere utilizzano bus SATA o IDE con protocollo ATA.) Quando si utilizza o si fa riferimento a USB, è probabilmente presente un dispositivo collegato (noto anche come gadget USB) a cui si sta effettivamente facendo riferimento.

In questo caso, probabilmente ti riferisci alle unità flash USB, che essenzialmente emulano un tipico disco rigido. Se il BIOS del PC supporta l'avvio da un dispositivo USB, ciò significa che il BIOS ha un firmware incorporato che include uno stack di protocollo USB e può controllare un dispositivo di destinazione come un'unità flash sul bus seriale universale. Dopo aver stabilito il protocollo USB handshake tra l' host USB (il PC che deve essere avviato) e il gadget USB (l'unità flash), il meccanismo di controllo e dati fornito da USB può essere estratto e gli strati superiori del codice di avvio del BIOS può trattare l'unità flash proprio come un HDD. Cioè, il primo settore dell '"unità disco" deve essere letto per ottenere il suo Master Boot Record (MBR).

I dischi ottici non sono conformi al layout del disco rigido del PC (non è presente alcun MBR nel settore zero). In effetti esistono diversi formati per i dischi ottici, ma il layout dei dati di uso comune con i PC è il formato ISO 9660 per i CD. I requisiti per l'avvio da CD / DVD sono enunciati nello standard ISO 9660 .

La velocità di trasferimento dei dati e la differenza di capacità fisica tra i diversi dispositivi di avvio diventano essenzialmente irrilevanti se il BIOS supporta il dispositivo. Le caratteristiche I / O di ciascun dispositivo di avvio supportato devono essere prese in considerazione e gestite nel codice driver di dispositivo di basso livello del BIOS. Si noti che la maggior parte dei PC può anche avviarsi dalla scheda di interfaccia di rete Ethernet (NIC) e che l'interfaccia è molto più diversa rispetto a CD / DVD rispetto a HDD. Tuttavia, l'approccio a più livelli all'implementazione del software delega tutta quella I / O di basso livello e la gestione del protocollo ai livelli inferiori e il BIOS può procedere al caricamento e all'esecuzione della fase successiva del boot loader. Si noti che alcune differenze del dispositivo sono parametrizzate. Vale a dire, il numero di cilindri, testine, settori / binario e dimensioni del dispositivo del dispositivo non sono codificati nei driver del dispositivo,

... la scrittura dell'immagine del dvd (sull'unità flash USB) non sembra funzionare.

La differenza tra questi due layout multimediali può essere risolta combinando i due in un file di immagine unito che può essere copiato su un CD / DVD o un'unità HDD / flash. Un'immagine ISO (per la masterizzazione su CD o DVD per creare un disco di avvio) può essere modificata per la copia diretta su un HDD o un'unità flash USB per produrre un'immagine ISO / IMG ibrida :

Il formato ISO / IMG ibrido è una modifica del formato ISO standard per rendere l'immagine compatibile con le aspettative di avvio del disco rigido

Un'immagine ISO standard include in genere il caricatore di avvio ISOLINUX che viene caricato dal BIOS utilizzando lo standard di avvio El Torito. L'immagine ibrida sostituisce i primi 512 byte del formato ISO (che è tutto zero binario) con un Master Boot Record (MBR) del disco rigido del PC contenente: L'immagine del caricatore di fase 1 da GRUB versione 0.97 e una tabella delle partizioni con 1 partizione che termina alla fine dell'immagine ibrida. Il resto dell'immagine ISO non viene modificato.

Altri settori vengono aggiunti alla fine dell'immagine ISO.


Bella risposta. E c'è un tool Linux per creare un'immagine ibrida un'immagine ISO: isohybrid.
Jarekczek,

Ciò significa che un ibrido utilizzerà comunque un filesystem UDF?
jiggunjer,

2

Il DVD ha le sue proprietà meccaniche e la dimensione del blocco 2K. Il vecchio meccanismo di avvio di joliet prevedeva l'aggiunta di un floppy di bootloader da 2,88 MB aggiuntivo per installare il CD (come ha fatto NT4) In teoria è possibile avere la stessa immagine avviabile utilizzando il nuovo protocollo di avvio CD / DVD (senza immagine floppy) e chiavetta USB (e scheda CF, disco IDE ecc ecc.). La maggior parte delle immagini dei fornitori funzionano in questo modo MA alcuni BIOS sono programmati per preferire l'uno o l'altro meccanismo di avvio.


-1

In realtà, teoricamente non c'è alcuna differenza, un DVD o un flash avrà lo stesso meccanismo di avvio, la differenza sarà la velocità di trasferimento dal DVD a un dispositivo flash (USB 2.0 ha una velocità di trasferimento superiore rispetto a un DVD). Qual è forse il tuo problema all'avvio da flash o DVD è che il tuo flash non ha una partizione avviabile attiva su di esso. Su un'immagine DVD non è necessario impostarlo come avviabile se l'iso / img su cui è stata scritta la tua scrittura era già impostato per essere avviabile (su un flash dovrai impostarlo manualmente). Dai un'occhiata qui per sapere come creare un dispositivo di avvio flash.


-1

Il meccanismo di avvio non è diverso perché allo stesso modo in cui si avvia USB come il DVD, ma c'è una grande differenza tra la velocità di lettura / scrittura del DVD v / s USB.

Le specifiche USB 2.0 hanno una velocità massima di 480 Megabit al secondo. Quindi stai parlando di 60 Megabyte al secondo.
DVD: consente di utilizzare un lettore DVD 16X = 21 Megabyte al secondo.

Ma le velocità CD / DVD sono tutte velocità MAX, il che significa che non trasferiranno i dati a questa velocità fino a quando non viene raggiunta la parte esterna del disco in molti casi. Potresti avere un lettore CD che inizia a 24x all'inizio del disco e raggiunge solo 40x quando si avvicina alla fine. Stesso affare con i lettori DVD. Potrebbe iniziare a 8x, quindi passare a 16.

Hai reso il disco USB avviabile con alcuni trucchi perché normalmente non sono avviabili di default mentre quando masterizzi un'immagine iso / nrg su DVD che ha i file di installazione di Windows o Ubuntu diventerà automaticamente avviabile.
WintoFlash è uno strumento che rende avviabile la chiavetta USB. Ci sono anche altri software e puoi anche fare in modo che il boot avviabile si attacchi a cmd su Windows.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.