Como redimensiono partições e sistemas de arquivos nelas?

Respostas:

35

Use em partedvez disso, possivelmente acoplado ao comando de redimensionamento do sistema de arquivos.

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

Antes do parted3.0, o comando a seguir faz o que você provavelmente espera, depois de aprender 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 as unidades de formato avançado .

Essa funcionalidade foi removida na versão 3.0 , justificando-se a regressão por comparação com a remoção de um dedo gangrenoso. A funcionalidade parcial foi restaurada na v3.1 , cobrindo apenas FAT e HFS +.

A v3.2 é onde as coisas realmente ficaram interessantes, do ponto de vista do sistema de arquivos Unix / Linux. Ele substitui o resizecomando porresizepart . O novo nome se deve ao fato de poder alterar apenas o tamanho da partição; ele 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 crescer em tempo real, como ext4 ou XFS. Por exemplo, se começarmos com uma partição ext4 de 200 MiB /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 reduzir os ext[234]sistemas de arquivos, exceto que você os inverte : diminua o sistema de arquivos real e retire o espaço vazio do final da partição.

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

Os 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 em cima de uma matriz de disco gerenciada por LVM de várias unidades, à qual você adiciona algumas unidades, expande o LVM e, finalmente, expande o sistema de arquivos XFS para o novo espaço.

Warren Young
fonte