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.


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.


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.


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 )


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.