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 b
para 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.