Na computação , uma partição , região ou disco é uma seção de um meio de armazenamento ( disco rígido , SSD , cartão de memória , etc.). O particionamento é a operação de dividir essa mídia em partições nas quais o sistema operacional pode gerenciar as informações separadamente, geralmente criando um sistema de arquivos lá , uma forma de organizar o espaço disponível.
Cada sistema operacional tem uma maneira diferente de designar as partições que detecta:
O Esquema CIM , um subconjunto do Modelo de Informação Comum , representa uma partição com a classe CIM_DiskPartition .
Chamamos de “partição de boot ” (às vezes por abuso de linguagem “partição primária”) aquela em que o microcódigo, após ter realizado a inicialização do material, irá buscar as primeiras instruções a serem executadas para continuar o processo de inicialização. Em geral, este microcódigo encontra um carregador de boot que permite iniciar o único sistema operacional presente no computador ou apresentar ao usuário a escolha entre diferentes sistemas carregáveis.
Um meio de armazenamento pode ser particionado para diferentes arquiteturas. Assim, encontramos o particionamento do tipo MBR (particionamento Intel) muito usado na maioria dos computadores pessoais do tipo PC para mídia com uma capacidade menor ou igual a 2 TB (particionamento MBR sendo limitado pelo endereçamento de 32 bits), ou GPT para arquiteturas mais recentes ( Macintosh , Linux e PC desde 2010) projetadas para aproveitar ao máximo a mídia com capacidade superior a 2 TB.
Em um computador do tipo PC , um tipo associado a cada partição indica que tipo de sistema de arquivos ela hospeda. Este identificador ocupa um byte , com a seguinte tabela de correspondência:
EU IA | Modelo |
---|---|
00 | Vazio |
01 | FAT12 |
02 | Raiz XENIX |
03 | XENIX / usr |
04 | FAT16 <32Mio (endereçamento CHS ) |
05 | Alcance |
06 | FAT16 |
07 | NTFS (e seu predecessor HPFS ) |
08 | AIX , consulte JFS |
09 | AIX inicializável |
0a | OS / 2 Boot Manager |
0b | Win95 OSR2 FAT32 (endereçamento CHS ) |
0c | Win95 OSR2 FAT32 (endereçamento LBA , também chamado de FAT32X) |
0º | Win95 FAT16 (endereçamento LBA ) |
0f | Escopo (endereçamento LBA ) |
10 | OPUS |
11 | FAT12 Oculto |
12 | Diagnóstico Compaq |
14 | FAT16 oculto <32M |
16 | Oculto FAT16 |
17 | HPFS / NTFS oculto |
18 | AST SmartSleep |
1b | Win95 oculto FAT32 |
1 C | Win95 oculto FAT32 (LBA) |
1ª | Win95 oculto FAT16 (LBA) |
24 | NEC DOS |
2 F | Sistema de Arquivo Inteligente |
30 | AROS RDB |
39 | Plano 9 |
3c | PartitionMagic Recoverable Partition (PqRP) |
40 | Venix 80286 |
41 | PPC PReP Boot |
42 | SFS |
4d | QNX 4.x |
4º | QNX4.x 2 da partição |
4f | QNX4.x 3 e partição |
50 | OnTrack DM |
51 | OnTrack DM6 Aux |
52 | CP / M |
53 | OnTrack DM6 Aux |
54 | OnTrackDM6 |
55 | EZ-Drive |
56 | Arco Dourado |
5c | Priam Edisk |
61 | SpeedStor |
63 | GNU HURD ou Sys |
64 | Novell Netware |
65 | Novell Netware |
70 | DiskSecure Mult |
75 | PC / IX |
80 | Minix antigo |
81 | Minix / Linux antigo |
82 | Troca Linux / pool ZFS |
83 | Este tipo de partição é usado pelos sistemas de arquivos ext2 , ext3 , ext4 , ReiserFS e JFS |
84 | OS / 2 C oculto: |
85 | Linux Extended |
86 | Conjunto de volume FAT16 |
87 | Conjunto de volumes NTFS |
8º | Linux LVM |
93 | Ameba |
94 | Amoeba BBT |
9d | Sem casa |
9f | BSD / OS |
a0 | IBM Thinkpad hi |
às 5 | FreeBSD |
a6 | OpenBSD |
a7 | Próxima Etapa |
às 8 | Darwin UFS |
a9 | NetBSD |
ab | Darwin inicialização |
af | HFS + |
b7 | BSDI fs |
b8 | Troca BSDI |
bb | Assistente de inicialização oculto / Acronis oculto |
ac | Acronis Secure Zone |
ser | Inicialização Solaris |
c0 | Arquivo de PC CrashDump.sys CTOS-III (CTOS = Bull & Unisys multitarefa e multiusuário x86 [i386] sistema operacional , transferido para PC em meados da década de 1990) |
c1 | DRDOS / s (FAT- |
c4 | DRDOS / s (FAT- |
c6 | DRDOS / s (FAT- |
c7 | Siringe |
CD | Sistema de arquivos (disco do sistema ou disco de dados) CTOS-III PC ( CTOS = Bull & Unisys multitarefa e multiusuário x86 [i386] sistema operacional, transferido para PC em meados da década de 1990) |
da | Dados não FS |
db | CP / M / CTOS /. |
de | Utilitário Dell |
df | BootIt |
e1 | Acesso DOS |
e3 | DOS somente leitura |
e4 | SpeedStor |
eb | Sistema de arquivos BeOS |
ee | EFI GPT |
ef | Partição do sistema EFI (formatado como FAT12 ou FAT16 ou FAT32 ) |
f0 | Linux / PA-RISC b |
f1 | SpeedStor |
f4 | SpeedStor |
f2 | DOS Secundário |
f7 | MVTFS |
fd | Linux auto raid |
fe | LANstep |
ff | BBT |
Três métodos distintos podem ser usados para designar uma partição.
Historicamente, um dispositivo de armazenamento era designado pelo controlador que usava e, neste dispositivo, a partição por seu número.
Exemplo no Linux: / dev / s d b 3: / dev é o diretório de "dispositivos" (= periféricos), s significa "SCSI" ou "serial" (em oposição a h denotando discos IDE de acesso paralelo), d significa " disco "ou" unidade "ou" dispositivo ", b denota o segundo disco encontrado na inicialização nesta categoria e 3 denota o número da partição neste disco.
Este método é adequado para dispositivos fixos, apesar das disparidades de nomenclatura (o Grub os numera de 0, outros de 1).
Torna-se mais perigoso com periféricos externos (por exemplo: disco rígido SCSI ou USB ), cujo número de montagem dependerá da ordem de conexão.
Uma solução para endereçar partições sem ambigüidades é atribuir a cada uma um rótulo, ou “rótulo”. Uma partição será, portanto, claramente identificável pelo usuário ou administrador (no Linux, os rótulos usados pelo e2label são limitados a 16 caracteres e truncados além disso).
Esta solução é a mais confortável no caso de um sistema com um único usuário. No caso de vários usuários, cabe a eles concordar em evitar possíveis conflitos por colisão de etiquetas.
A homonímia de rótulos também pode ser um efeito desejável para substituir facilmente um disco por outro disco com partições com o mesmo conteúdo (mas possivelmente de tamanhos diferentes: substituição de um meio por outro oferecendo mais espaço, substituição por um backup ou cópia de teste, etc.) .
O UUID ("Universally Unique Identifier") é um identificador de 128 bits gerado automaticamente ao formatar uma partição. O risco de colisão de dois identificadores é mínimo (2 128 = 340 282 366 920 938 463 463 374 607 431 768 211 456), o que permite excluir qualquer risco de colisão - exceto no caso de bit a bit partição clonada. bit.
Obviamente, perdemos a legibilidade do rótulo. Um UUID é geralmente representado em hexadecimal com traços para ajudá-lo a ler. No uso doméstico, os últimos quatro caracteres podem ser suficientes para identificar rapidamente o dispositivo em uma etiqueta de papel.
Exemplo: e8bac219-c30c-4315-9dc5-f47075bf697e
No Linux, o comando blkid (administrador) fornece três informações, se houver, para cada dispositivo de armazenamento no sistema:
mint17 ~ # blkid /dev/sda1: SEC_TYPE="msdos" LABEL="DellUtility" UUID="3030-3030" TYPE="vfat" /dev/sda2: LABEL="RECOVERY" UUID="FC10BC6C10BC2F8E" TYPE="ntfs" /dev/sda3: LABEL="OS" UUID="00B8457CB8457168" TYPE="ntfs" /dev/sdb1: UUID="c298c9ac-f202-4d1d-81a9-31dd69f62992" TYPE="ext4" /dev/sdb2: LABEL="Mint 17.2 Mate64" UUID="c236a94f-6696-49b5-9892-3d4f4324eee4" TYPE="ext4" /dev/sdb3: LABEL="homecommon" UUID="e8bac219-c30c-4315-9dc5-f47075bf697e" TYPE="ext4" /dev/sdc1: LABEL="SAMSUNG" UUID="C43CC9B13CC99EB4" TYPE="ntfs"Existem diferentes tipos de particionamento de uma mídia de armazenamento, dependendo do formato da tabela de particionamento usada. A partir de 2015, os dois principais formatos de tabela de particionamento, ambos projetados pela Intel, são o que usa MBR (datado de 1983) e o que usa GUIDs (datado de 2002).
Esta parte trata da maneira histórica de particionar mídia de armazenamento (originalmente apenas discos rígidos) de computadores compatíveis com PC . Esse método foi estabelecido na década de 1980 e continua até hoje (2015). No entanto, a substituição do BIOS do computador pessoal por EFI deve concluir a transição para o modo de particionamento GPT .
Tabelas de partiçãoAs informações de partição são armazenadas na própria mídia em áreas chamadas tabelas de partição. A tabela de partição principal está contida no primeiro setor da mídia (conhecido como setor de boot no caso do MBR, também contém o código do carregador de boot ) ou no primeiro (no caso do GPT com uma cópia de backup no final de suporte). Cada entrada em uma tabela de partição contém o endereço inicial da partição e seu tamanho. Estas podem ser partições primárias, que conterão um sistema de arquivos, ou (no caso do MBR) partições estendidas, que por sua vez conterão uma tabela de partição com a mesma estrutura da tabela principal.
Partições primáriasA partição de inicialização de um sistema Windows é necessariamente a primeira partição primária.
A partição de boot de um sistema GNU / Linux pode estar em qualquer lugar, incluindo mídia externa.
Existem restrições nas tabelas de partição, algumas relacionadas com o espaço ocupado no setor de boot, outras destinadas a simplificar o funcionamento do sistema operacional. Na tabela de partição principal, você pode criar no máximo quatro partições, que são quatro partições primárias ou uma a três partições primárias associadas a uma partição estendida (geralmente a última). Uma partição estendida elimina o limite histórico de quatro partições por meio.
Partição estendida, partições secundárias, etc.Quando você precisa de mais de quatro partições, deve criar uma partição estendida. A última é simplesmente uma partição primária especial que, por sua vez, conterá partições secundárias (freqüentemente chamadas de partições lógicas). A ferramenta fdisk no Linux gerencia até 60 partições: três partições primárias e uma partição estendida contendo 56 partições lógicas.
Essas partições secundárias não são de forma alguma diferentes para um programa de usuário (ou para o sistema) de outras partições. No entanto, apenas as partições primárias são reconhecidas diretamente pelo BIOS , que assume o controle na inicialização, durante a sequência de inicialização , antes de passar o controle diretamente para um sistema operacional ou para um seletor de sistema.
A tabela de partição estendida está contida no EBR . O EBR também pode, se necessário, conter uma partição estendida que conterá partições terciárias e assim por diante. No entanto, essa possibilidade teórica raramente é exigida em 2015.
Anteriormente, os computadores Apple usavam um sistema de particionamento específico, legível em todos os tipos de Macintosh, mas não permitindo a inicialização em um Mac Intel, que só funciona em um PowerPC.
Desde a implantação de computadores Apple equipados com processadores Intel , bem como servidores equipados com processadores Itanium , o tipo de particionamento usado por esses sistemas foi suplantado pelo GPT (Tabela de Partição GUID). Este novo formato de particionamento, que não pode ser lido diretamente por um PC compatível equipado com BIOS ou por um Macintosh com PowerPC ou 680x0 , foi se difundindo gradativamente nos PCs com o aparecimento de placas-mãe gerenciadas por UEFI no lugar do BIOS original.
Aqui está uma lista não exaustiva de ferramentas para criar partições e (para algumas delas) formatar essas partições: