qual é a diferença entre o mecanismo de inicialização usb e o mecanismo de inicialização do disco ótico?

15

Muitas distribuições de linux / bsd têm imagens separadas de usb e dvd e a gravação da imagem de dvd parece não funcionar. O que é fundamentalmente diferente entre esses dois mecanismos?

    
por n00blet 09.04.2012 / 15:03

4 respostas

15

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.

    
por 09.04.2012 / 22:24
2

O DVD tem suas próprias propriedades mecânicas e tamanho de bloco de 2K. O mais antigo mecanismo de inicialização do joliet envolveu a inclusão de um disquete de bootloader extra de 2.88MB para instalar o CD (como o NT4 fez) Em teoria, você pode ter a mesma imagem inicializável usando o novo protocolo de inicialização de CD / DVD (sem imagem de disquete) e o pendrive (e cartão CF, disco IDE etc etc). A maioria das imagens de fornecedores funciona assim, mas alguns BIOS são programados para preferir um ou outro mecanismo de inicialização.

    
por 09.04.2012 / 15:21
-1
Na verdade, teoricamente não há diferença, um DVD ou um flash terá o mesmo mecanismo de inicialização, a diferença será a taxa de transferência do DVD para um dispositivo flash (USB 2.0 tem maior taxa de transferência do que um DVD). O que talvez está sendo o seu problema na inicialização de flash ou DVD é que o seu flash não tem uma partição inicializável ativa nele. Em uma imagem de DVD, você não precisa defini-la como inicializável se a iso / img que está escrita nela já estiver configurada para ser inicializável (num piscar de olhos você precisará configurá-la manualmente). Dê uma olhada aqui para saber como fazer um dispositivo inicializável com flash.

    
por 09.04.2012 / 15:10
-1

O mecanismo de inicialização não é diferente porque o USB é inicializado da mesma forma que o DVD, mas há muita diferença entre a velocidade de leitura / gravação do DVD v / s USB.

A especificação USB 2.0 tem uma velocidade máxima de 480 Megabits por segundo. Então você está falando 60 megabytes por segundo.
DVD - Vamos com um leitor de DVD de 16X = 21 Megabytes por segundo.

Mas as velocidades de CD / DVD são todas de velocidade máxima, o que significa que elas não estarão transferindo dados a essa velocidade até que o extremo externo do disco seja atingido em muitos casos. Você pode ter um CD Reader que começa em 24x no início do disco e atinge apenas 40x quando chega perto do fim. O mesmo tipo de lidar com leitores de DVD. Pode começar em 8x e passar para 16.

Você tornou o disco USB inicializável com alguns truques porque normalmente eles não são inicializáveis por padrão, enquanto que quando você grava uma imagem iso / nrg em DVD que possui os arquivos de instalação do Windows ou Ubuntu, ela se torna automaticamente inicializável. href="http://wintoflash.com/download/en/"> WintoFlash é uma ferramenta que faz com que o stick USB seja inicializável. Existem alguns outros softwares também e você também pode fazer um stick inicializável através de cmd no Windows.

    
por 09.04.2012 / 15:52