O MBR do Ubuntu ISO possui tipo de partição 0, que é um valor inválido [duplicado]

2

A linha a seguir mostra as quatro entradas da tabela de partições de 16 bytes cada. Consulte aqui para obter uma especificação do formato.

$ sudo hd ubuntu-16.10-desktop-amd64.iso -s 446 -n 64
000001be  80 00 01 00 00 5e e0 ff  00 00 00 00 00 80 2f 00  |.....^......../.|
000001ce  00 fe ff ff ef fe ff ff  54 24 2f 00 c0 12 00 00  |........T$/.....|
000001de  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001fe

Os últimos três são todos zeros, enquanto a primeira entrada é a interessante. Byte 0 (contando a partir de 0) tem valor 0x80, o que significa que, de fato, descreve "uma partição ativa". Byte 4 descreve o tipo de partição, fx 0x0B é FAT32. No entanto 0 é um valor inválido. De acordo com esta fonte :

  

00: - NÃO deve ser usado em uma entrada de mesa real! Isso não   indique um tipo desconhecido, mas uma entrada vazia; Nesse caso,   todos os outros campos nessa entrada de 16 bytes também devem ser preenchidos com zeros.

Então, de acordo com o que eu posso ler, os dados do MBR são inválidos. O que está acontecendo?

Eu fiz isso com o Ubuntu 16.04 (Yakkety), baixado via este link , e o arquivo tem md5sum 3f50877c05121f7fd8544bef2d722824.

    
por Mads Skjern 25.10.2016 / 19:02

1 resposta

1

Eu não tenho muita idéia sobre sistemas de partição, mas acredito que a razão é que não é um sistema de arquivos MBR simples. Usando parted :

$ parted ubuntu-16.10-desktop-amd64.iso p 
Warning: The driver descriptor says the physical block size is 2048 bytes, but Linux says it is 512 bytes.
Ignore/Cancel? Ignore                                                     
Model:  (file)
Disk /home/muru/ubuntu-16.10-desktop-amd64.iso: 6375MB
Sector size (logical/physical): 2048B/512B
Partition Table: mac
Disk Flags: 

Number  Start   End     Size    File system  Name   Flags
 1      2048B   6143B   4096B                Apple
 2      1582MB  1584MB  2458kB               EFI

Nota: Partition Table: mac . E o artigo da Wikipedia para o Mapa de partição da Apple diz:

  

Alguns discos híbridos contêm um descritor de volume primário ISO 9660   e um mapa de partição da Apple, permitindo que o disco funcione   diferentes tipos de computadores, incluindo sistemas Apple.

Eu não sei porque o parted acha que o arquivo tem 6 GB de tamanho. No entanto, file concorda que há algo envolvendo o Mapa de Partições da Apple aqui:

$ file ubuntu-16.10-desktop-amd64.iso -k | fold -w 80                        
ubuntu-16.10-desktop-amd64.iso: DOS/MBR boot sector ISO 9660 CD-ROM filesystem d
ata (DOS/MBR boot sector) 'Ubuntu 16.10 amd64' (bootable); partition 2 : ID=0xef
, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsector 3089492, 4800 se
ctors DOS/MBR boot sector ISO 9660 CD-ROM filesystem data (DOS/MBR boot sector) 
'Ubuntu 16.10 amd64' (bootable) Apple Driver Map, blocksize 2048, blockcount 370
08, devtype 0, devid 0, descriptors 0, contains[@0x800]: Apple Partition Map, ma
p block count 2, start block 1, block count 2, name Apple, type Apple_partition_
map ISO 9660 CD-ROM filesystem data, contains[@0x1000]: Apple Partition Map, map
 block count 2, start block 772373, block count 1200, name EFI, type Apple_HFS I
SO 9660 CD-ROM filesystem data, contains[@0x1800]: ISO 9660 CD-ROM filesystem da
ta FoxPro FPT, blocks size 37008, next free block index 11630039042- data
    
por muru 25.10.2016 / 19:31