Em primeiro lugar, USB significa Universal Serial Bus. É um padrão para um controle e dados bus , assim como PCIe, PCI, EISA e ISA são todos barramentos. USB não é um dispositivo, como uma unidade de CD ou DVD. (As unidades ópticas normalmente usam barramentos SATA ou IDE com o protocolo ATA.) Quando você usa ou consulta USB, provavelmente há um dispositivo conectado (também conhecido como dispositivo USB) ao qual você está se referindo.
Neste caso, você provavelmente está se referindo a unidades flash USB, que essencialmente emulam uma unidade de disco rígido típica. Se o BIOS do PC suportar a inicialização a partir de um dispositivo USB, significa que o BIOS possui um firmware integrado que inclui uma pilha de protocolos USB e pode controlar um dispositivo de destino como uma unidade flash sobre o Universal Serial Bus. Após o estabelecimento do protocolo de handshake USB entre o host USB (o PC que precisa ser inicializado) e o dispositivo USB (a unidade flash), o mecanismo de controle e dados fornecido pela O USB pode ser abstraído e as camadas superiores do código de inicialização do BIOS podem tratar o flash drive como um HDD. Ou seja, o primeiro setor da "unidade de disco" deve ser lido para obter seu registro mestre de inicialização (MBR).
Os discos ópticos não estão em conformidade com o layout do disco rígido do PC (não há MBR no setor zero). Na verdade, existem vários formatos para discos ópticos, mas o layout de dados em uso comum com PCs é o formato ISO 9660 para CDs. Os requisitos para inicializar a partir de CD / DVD estão descritos no padrão ISO 9660 .
A taxa de transferência de dados e a diferença de capacidade física entre diferentes dispositivos de inicialização tornam-se essencialmente irrelevantes se o BIOS suportar o dispositivo. As características de E / S de cada dispositivo de inicialização suportado devem ser consideradas e são tratadas no código de driver de dispositivo de baixo nível do BIOS. Observe que a maioria dos PCs também pode inicializar a partir da placa de interface de rede (NIC) Ethernet, e essa interface é bem diferente de CD / DVD versus HDD. No entanto, a abordagem em camadas da implementação de software delega toda essa manipulação de protocolo e E / S de baixo nível a camadas inferiores, e o BIOS pode continuar a carregar & executar o próximo estágio do gerenciador de inicialização. Observe que algumas diferenças de dispositivo são parametrizadas. Ou seja, o número de cilindros, cabeças, setores / faixa e tamanho do dispositivo do dispositivo não são codificados nos drivers do dispositivo, mas são lidos a partir do dispositivo, por ex. o BPB no MBR.
... writing the dvd image (to the USB flash drive) doesn't seem to work.
A diferença entre esses dois layouts de mídia pode ser dissolvida combinando os dois em um arquivo de imagem mesclado que pode ser copiado para um CD / DVD ou um HDD / unidade flash. Uma imagem ISO (para gravar em um CD ou DVD para fazer um disco inicializável) pode ser modificada para cópia direta em um HDD ou unidade flash USB para produzir um Imagem híbrida ISO / IMG :
The Hybrid ISO/IMG format is a modification of the standard ISO format to make the image compatible with the expectations of hard drive booting
A standard ISO image typically includes the ISOLINUX boot loader which is loaded by the BIOS using the El Torito booting standard. The Hybrid image replaces the first 512 bytes of the ISO format (which is all binary zeros) with a PC hard drive Master Boot Record (MBR) containing: The stage 1 loader image from GRUB version 0.97, and a partition table with 1 partition that ends at the end of the hybrid image. The remainder of the ISO image is not modified.
Additional sectors are added at the end of the ISO image.