Kernel space
CAPÍTULO 10. COMEÇANDO COM AS DIVISÓRIAS
10.3. CRIANDO UMA DIVISÓRIA
Como administrador do sistema, você pode criar novas partições em um disco.
10.3.1. Considerações antes de modificar as partições em um disco
Esta seção lista os pontos-chave a serem considerados antes de criar, remover ou redimensionar as divisórias.
NOTA
Esta seção não cobre a tabela de partição DASD, que é específica para a arquitetura IBM Z. Para informações sobre o DASD, veja:
Configuração de uma instância Linux na IBM Z
O que você deve saber sobre o artigo do DASD no Centro de Conhecimento IBM
O número máximo de divisórias
O número de divisórias em um dispositivo é limitado pelo tipo da tabela de divisórias:
Em um dispositivo formatado com a tabela de partição Master Boot Record (MBR), você pode ter qualquer um dos dois:
Até quatro partições primárias, ou
Até três divisórias primárias, uma divisória estendida, e múltiplas divisórias lógicas dentro da estendida.
Em um dispositivo formatado com o GUID Partition Table (GPT), o número máximo de divisórias é de 128. Enquanto a especificação GPT permite mais partições aumentando a área reservada para a tabela de partição, a prática comum usada pelo utilitário parted é limitá-la a uma área suficiente para 128 partições.
NOTA
A Red Hat recomenda que, a menos que você tenha uma razão para fazer o contrário, você deve at least criar as seguintes partições: swap, /boot/, e / (raiz).
O tamanho máximo de uma divisória
O tamanho de uma divisória em um dispositivo é limitado pelo tipo da mesa divisória:
Em um dispositivo formatado com a tabela de partição Master Boot Record (MBR), o tamanho máximo é 2TiB.
Em um dispositivo formatado com o GUID Partition Table (GPT), o tamanho máximo é 8ZiB.
Se você quiser criar uma partição maior que 2TiB, o disco deve ser formatado com GPT.
Alinhamento de tamanhos
O utilitário parted permite especificar o tamanho da partição usando vários sufixos diferentes:
MiB, GiB, ou TiB
Tamanho expresso em poderes de 2.
O ponto de partida da divisória é alinhado ao setor exato especificado por tamanho.
O ponto final é alinhado com o tamanho especificado menos 1 setor.
MB, GB, ou TB
Tamanho expresso em poderes de 10.
O ponto inicial e final é alinhado dentro de uma metade da unidade especificada: por exemplo,
±500KB ao utilizar o sufixo MB.
10.3.2. Tipos de partição
Esta seção descreve diferentes atributos que especificam o tipo de uma partição.
Tipos de partição ou bandeiras
O tipo de divisória, ou bandeira, é usado por um sistema em funcionamento apenas raramente.
Entretanto, o tipo de partição é importante para os geradores em funcionamento, tais como systemd-gpt-auto-generator, que utilizam o tipo de partição para, por exemplo, identificar e montar
automaticamente os dispositivos.
O utilitário parted fornece algum controle dos tipos de partição através do mapeamento do tipo de partição para flags. O utilitário parted pode controlar apenas certos tipos de partição:
por exemplo LVM, swap, ou RAID.
O utilitário fdisk suporta toda a gama de tipos de divisórias especificando códigos hexadecimais.
Tipo de sistema de arquivo de partição
O utilitário parted aceita opcionalmente um argumento de tipo de sistema de arquivo ao criar uma partição. O valor é usado para:
Coloque as bandeiras de partição no MBR, ou
Defina a partição tipo UUID no GPT. Por exemplo, os tipos de sistema de arquivo swap, fat, ou hfs definem diferentes GUIDs. O valor padrão é o GUID de dados Linux.
O argumento não modifica de forma alguma o sistema de arquivo na partição. Ele apenas diferencia entre as bandeiras ou GUIDs suportadas.
Os seguintes tipos de sistemas de arquivo são suportados:
xfs ext2 ext3 ext4 fat16 fat32 hfs
hfs
linux-swap ntfs
reiserfs
10.3.3. Esquema de nomenclatura das partições
O Red Hat Enterprise Linux usa um esquema de nomes baseado em arquivos, com nomes de arquivos na forma de /dev/xxyN.
Os nomes dos dispositivos e das divisórias consistem na seguinte estrutura:
/dev/
Este é o nome do diretório no qual estão localizados todos os arquivos do dispositivo. Como as partições são colocadas em discos rígidos, e os discos rígidos são dispositivos, os arquivos que representam todas as partições possíveis estão localizados em /dev.
xx
As duas primeiras letras do nome das divisórias indicam o tipo de dispositivo em que se encontra a divisória, geralmente sd.
y
Esta letra indica em qual dispositivo a divisória está ligada. Por exemplo, /dev/sda para o primeiro disco rígido, /dev/sdb para o segundo, e assim por diante. Em sistemas com mais de 26 drives, é possível usar mais letras. Por exemplo, /dev/sdaa1.
N
A letra final indica o número que representa a partição. As quatro primeiras partições (primárias ou ampliadas) são numeradas 1 até 4. As partições lógicas começam em 5. Por exemplo, /dev/sda3 é a terceira partição primária ou estendida no primeiro disco rígido, e /dev/sdb6 é a segunda partição lógica no segundo disco rígido. A numeração das partições do disco se aplica somente às tabelas de partições MBR. Observe que N nem sempre significa partição.
NOTA
Mesmo que o Red Hat Enterprise Linux possa identificar e consultar os tipos de partições de disco all, ele pode não ser capaz de ler o sistema de arquivo e, portanto, acessar os dados armazenados em cada tipo de partição. Entretanto, em muitos casos, é possível acessar com sucesso dados em uma partição dedicada a outro sistema operacional.
10.3.4. Pontos de montagem e partições de disco
No Red Hat Enterprise Linux, cada partição é usada para formar parte do armazenamento necessário para suportar um único conjunto de arquivos e diretórios. Isto é feito usando o processo conhecido como mounting, que associa uma partição a um diretório. A montagem de uma partição torna seu armazenamento disponível a partir do diretório especificado, conhecido como mount point.
Por exemplo, se a partição /dev/sda5 estiver montada em /usr/, isso significaria que todos os arquivos e diretórios sob /usr/ residem fisicamente em /dev/sda5. Assim, o arquivo /usr/share/doc/FAQ/txt/Linux-FAQ seria armazenado em /dev/sda5, enquanto o arquivo /etc/gdm/custom.conf não o seria.
Continuando o exemplo, também é possível que um ou mais diretórios abaixo de /usr/ sejam pontos de
Continuando o exemplo, também é possível que um ou mais diretórios abaixo de /usr/ sejam pontos de montagem para outras partições. Por exemplo, uma partição /dev/sda7 poderia ser montada em
/usr/local, o que significa que /usr/local/man/whatis residiria então em /dev/sda7 em vez de /dev/sda5.
10.3.5. Criação de uma divisória com separação
Este procedimento descreve como criar uma nova partição em um dispositivo de bloco usando o utilitário parted.
Pré-requisitos
Há uma tabela de partição no disco. Para detalhes sobre como formatar o disco, veja Seção 10.2, “Criação de uma tabela de partição em um disco” .
Se a partição que você deseja criar for maior que 2TiB, o disco deve ser formatado com a Tabela de Partição GUID (GPT).
Procedimento
1. Inicie o shell interativo parted:
# Separado block-device
Substitua block-device com o caminho para o dispositivo onde você quer criar uma partição:
por exemplo, /dev/sda.
2. Veja a tabela de partição atual para determinar se há espaço livre suficiente:
(dividido) impressão
Se não houver espaço livre suficiente, você pode redimensionar uma divisória existente.
Para mais informações, consulte Seção 10.5, “Redimensionamento de uma divisória”. A partir da tabela de partição, determine:
Os pontos de início e fim da nova divisória No MBR, que tipo de partição deve ser.
3. Criar a nova divisória:
(separado) mkpart part-type name fs-type start end
Substitua part-type com primary, logical, ou extended com base no que você decidiu a partir da tabela de partição. Isto se aplica somente à tabela de partição MBR.
Substitua name com um nome de partição arbitrária. Isto é necessário para as tabelas de partição GPT.
Substitua fs-type com qualquer um de xfs, ext2, ext3, ext4, fat16, fat32, hfs, hfs , linux-swap, ntfs, ou reiserfs. O fs-type parâmetro é opcional. Note que parted não cria o sistema de arquivo na partição.
Substitua start e end com os tamanhos que determinam os pontos inicial e final da partição,
Substitua start e end com os tamanhos que determinam os pontos inicial e final da partição, contando desde o início do disco. Pode-se usar sufixos de tamanho, como 512MiB, 20GiB, ou 1.5TiB. Os megabytes de tamanho padrão.
Exemplo 10.3. Criação de uma pequena partição primária
Por exemplo, para criar uma partição primária de 1024MiB até 2048MiB em uma tabela MBR, use:
(dividido) mkpart primário 1024MiB 2048MiB
As mudanças começam a acontecer assim que você entra neste comando, portanto, revise-o antes de executá-lo.
4. Veja a tabela de partição para confirmar que a partição criada está na tabela de partição com o tipo, tipo de sistema de arquivo e tamanho corretos:
(dividido) impressão 5. Saia da casca parted:
(separado) desistir
6. Use o seguinte comando para esperar que o sistema registre o novo nó de dispositivo:
# udevadm assentar
7. Verificar se o núcleo reconhece a nova partição:
# gato /proc/partições
Recursos adicionais
A página do homem parted(8).
10.3.6. Definição de um tipo de divisória com fdisk
Este procedimento descreve como definir um tipo de partição, ou bandeira, usando o utilitário fdisk.
Pré-requisitos
Há uma partição no disco.
Procedimento
1. Inicie o shell interativo fdisk:
# fdisk block-device
Substitua block-device com o caminho para o dispositivo onde você deseja definir um tipo de partição: por exemplo, /dev/sda.
2. Veja a tabela de partição atual para determinar o número da partição menor:
Comando (m de ajuda) print
Você pode ver o tipo de partição atual na coluna Type e sua identificação de tipo correspondente na coluna Id.
3. Digite o comando tipo de partição e selecione uma partição usando seu número menor:
Command (m for help): type
Partition number (1,2,3 default 3): 2
4. Opcionalmente, liste os códigos hexadecimais disponíveis:
Código hexadecimal (tipo L para listar todos os códigos) L 5. Defina o tipo de divisória:
Código hexadecimal (tipo L para listar todos os códigos) 8e 6. Escreva suas mudanças e saia da casca fdisk:
Command (m for help): write
The partition table has been altered.
Syncing disks.
7. Verifique suas mudanças:
# fdisk --lista block-device