Come ridimensionare la partizione di un server Ubuntu?


8

C'è un modo semplice per ridurre il volume del disco su un server Ubuntu?

Gestisco un ambiente virtuale e devo ridurre il volume del mio disco poiché sto esaurendo lo spazio nel mio ambiente non virtuale.


1
Ho un forte sospetto che Nhimself usi "diminuisci" dove in realtà significa "aumentare" - all'improvviso tutto ha senso se lo leggi in questo modo.
Sergey,

Stai eseguendo il server Ubuntu su un server virtuale? o stai eseguendo un server virtuale su un server Ubuntu? "in altre parole sto esaurendo lo spazio?" è una domanda? Ti suggerisco di leggere questa FAQ
Alvar,

@Sergey: potrebbe anche significare "ridurre il volume del disco rigido virtuale ". Avrebbe potuto creare un disco rigido virtuale (fisso o dinamico) che occupava una certa proporzione della partizione del sistema operativo host e ora sta esaurendo lo spazio per il sistema operativo host. Ho aumentato le dimensioni dei dischi rigidi virtuali prima ma non li
ho

@adempewolff - Penso che potresti avere ragione ...
Sergey,

Per motivi comprensibili sembra che virtualbox non ti permetta di ridimensionare a una dimensione del disco più piccola. Tuttavia c'è il VBoxManage modifyhd yourdisk.vdi –compactcomando che sembra che potrebbe funzionare per il tuo scopo. Vedi questo tutorial, michaelcole.com/node/13 , guest linux, host windows, ma la sintassi del Vboxmanagecomando è essenzialmente la stessa che penso. Fondamentalmente, 1. backup dei dati, 2. zerofill SO guest e 3. esegui vboxmanage... e dovresti essere impostato. Supponendo che questo è quello che stavi chiedendo ...
Adempewolff,

Risposte:


4

Penso che dovrai usare resize2fs.

Dovrai:
1. avviare da livecd,
2. quindi impostare la partiotion su ext2,
3. ed eseguire qualcosa del genere resize2fs /dev/sda1 8000M.

Ecco le istruzioni dettagliate più dettagliate.


0

Dovrai prima ridimensionare il filesystem, quindi la tabella delle partizioni, quindi dire all'hypervisor virtuale di ridimensionare il suo disco. Come ha affermato qualcun altro, avviarlo su un liveCD e poi usare gparted è MOLTO facile da fare. In effetti è l'unico modo per farlo se hai montato il filesystem, che sarà sempre il caso del tuo filesystem di root.

Se vuoi solo ridimensionare / home o qualche altra cosa puoi smontare ..

umount /dev/sda4

parted mostrerà l'inizio / l'arresto con 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 volessi ridimensionare / dev / sda4:

parted resize /dev/vda1 162GB 300GB

Quindi dovrei solo dire al fornitore del disco virtuale di ridurre il suo disco alla dimensione appropriata.

Si noti che questo è abbastanza pericoloso, quindi eseguire il backup di tutti i dati importanti.


partedimpossibile ridimensionare il filesystem; dovrete correre resize2fs(per ext [234]) per farlo prima, o meglio ancora,
limitatevi


-2

Oltre a ridimensionare la tua partizione usando un LiveCD e gpartedpuoi cambiare la quantità di spazio riservato dal root (in percentuale):

sudo tune2fs -m 10 /dev/sda1

Ma questo riguarda solo gli utenti non root!

Puoi anche creare quote per utenti specifici usando l' quotautilità ( Quote utente con Ubuntu )


1
la normale percentuale di blocchi riservati è del 5%, la mia comprensione è che il tuo comando riserverà il 10% solo per l'uso da parte dell'utente privilegiato - come libererà spazio? Direi che diminuirà la quantità di spazio libero
Sergey,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.