Bem, o hex 804 é na verdade dois bytes, geralmente escritos como 0x0804
. O primeiro byte é 0x08
(o número "principal"), o segundo é 0x04
(o número "menor"). Convertendo-os em decimal, é de onde vem 8, 4
.
Você pode descobrir o que o 8 significa de /proc/devices
, o que dá ao dispositivo de bloco 8 como sd
, que é o disco SCSI. É o primeiro ali, que é como você sabe que é o primeiro. 8,0 é sda, 8,1 é sda1, 8,2 é sda2, etc.
Se você olhar através da documentação do kernel - Documentation/devices.txt
- acontece que o driver sd na verdade, apenas originalmente permitido 15 partições; 8,16 é / dev / sdb (e 8,17 é / dev / sdb1, 8, 32 é / dev / sdc, etc.). Se você exceder esse limite, números adicionais serão alocados dinamicamente.
Na verdade, o nome da entrada /dev
é decidido por udev
e é controlado pela configuração do udev (embora o kernel sugira um padrão e quase todo mundo o use.) A alocação estática dos números de dispositivos é principalmente um histórico estranheza - não é realmente necessário em sistemas que executam o udev, exceto por alguns dispositivos críticos para inicialização.