Como redimensiono a partição de um servidor Ubuntu?

8

Existe uma maneira fácil de diminuir o volume do disco em um servidor Ubuntu?

Eu executo um ambiente virtual e preciso diminuir o volume do meu disco, pois estou ficando sem espaço no meu ambiente não virtual.

Nhimself
fonte
11
Eu tenho uma forte suspeita de que Nhimself usa "diminuir", onde ele realmente significa "aumentar" - tudo de repente faz sentido se você ler dessa maneira.
Sergey
Você está executando o servidor Ubuntu em um servidor virtual? ou você está executando um servidor virtual em um servidor Ubuntu? "em outras palavras, estou ficando sem espaço?", isso é uma pergunta? Eu sugiro que você leia este FAQ
Alvar
@ Emery: Ele também pode significar "diminuir o volume do disco rígido virtual ". Ele poderia ter criado um disco rígido virtual (fixo ou dinâmico) que ocupava uma certa proporção da partição do sistema operacional host e agora está ficando sem espaço para o sistema operacional host. Eu já aumentou o tamanho dos discos rígidos virtuais antes, mas nunca diminuiu eles ...
adempewolff
@adempewolff - Eu acho que você pode estar certo ...
Sergey
Por razões compreensíveis, parece que o virtualbox não permitirá que você redimensione para um tamanho de disco menor. No entanto, existe o VBoxManage modifyhd yourdisk.vdi –compactcomando que parece funcionar para o seu propósito. Veja este tutorial, michaelcole.com/node/13 , linux guest, host do windows, mas a sintaxe do Vboxmanagecomando é essencialmente a mesma que eu acho. Basicamente, 1. dados de backup, 2. SO zerofill guest e 3. executam vboxmanage... e você deve estar definido. Assumindo que este é o que você estava perguntando ...
adempewolff

Respostas:

4

Eu acho que você terá que usar o resize2fs.

Você terá que:
1. inicializar a partir de um livecd,
2. depois definir a partição como ext2,
3. e executar algo parecido resize2fs /dev/sda1 8000M.

Aqui está um passo a passo mais extenso.

desgua
fonte
0

Você precisará redimensionar o sistema de arquivos, depois a tabela de partição e, em seguida, instruir o hipervisor virtual a redimensionar seu próprio disco. Como outra pessoa afirmou, inicializá-lo em um liveCD e depois usar o gparted é MUITO fácil de fazer. Na verdade, é a única maneira de fazer isso se você tiver o sistema de arquivos montado, o que sempre será o caso do seu sistema de arquivos raiz.

Se você quiser apenas redimensionar / inicial ou algo mais, desmonte ..

umount /dev/sda4

parted mostrará o início / parada com parted -l

Model: ATA Hitachi HTS54323 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End    Size    File system     Name                  Flags
 1      20.5kB  210MB  210MB   fat32           EFI System Partition  boot
 2      210MB   160GB  160GB   hfs+            Mac HD
 3      160GB   162GB  2000MB  linux-swap(v1)
 4      162GB   320GB  158GB   ext4

Se eu quisesse redimensionar / dev / sda4:

parted resize /dev/vda1 162GB 300GB

Depois, basta informar o provedor do disco virtual para encolher o disco para o tamanho apropriado.

Observe que isso é bastante perigoso, portanto faça backup de todos os dados importantes.

SpamapS
fonte
partednão pode redimensionar o sistema de arquivos; você vai precisar para executar resize2fs(para ext [234]) para fazer isso em primeiro lugar, ou melhor ainda, se ater apenas ao usar o GParted
psusi
-2

Além de redimensionar sua partição usando um LiveCD, gpartedvocê pode alterar a quantidade de espaço reservado pela raiz (em porcentagem):

sudo tune2fs -m 10 /dev/sda1

Mas isso afeta apenas o usuário não root!

Você também pode criar cotas para usuários específicos usando o quotautilitário ( cotas de usuário com Ubuntu )

falsidade
fonte
11
a porcentagem normal de blocos reservados é de 5%, meu entendimento é que seu comando reservará 10% para uso exclusivo do usuário privilegiado - como ele liberará espaço? Eu diria que ele vai diminuir a quantidade de espaço livre
Sergey