Como eu redimensiono partições e sistemas de arquivos neles?

12

Como posso redimensionar partições na linha de comando? Já ouvi falar de GParted , mas não quero usar um programa de GUI.

    
por LAUAR 22.11.2014 / 12:18

1 resposta

28

Use parted em vez disso, possivelmente acoplado ao comando de redimensionamento do seu sistema de arquivos.

parted é o mecanismo abaixo da GUI do GParted. Você pode usá-lo no modo de comando interativo ou diretamente na linha de comando.

Antes de parted 3.0, o comando a seguir faz o que você provavelmente está esperando, tendo aprendido sobre o GParted:

$ sudo parted /dev/sdb resize 1 1 200M

Isso redimensionará a primeira partição no segundo disco rígido para 200 MiB e garantirá que ele inicie 1 MiB no disco para evitar problemas de alinhamento com Formatos avançados .

Esta funcionalidade foi removida na v3.0 , sendo a regressão justificada pela comparação com a remoção um dedo gangrenado. A funcionalidade parcial foi restaurada na v3.1 , cobrindo apenas FAT e HFS +.

v3.2 é onde as coisas realmente ficaram interessantes, do ponto de vista do sistema de arquivos Unix / Linux. O substitui o comando resize por resizepart . O novo nome é devido ao fato de que ele só pode alterar o tamanho da partição; nem tenta reorganizar seu conteúdo primeiro.

No caso de crescimento de um sistema de arquivos existente, esta é uma operação de baixo risco, desde que você esteja usando um sistema de arquivos que possa ser desenvolvido em tempo real, como ext4 ou XFS. Por exemplo, se começarmos com uma partição 200 MiB ext4 em /dev/sdb1 , podemos dobrar seu tamanho:

$ sudo parted /dev/sdb resizepart 1 400M
$ sudo resize2fs /dev/sdb1 400M

O mesmo par de comandos também funciona para encolher ext[234] filesystems, exceto que você os dá ao contrário : reduza o sistema de arquivos real e corte o espaço vazio no final da partição.

Alguns sistemas de arquivos (por exemplo, XFS) podem ser desenvolvidos apenas; eles não podem ser encolhidos. É por isso que o equivalente do XFS a resize2fs é chamado xfs_growfs .

Sistemas RAID e LVM complicam tudo isso. Eles têm suas próprias restrições e capacidades.

Uma situação comum é ter um sistema de arquivos XFS sobre uma matriz de discos gerenciada por LVM com várias unidades, à qual você adiciona algumas unidades, depois expande o LVM e finalmente expande o sistema de arquivos XFS para o novo espaço. p>     

por 22.11.2014 / 13:13