Skip to main content
BlogStockageRedimensionnement des disques en amont et en aval

Redimensionnement du disque vers le haut et vers le bas

Je viens de mettre en place une nouvelle fonctionnalité permettant de redimensionner les images disques, qu'elles soient plus grandes ou plus petites.

Pour les redimensionnements plus importants, le seul changement est que si vous redimensionnez une image disque étiquetée comme swap, l'image swap sera supprimée et recréée. Auparavant, il redimensionnait l'image elle-même, mais ne recréait pas l'image d'échange à l'intérieur.

Pour le redimensionnement en plus petit, il ne fonctionnera que sur les images de disques ext2/ext3 et swap. Pour les autres types d'images, l'opération est interrompue. Le redimensionnement de ext2/ext3 est non destructif - il tentera de redimensionner le système de fichiers à l'intérieur et abandonnera s'il n'y a pas assez d'espace libre. L'abandon laisse votre image disque intacte, il est donc prudent d'"essayer" différentes tailles si vous essayez vraiment d'obtenir une image disque aussi petite que possible. Nous utilisons "resize2fs", qui fait partie du paquetage [url=http://e2fsprogs.sourceforge.net/]e2fsprogs[/url].

Voici quelques-uns des résultats de mes cas d'essai

Résultats des tests[/size]

[b]Image initiale : RedHat 9.0 Small, 1500 MB[/b]

[code]Taille du système de fichiers utilisée Utilisation disponible% Monté sur
/dev/ubda 1.5G 875M 576M 61% /[/code]

[b]Redimensionner de 1500 à 1000[/b]

Après le redimensionnement :
[code]Taille du système de fichiers utilisée Utilisation disponible% Monté sur
/dev/ubda 987M 842M 135M 87% /[/code]

[b]Redimensionner de 1000 à 900[/b]

Après redimensionnement
[code]Taille du système de fichiers utilisée Utilisation disponible% Monté sur
/dev/ubda 887M 842M 36M 96% /[/code]

[b] Redimensionner de 900 à 800[/b]

Erreur avec "No space left on device". Il reste 900 Mo. Fichier non modifié sur l'hôte. Démarrage correct, df rapporté :
[code]Taille du système de fichiers utilisée Utilisation disponible% Monté sur
/dev/ubda 887M 842M 36M 96% /[/code]

[b] Redimensionner de 900 à 1500[/b]

Après le redimensionnement
[code]Taille du système de fichiers utilisée Utilisation disponible% Monté sur
/dev/ubda 1.5G 842M 624M 58% /[/code]

Remarquez que l'espace "Utilisé" est moins important après le premier redimensionnement. Je suppose que nous récupérons de l'espace après avoir exécuté fsck.ext3, et peut-être démarré un nouveau journal.

Merci et bonne lecture !
-Chris

PS - J'apprécierais que certains d'entre vous testent ceci sur des images de disques scratch et rapportent le résultat ici.

Commentaires

Laissez un commentaire

Votre adresse électronique ne sera pas publiée. Les champs obligatoires sont marqués d'un *.