Antes de tudo, é importante saber que você não pode redimensionar para reduzir sua partição raiz, se estiver usando-a (isso é chamado de encolhimento online). Você só pode crescer on-line. Isso é suportado pelo comando resize2fs
. Eu vou assumir o seguinte:
- Você não quer perder suas informações na partição raiz.
- Você não tem acesso físico ao disco rígido para usar um LiveCD. Isso pode se aplicar a um ambiente virtual ou remoto. No caso de um virtual, você ainda pode conseguir inicializar a partir de um LiveCD se definir a VM para inicializar a partir de um LiveCD. Isso pressupõe que a VM suporte a saída da GUI da área de trabalho de onde você executaria o aplicativo Gparted para redimensionar facilmente. Mas como isso é menos provável, eu suponho que você não pode.
Existem 2 tipos de partições que você pode redimensionar, as partições LVM ou as partições do Logical Volume Manager que suportam o redimensionamento Online (Redução / Crescimento) desde a criação da galáxia e as partições padrão que a maioria de nós usa. Atualmente, o único que tem quase 100% de suporte ao redimensionamento online completo (Shrink / Grow) é o sistema de arquivos btrfs (que ainda está em desenvolvimento). Vou explicar como fazer as partições normais que a maioria de nós usa no sistema de arquivos ext4.
Redimensionando (aumentando) a partição
Para aumentar sua partição, você pode fazê-lo com a raiz montada. Para fazer isso, basta fazer:
sudo resize2fs /dev/sda1
Desde que você já tenha o espaço vazio pronto para ser mesclado. Depois, recomendo a reinicialização para que as alterações entrem em vigor corretamente. O comando acima seria redimensionado para o máximo permitido. Se você deseja redimensionar para um tamanho específico, basta adicionar o tamanho no final:
sudo resize2fs /dev/sda1 25G
Observe que, se você quiser especificar 25,4 GB, não poderá usar o ".". você precisaria descer uma unidade de medida. Nesse caso, de GB para MB, ficaria assim:
sudo resize2fs /dev/sda1 25400M
Desta forma, você terá uma partição de 25.4G
Redimensionando (encolhendo) a partição
Diminuir a partição é um processo de dois passos que envolve:
- Reduzindo o tamanho do sistema de arquivos pelo valor necessário.
- Reduzindo o tamanho do dispositivo de bloco subjacente para corresponder ao do sistema de arquivos.
Antes de reduzir a capacidade de um sistema de arquivos, você precisa reduzir o tamanho do dispositivo de bloco (que pode ser uma partição ou um volume lógico). Como isso não está disponível para nenhum dos sistemas de arquivos ext *, você não poderá reduzi-lo de 20 GB para 19,5 GB para criar um de 500 MB.
Mesmo o Ext4 não suporta encolhimento on-line. Se você tentar fazer isso, você receberá o seguinte:
Sua única aposta, até onde eu sei, é:
-
Instale outra versão do Ubuntu no mesmo servidor (em outra partição) que pode ser usada para reduzir a partição raiz do servidor Ubuntu original.
-
Instale o servidor Ubuntu do zero com o tamanho que você realmente deseja
-
Use o Ubuntu Server Live Image para redimensionar a partição. Para este caso, você precisará chegar a essa tela:
Escolha a opção Redimensionar, conforme mostrado na imagem acima. De lá, você selecionará qual será o novo tamanho, já que a partir daqui você pode desmontar a unidade e reduzi-la se quiser.
Como uma ajuda adicional aqui está o link do sistema de arquivos gparted, que fornece uma lista bem detalhada dos suportados e inclui se eles redimensionamento online completo. Btrfs está entre eles.