Você está na página 1de 20

Tópicos em Sistemas Operacionais

Módulo 2 – Discos e Partições

Professor: Marcelo Abdalla dos Reis


abdalla.mar@gmail.com

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


Sumário
1. Tipos de Discos
2. Partições

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


Tipos de Discos

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


Tipos de Discos

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


Tipos de Discos
• HDD
– Dispositivo eletromecânico

• SSD
– NAND Flash Memory

• SSHD
– NAND Flash Memory (cache)
• Boot
• Dados de acesso frequente
– HDD (armazenamento de alta capacidade)

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


Sumário
1. Tipos de Discos
2. Partições

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


Partições

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


Partições
• MBR (Master Boot Record)
– Firmware BIOS
– Tabela de partições no setor 0
– Até 4 partições primárias
– Suporta discos de até 2.2TB

• GPT (GUID Partition Table)


– Firmware UEFI
– Setores 1 a 33 (GPT Primária) e últimos 33 setores do disco (GPT Secundária)
– Até 128 partições
– Suporta discos de até 9.4ZB

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


MBR

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


MBR – tabela de partições
Tamanho
Offset Descrição
(bytes)
0 1 Status da partição (0x80 para boot e 0x00 para inativa)
1 3 Endereço CHS do 1º setor da partição, conforme detalhado abaixo
4 1 Tipo da partição (0x00 sem FS, 0x07 NTFS ou exFAT, 0x0C FAT32, etc)
5 3 Endereço CHS do último setor da partição, conforme detalhado abaixo
8 4 Endereço LBA do 1º setor da partição (little endian)
12 4 Quantidade de setores da partição (little endian)

Byte 1 Byte 2 Byte 3

8 7 6 5 4 3 2 1 8 7 6 5 4 3 2 1 8 7 6 5 4 3 2 1
Cabeça (H) Setor (S)
Cilindro (C)

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


MBR – tipos de partições
Código Descrição
0x00 Sem sistema de arquivos ou partição
0x04 FAT16 com menos de 65536 setores (32MB) usando endereçamento CHS
0x06 FAT16 com mais de 65536 setores (32MB) usando endereçamento CHS
0x07 NTFS ou exFAT
0x0B FAT32 com endereçamento CHS
0x0C FAT32 com endereçamento LBA
0x0E FAT12 ou FAT16 com endereçamento LBA
0x83 Partição de sistema de arquivos nativos do Linux
0xAF Sistema de arquivos FHS e HFS+
0xEE MBR de proteção do GPT

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


LABORATÓRIO 1

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


GPT

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


GPT – Header

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


GPT – GUID Partition Entry

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


GPT – Partition Type GUID

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


GPT – Partition Type GUID

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


GPT – Partition Type GUID

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


GPT – CRC32 do Header
• CRC do Partition Array
– Calculado primeiro
– A partir do offset 0 do setor 2 (primeira entrada de partição na lista)
– Tamanho de X bytes, onde X = numero_entradas * tamanho_entrada
(normalmente 128 * 128 = 16.384 bytes)

• CRC do Header
– Calculado por último
– Campo do header preenchido com 0x00 antes do cálculo
– A partir do offset 0 do setor 1 (primeiro byte do header)
– Tamanho de X bytes, onde X = tamanho_header (normalmente 92 bytes)

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.


LABORATÓRIO 2

Prof. Marcelo Abdalla dos Reis – Todos os direitos reservados.

Você também pode gostar