it-swarm-pt.tech

Qual é o limite do não. de partições que posso ter?

Eu gostaria de saber quantos Primary e Extended Partitions Posso criar em um PC x86_64 com Linux rodando nele?


Atualizar:
Se existe um limite para o número de partições, por que esse limite?

6
Sen

A limitação se deve ao design original do BIOS. Naquela época, as pessoas não pensavam que mais de quatro sistemas operacionais diferentes seriam instalados em um único disco. Houve também um mal-entendido sobre o padrão por implementadores de SO, notadamente Microsoft e Linux, que mapeiam erroneamente sistemas de arquivos com partições (primárias) em vez de subdividir sua própria partição em fatias como BSD e Solaris, que era o objetivo original pretendido.

O número máximo de partições lógicas é ilimitado pelo padrão, mas o número de partições acessíveis depende do sistema operacional. O Windows é limitado pelo número de letras do alfabeto, o Linux costumava ter 63 slots com o IDE (hda1 a hda63), mas versões modernas padronizam nos drivers SD que suportam por padrão 15 slots (sda1 a sda15). Por algum ajuste, esse limite pode ser superado, mas pode confundir as ferramentas (consulte http://www.justlinux.com/forum/showthread.php?t=152404 )

Em qualquer caso, isso está se tornando história com a EFI/GPT. Linuxes recentes suportam GPT com o qual você pode ter 128 partições por padrão. Para usar totalmente discos grandes (2 TB e mais), você precisará do GPT de qualquer maneira.

10
jlliagre

Sen, em resposta a @jlliagre, deve-se notar que alguns sistemas operacionais criarão uma única partição, mas essencialmente criarão subpartições dentro desse espaço.

É análogo, mas não igual, a fazer:

 parted rm 1 /dev/sda
 ...
 parted rm 7 /dev/sda
 parted mkpart primary $start $end /dev/sda
 parted mkpart primary $start1 $end1 /dev/sda1

Você pode então usar o kpartx para acessar estas subpartições:

 kpartx -a /dev/sda1

A (s) subpartição (ões) aparecerão como:

 /dev/sda1p1

Claro, não é assim que o FreeBSD e sistemas semelhantes fazem seu fatiamento, mas é essencialmente a mesma coisa.

3
ewindisch

As partições dependem totalmente do formato do tipo de disco.

Se usarmos o tipo de disco MBR no Linux, podemos criar 4 partições no total, como:

1) Todas as quatro partições são apenas primárias.

2) Três partições são primárias e a 1 restante é estendida.

Se considerarmos os 2 passos acima, então, na partição estendida, podemos criar quase 65536 novas partições lógicas e usá-las, mas essas partições lógicas que podemos usar têm algum limite e depende do sistema operacional para o sistema operacional.

Quantas partições podemos criar em partições estendidas?

Resposta: Suponha que você criou a última partição no MBR como uma partição estendida e, sob ela, criamos uma partição de 1 GB como uma partição lógica.

Sua estrutura da seguinte forma:

[root @ localhost ~] # fdisk -l/dev/sdb

Disco/dev/sdb: 21,5 GB, 21474836480 bytes, 41943040 setores

Unidades = setores de 1 * 512 = 512 bytes

Tamanho do setor (lógico/físico): 512 bytes/512 bytes

Tamanho de E/S (mínimo/ideal): 512 bytes/512 bytes

Tipo de rótulo do disco: dos

Identificador de disco: 0x4bc89c19

Sistema de identificação de blocos de inicialização de dispositivos

/dev/sdb1 2048 2099199 1048576 83 Linux

/dev/sdb2 2099200 2293759 97280 83 Linux

/dev/sdb3 2293760 2488319 97280 83 Linux

/dev/sdb4 2488320 41943039 19727360 5 Estendido <br />

[root @ localhost ~] # fdisk/dev/sdb

Bem-vindo ao fdisk (util-linux 2.23.2).

As alterações permanecerão na memória apenas até você decidir escrevê-las.

Tenha cuidado antes de usar o comando de gravação.

Comando (m para ajuda): n

Todas as partições primárias estão em uso

