Qual é a maneira mais fácil de redimensionar uma partição ext4 a partir da linha de comando?

29

Qual é a maneira mais fácil de redimensionar uma partição ext4 (ou qualquer partição de tipo, dependendo do método) na linha de comando (potencialmente com o menor número de comandos, mas também a mais fácil de entender)?

Usar uma ferramenta como o Gparted é obviamente fácil em uma GUI, mas e na linha de comando? Acho que as GUIs baseadas em texto também podem contar para a resposta, já que tecnicamente ainda está na linha de comando. Só precisa ser fácil.

Por partição, quero dizer uma partição simples em um único disco de um computador pessoal (por exemplo, em um laptop). Por exemplo, eu quero redimensionar /dev/sda4. Não há RAIDs, não há mais de uma unidade de disco, não há nada complicado aqui. Apenas uma partição simples em um único disco (/ dev / sdaX em / dev / sda).

trusktr
fonte
1
Você provavelmente sabe disso, mas o Gparted é um front-end da GUI para o GNU Parted. Antes da Parted 2.4, era possível redimensionar, mas isso já foi removido. Eu suspeito que a única maneira é fazê-lo manualmente, redimensionando a tabela de partição, criando mapas de dispositivos e, em seguida, redimensionando o sistema de arquivos.
Sparhawk
Você já viu este artigo sobre como redimensionar partições?
Psimon
Eu não vi esse específico, mas o essencial é que você exclua a partição e faça uma nova do tamanho desejado. Mas o que eu estou fazendo inerentemente não é "excluir" nada, apenas redimensionar. A melhor resposta para essa pergunta provavelmente seria uma maneira de "redimensionar" uma partição, não excluir uma e criar uma nova, e as etapas resize2fs seriam totalmente desnecessárias e aconteceriam em segundo plano (porque, naturalmente e obviamente, o usuário também deseja use todo o espaço na partição para que não seja uma etapa extra).
trusktr

Respostas:

10

Você pode usar fdiskpara alterar sua tabela de partição durante a execução. Consulte este link http://codesilence.wordpress.com/2013/03/14/live-resizing-of-an-ext4-filesytem-on-linux/

Thushi
fonte
17
Você deve colocar as informações relevantes do link na sua resposta, devido à podridão do link. Além disso, o wordpress.com está atualmente bloqueado onde eu moro (China), então nem consigo ver a "resposta".
WormFood
1
@Thushi, saída de fdisk -l paste.ubuntu.com/24757891 . Eu quero mesclar sda5 e sda6 como sda6. Isso danifica meus dados?
Alhelal
7

gpartedusa resize2fspara alterar o tamanho da partição. Não é preciso muitos argumentos. Abaixo estão os que eu achei úteis.

-M diminui para o tamanho mínimo do sistema de arquivos.

-p mostra um indicador de porcentagem.

-P imprime o tamanho mínimo do sistema de arquivos e sai.

user208145
fonte
resize2fsnão altera a tabela de partições, altera o tamanho de um sistema de arquivos . Depois de usá-lo, você terá que redimensionar a partição em que o sistema de arquivos estava.
bool3max 14/04
5

Se você aumentar o tamanho da partição e do sistema de arquivos, execute primeiro fdiskpara aumentar o tamanho da partição e, em seguida, execute resize2fspara aumentar o tamanho do sistema de arquivos.

Se você vai diminuir o tamanho de ambos, execute resize2fsprimeiro e depois execute fdisk.

Kenny Evitt
fonte