Comment redimensionner la partition d'un serveur Ubuntu?

8

Existe-t-il un moyen simple de diminuer le volume du disque sur un serveur Ubuntu?

J'exécute un environnement virtuel et j'ai besoin de diminuer le volume de mon disque car je manque d'espace dans mon environnement non virtuel.

Nhimself
la source
1
J'ai une forte suspicion que Nhimself utilise "diminuer" où il signifie en fait "augmenter" - tout a soudain du sens si vous le lisez comme ça.
Sergey
Exécutez-vous le serveur Ubuntu sur un serveur virtuel? ou exécutez-vous un serveur virtuel sur un serveur Ubuntu? "en d'autres termes, je manque d'espace?" est-ce une question? Je vous suggère de lire cette FAQ
Alvar
@Sergey: Il pourrait également signifier "diminuer le volume du disque dur virtuel ". Il aurait pu créer un disque dur virtuel (fixe ou dynamique) qui occupait une certaine proportion de la partition du système d'exploitation hôte et maintenant il manque de place pour le système d'exploitation hôte. J'ai déjà augmenté la taille des disques durs virtuels mais je ne les ai jamais diminués ...
adempewolff
@adempewolff - Je pense que vous avez peut-être raison ...
Sergey
Pour des raisons compréhensibles, il semble que virtualbox ne vous permette pas de redimensionner sur une taille de disque plus petite. Cependant, il existe une VBoxManage modifyhd yourdisk.vdi –compactcommande qui semble pouvoir fonctionner pour votre objectif. Voir ce tutoriel, michaelcole.com/node/13 , invité Linux, hôte Windows, mais la syntaxe de la Vboxmanagecommande est essentiellement la même, je pense. Fondamentalement, 1. sauvegardez les données, 2. OS invité zerofill et 3. exécutez vboxmanage... et vous devriez être prêt. En supposant que c'est ce que vous demandiez ...
adempewolff

Réponses:

4

Je pense que vous devrez utiliser resize2fs.

Vous devrez:
1. démarrer à partir d'un livecd,
2. puis définir la partiotion comme ext2,
3. et exécuter quelque chose comme resize2fs /dev/sda1 8000M.

Voici des instructions détaillées plus détaillées.

desgua
la source
0

Vous devrez d'abord redimensionner le système de fichiers, puis la table de partition, puis dire à l'hyperviseur virtuel de redimensionner son propre disque. Comme quelqu'un d'autre l'a dit, le démarrer dans un liveCD puis utiliser gparted est TRÈS facile à faire. En fait, c'est la seule façon de le faire si vous avez monté le système de fichiers, ce qui sera toujours le cas pour votre système de fichiers racine.

Si vous voulez juste redimensionner / home ou autre chose que vous pouvez démonter ..

umount /dev/sda4

parted vous montrera le démarrage / arrêt avec 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

Si je voulais redimensionner / dev / sda4:

parted resize /dev/vda1 162GB 300GB

Ensuite, je devrais simplement dire au fournisseur de disque virtuel de réduire son disque à la taille appropriée.

Notez que cela est assez dangereux, sauvegardez donc toutes les données importantes.

SpamapS
la source
partedne peut pas redimensionner le système de fichiers; vous devrez exécuter resize2fs(pour l'ext. [234]) pour le faire en premier, ou mieux encore, il suffit de vous en tenir à gparted
psusi
-2

En plus de redimensionner votre partition à l'aide d'un LiveCD et gpartedvous pouvez modifier la quantité d'espace réservé par root (en pourcentage):

sudo tune2fs -m 10 /dev/sda1

Mais cela n'affecte que les utilisateurs non root!

Vous pouvez également créer des quotas pour des utilisateurs spécifiques à l'aide de l' quotautilitaire ( Quotas utilisateur avec Ubuntu )

falstaff
la source
1
le pourcentage normal de blocs réservés est de 5%, si je comprends bien, votre commande réservera 10% pour une utilisation par l'utilisateur privilégié uniquement - comment cela va-t-il libérer de l'espace? Je dirais que cela va diminuer la quantité d'espace libre
Sergey