Adicionando partição lógica 5

Primeiro setor (2490368-41943039, padrão 2490368):

Usando o valor padrão 2490368

Último setor, + setores ou + tamanho {K, M, G} (2490368-41943039, padrão 41943039): + 1G

Partição 5 do tipo Linux e de tamanho 1 GiB está definido

Comando (m para ajuda): p

Disco/dev/sdb: 21,5 GB, 21474836480 bytes, 41943040 setores

Unidades = setores de 1 * 512 = 512 bytes

Tamanho do setor (lógico/físico): 512 bytes/512 bytes

Tamanho de E/S (mínimo/ideal): 512 bytes/512 bytes

Tipo de rótulo do disco: dos

Identificador de disco: 0x4bc89c19

Sistema de identificação de blocos de início de fim de inicialização do dispositivo

/dev/sdb1 2048 2099199 1048576 83 Linux

/dev/sdb2 2099200 2293759 97280 83 Linux <

/dev/sdb3 2293760 2488319 97280 83 Linux

/dev/sdb4 2488320 41943039 19727360 5 Estendido

/dev/sdb5 2490368 4587519 1048576 83 Linux

Agora, depois de criar uma partição lógica de 1 GB acima, podemos calcular o número total de partição lógica sob a partição estendida.

Sabemos que o MBR suporta espaço de 1 setor = 512 bytes

A diferença entre/dev/sdb5 e/dev/sdb4 Valores do setor inicial segue 2490368-2488320 = 2048

2048 é o valor da diferença que é um Espaço Reservado na Partição Estendida para armazenar as informações das partições lógicas sob ele.

Se multiplicarmos 2.048 por 512 bytes, o total de bytes presentes nas partições estendidas para suportar partições lógicas, ou seja, 2048 * 512 = 1048576 bytes

No MBR, o tamanho total de 64 bytes é usado para armazenar as informações da partição na tabela de partição. Isso significa que a tabela de partição armazena cada informação de partição nela, que tem cada tamanho de partição de 16 bytes. Cada partição pode usar os 16 bytes de espaço, portanto, de acordo com ela, o total de 4 partições são fornecidas no MBR incluindo as estendidas. Se virmos o tamanho da última partição, que é a partição estendida, eles usam 16 bytes de espaço.

Isso significa que se dividirmos os 1048576 bytes por 16, obtemos um número total de partições lógicas sob a partição estendida, ou seja, 1048576/16 = 65536 (partição lógica máxima).

Podemos usar no máximo 65536 partições lógicas totais sob ele. Mas o uso desta partição depende de sistema operacional para sistema operacional. No Linux, o MBR usa no máximo 60 partições lógicas na partição estendida.

Portanto, o número total de partições que podemos criar no MBR é 3 (primário), 1 (estendido), 60 (lógico) = 64

Mas apenas partições primárias e lógicas são usadas para alimentar os dados do Linux, não partições estendidas, então isso significa que apenas 63 partições são úteis para alimentar os dados nas partições.



Como podemos dizer que apenas 60 partições máximas são criadas sob MBR e não mais do que isso?

Basta criar as partições lógicas o máximo que puder e quando você criar sua 60ª partição lógica, o sistema mostrará esta mensagem

Comando (m para ajuda): n

Todas as partições primárias estão em uso

Adicionando partição lógica 60

Primeiro setor (23013477-41943039, padrão 23031808):

Usando o valor padrão 23031808

Último setor, + setores ou + tamanho {K, M, G} (23031808-24035327, padrão 24035327): +100

Partição 60 do tipo Linux e de tamanho 50,5 KiB está definida

Comando (m para ajuda): n

O número máximo de partições foi criado

0
Ankit Garg

4 partições primárias ou, alternativamente, 3 partições primárias e uma partição estendida.

A partição estendida pode ser subdividida em várias partições lógicas.

0
jet

Em um disco rígido, podemos criar 4 partições primárias ou, alternativamente, 3 partições primárias e uma partição estendida. A partição primária + estendida pode ser dividida em 63 partições lógicas

0
Ajay Chaurasiya