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

13

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

Eu quero usar o fdisk .

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

$ sudo fdisk / dev / sda
Comando (m para obter 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

Setores finais de inicialização do dispositivo Tipo de ID de tamanho
/ 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.
Partição 2 foi excluída.

Comando (m para obter ajuda): n
Tipo de partição
   p primário (1 primário, 0 estendido, 3 grátis)
   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 'Estendida' e tamanho 9,3 GiB.

Comando (m para obter 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 ): 1001472

Valor fora da faixa.

Eu fiz isso com parted , mas deve ser possível com o fdisk de alguma forma.

$ fdisk -V
fdisk from util-linux 2.27.1
DE ANÚNCIOS
fonte

Respostas:

10

Na interface normal, o fdisk do Linux aplica restrições de alinhamento às partições. Quais restrições dependem da versão do fdisk. As versões mais antigas assumiam como padrão o alinhamento dos cilindros, para compatibilidade com sistemas operacionais mais antigos que eram incompatíveis com o LBA . 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 na mídia de armazenamento moderna.

Nas versões atuais do fdisk, para criar partições com qualquer alinhamento de setor (512B), primeiro é necessário criar a partição com o ponto final desejado, depois ir para o 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 termina). Parece um pouco desajeitado.

Gilles 'SO- parar de ser mau'
fonte
Funcionou como um encanto. Você pode explicar por que o modo especialista não era necessário nesse caso ?
AD
2
@AD Porque nesse caso a partição estava alinhada em 1MB.
Gilles 'SO- stop be evil'
É verdade que tentei estender partições alinhadas e funcionou mesmo sem o modo especialista.
AD
14

Passos dados de acordo com a resposta de Gilles :

$ sudo fdisk / dev / sda

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


Comando (m para obter 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

Setores finais de inicialização do dispositivo Tipo de ID de tamanho
/ 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

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

Partição 2 foi excluída.

Comando (m para obter ajuda): n
Tipo de partição
   p primário (1 primário, 0 estendido, 3 grátis)
   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 'Estendida' e tamanho 9,3 GiB.

Comando (m para obter 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 tamanho 9.3 GiB.

Comando (m para obter ajuda): x


Comando especialista (m para obter 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 obter 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

Setores finais de inicialização do dispositivo Tipo de ID 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        1001470 20479999 19478530 5 Extensões 62/23/86 250/23/209
/ dev / sda5        1001472 20479999 19478528 83 Linux 62/57/118 250/23/209

Depois r(retorne ao menu principal) e w(grave a tabela no disco).

DE ANÚNCIOS
fonte
-1

O Fdisk é um programa antigo, entende apenas partições MBR. Acho que seu problema está na geometria do disco alterada (cabeças, setores por faixa e faixas). Após a duplicação dos dados do disco antigo para o novo disco via comando dd (cópia setor a setor), você tem partições não alinhadas para iniciar setores da faixa. É por isso que o fdisk não permite criar o setor de partição inicial antes do alinhamento inicial para o setor de faixa onde ele estava no disco antigo.

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

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

Khirgiy Mikhail
fonte
As versões modernas do fdisk entendem a GPT também, mas isso é irrelevante aqui. O problema não é necessariamente a geometria do disco alterada, apenas as limitações da interface não especializada do fdisk.
Gilles 'SO- stop be evil' em
Esta é MBR: Disklabel type: dos. Lembro-me de queixar-me queixado de que não está alinhado para que eu possa tentar alinhá-lo e depois estender. Tenho certeza de que vi o mesmo procedimento feito no fdisk e estava funcionando.
AD