Como estender partição lógica e estendida com fdisk

Como estender partição lógica e estendida com fdisk

Estou tentando estender a partição/dev/sda5, que é uma partição lógica na partição estendida/dev/sda2.

Eu quero usarfdisk.

O procedimento deve ser excluir ambas as partições e, em seguida, recriá-las com exatamente os mesmos setores iniciais (1001470 e 1001472). Vai bem até criar uma partição lógica onde o setor inicial mínimo seja maior (1003518) do que precisa ser.

$ sudo fdisk /dev/sda
Comando (m para ajuda): p
Disco /dev/sda: 9,8 GiB, 10485760000 bytes, 20480000 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 de disco: dos
Identificador de disco: 0x0cd7105f

Tipo de ID do tamanho dos setores finais do início da inicialização do dispositivo
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 16775167 15773698 7,5G 5 Estendido
/dev/sda5 1001472 16775167 15773696 7.5G 83 Linux


A partição 5 foi excluída.
A partição 2 foi excluída.

Comando (m para ajuda): n
Tipo de partição
   p primário (1 primário, 0 estendido, 3 gratuitos)
   e estendido (contêiner para partições lógicas)

Selecione (padrão p):e
Número da partição (2-4, padrão 2):
Primeiro setor (999424-20479999, padrão 999424):1001470
Último setor, +setores ou +tamanho{K,M,G,T,P} (1001470-20479999, padrão20479999):
Criou uma nova partição 2 do tipo 'Extended' e de tamanho 9,3 GiB.

Comando (m para ajuda): n
Todo o espaço para partições primárias está em uso.
Adicionando partição lógica 5
Primeiro setor (1003518-20479999, padrão1003520):1001472

Valor fora do intervalo.

Eu fiz isso comse separaram, mas deveria ser possível com o fdisk de alguma forma.

$ fdisk -V
fdisk from util-linux 2.27.1

Responder1

Medidas tomadas de acordo comGilles'responder:

$ sudo fdisk /dev/sda

Bem-vindo ao fdisk (util-linux 2.27.1).
As alterações permanecerão apenas na memória, até que você decida escrevê-las.
Tenha cuidado antes de usar o comando write.


Comando (m para ajuda): p
Disco /dev/sda: 9,8 GiB, 10485760000 bytes, 20480000 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 de disco: dos
Identificador de disco: 0x0cd7105f

Tipo de ID do tamanho dos setores finais do início da inicialização do dispositivo
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2       100147016775167 15773698 7,5G 5 Estendido
/dev/sda5       100147216775167 15773696 7.5G 83Linux

Comando (m para ajuda): d
Número da partição (1,2,5, padrão 5): 2

A partição 2 foi excluída.

Comando (m para ajuda): n
Tipo de partição
   p primário (1 primário, 0 estendido, 3 gratuitos)
   e estendido (contêiner para partições lógicas)
Selecione (padrão p): e
Número da partição (2-4, padrão 2):
Primeiro setor (999424-20479999, padrão 999424):1001470
Último setor, +setores ou +tamanho{K,M,G,T,P} (1001470-20479999, padrão 20479999):

Criou uma nova partição 2 do tipo 'Extended' e de tamanho 9,3 GiB.

Comando (m para ajuda): n
Todo o espaço para partições primárias está em uso.
Adicionando partição lógica 5
Primeiro setor (1003518-20479999, padrão 1003520):
Último setor, +setores ou +tamanho{K,M,G,T,P} (1003520-20479999, padrão 20479999):

Criou uma nova partição 5 do tipo 'Linux' e de tamanho 9,3 GiB.

Comando (m para ajuda):x


Comando especialista (m para ajuda):b
Número da partição (1,2,5, padrão 5):
Novo início de dados (1001471-20479999, padrão 1003520):1001472

Comando especialista (m para ajuda): p

Disco /dev/sda: 9,8 GiB, 10485760000 bytes, 20480000 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 de disco: dos
Identificador de disco: 0x0cd7105f

Inicialização do dispositivo Início Setores finais Id Tipo Start-C/H/S End-C/H/S Attrs
/dev/sda1 * 2048 999423 997376 83 Linux 0/33/32 62/55/53 80
/dev/sda2       100147020479999 19478530 5 Extensão 62/23/86 250/23/209
/dev/sda5       100147220479999 19478528 83Linux 62/57/118 250/23/209

Então r(voltar ao menu principal) e w(gravar tabela no disco).

Responder2

Na interface normal, o fdisk do Linux aplica restrições de alinhamento às partições. Quais restrições dependem da versão do fdisk. Versões mais antigas padronizavam o alinhamento do cilindro, para compatibilidade com sistemas operacionais mais antigos que eram incompatíveis comLBA. Quando o LBA tinha pouco mais de duas décadas, o fdisk parou de atender a esses sistemas antigos por padrão e, em vez disso, mudou para o alinhamento de 1 MB, que oferece melhor desempenho em mídias de armazenamento modernas.

Nas versões atuais do fdisk, para criar partições com qualquer alinhamento de setor (512B), você precisa primeiro criar a partição com o ponto final desejado, depois ir ao menu especialista ( x) e usar o comando bpara ajustar o início da partição ( isso altera o tamanho da partição, não onde ela termina). Parece bastante desajeitado.

Responder3

Fdisk é um programa antigo, ele entende apenas partições MBR. Acho que seu problema está na alteração da geometria do disco (cabeças, setores por trilha e trilhas). Após a duplicação dos dados do disco antigo para o novo disco por meio do comando dd (cópia de setor para setor), você obteve partições não alinhadas para iniciar os setores da trilha. É por isso que o fdisk não permite que você crie o setor de partição inicial antes de alinhá-lo primeiro ao setor inicial onde estava no disco antigo.

Você pode tentar alterar a geometria do novo disco no programa fdisk através do comando no menu estendido, mas é o caminho errado. Use programas parted e gparted em vez do antigo fdisk.

Agora, as velocidades de leitura e gravação não dependem do alinhamento para iniciar o setor de rastreamento de cada partição.

informação relacionada