Français
Augmenter la taille d'une disque virtuel
Premièrement il faut determiner quel type de cas est présent sur votre machine virtuelle. Dans notre environnement de virtualisation il y a deux cas possibles:
soit le disque virtuel a une table de paritions et le système de fichiers root (/) est monté sur une des partitions. Dans le deuxième cas il est typique que /dev/xvda1 est monté sur /.
- Ce cas est plus commun à moins que la machine virtuelle n'ait été créée il y a longtemps.
soit le disque virtuel au complet est utilisé pour le système de fichiers (dans ce cas, /dev/xvda est monté directement sur /)
Quand le disque virtuel a une table de partitions
Le but ici est de re-créer la table de partitions pour que la partition principale soit étendue à travers le disque virtuel au complet.
- Assurez-vous d'avoir des sauvegardes du système sur lequel vous travaillez.
Rouler fdisk avec le disque que voulez modifier:
fdisk /dev/xvda
Ces commandes sont conçues pour des installations de Debian Stretch et Buster.
Afficher les informations sur la table de partitions actuelle:
p # ceci affichera quelquechose comme: # Disk /dev/vda: 14 GiB, xxx bytes, xxx sectors # Units: sectors of 1 * 512 = 512 bytes # Sector size (logical/physical): 512 bytes / 512 bytes # I/O size (minimum/optimal): 512 bytes / 512 bytes # Disklabel type: dos # Disk identifier: 0x00000000 # # Device Boot Start End Sectors Size Id Type # /dev/xvda1 2048 58720255 58718208 28G 83 Linux
Supprimer la partition que vous voulez aggrandir:
d # Choisir la partition par numéro 1
Si à cette étape-ci on obtient un message comme le suivant, ça veut dire qu'on est dans une vieille VM qui n'a pas de table de partitions (e.g. tout le disque est un volume ext4). Arrêtez-vous ici et ne sauvegardez pas les changements que vous avez effectué à la table de partitions du disque.
Command (m for help): d No partition is defined yet! Could not delete partition 1
Créer la nouvelle partition
n # Choisir le type de partition: primaire p # Choisir le numéro de partition 1 # Choisir la début, 2048 par défaut. Fié à informations affiché par 'p' 2048 # Choisir la fin, la valeur par défaut suffiera dans les cas simples 58720255 # Il y aura un avertissement comme quoi une signature ext4 est présente. "Est-ce qu'on veut la détruire?" Répondez: ''non'''. (pour conserver la signature ext4) n # Sauvegarder les changements (ça quitte automatique) w
- Re-charger la table de partitions. Il y a trois façons de faire celà:
- partprobe
- kpartx
- redémarrer la vm
Redimensionner le système de fichiers ext3/ext4 en-ligne:
resize2fs /dev/xvda1
Quand le disque virtuel est utilisé directement sans partitions
Reconfigurer la taille du disque swap
Confirmer le nom du disque qui est utilisé pour la "swap" (c'est souvent /dev/xvdb) avec la commande suivante:
lsblk -l -p | grep SWAP
Vérifier que la mémoire "swap" peut être déplacée vers la mémoire active en comparant le total de mémoire utilisée en "swap" et le total mémoire vive disponible. Il est possible de voir cette information clairement avec htop, mais d'autres commandes tel que vmstat peuvent être utilisées.
Désactiver la "swap":
swapoff -a
Configurer la "swap" sur le disque trouvé à l'étape 1:
mkswap /dev/xvdb
Verifier l'identifiant unique ("UUID") du disque "swap" avec ls -lah /dev/disk/by-uuid et assurer que l'entrée pour le disque "swap" dans /etc/fstab a le même "UUID".
Activer la "swap" à nouveau:
swapon -a
English
Resize (to a larger) virtual disk
Determine the style of virtualized disk being used. In our virtual environments there a two possible cases:
that the virtual disk has a partition table setup and the root filesystem is found in one of those partitions. In this case, usually /dev/xvda1 is mounted on /.
- This case is more common, unless the virtual machine was created a long time ago.
or that the entire virtual disk device is the filesystem (/dev/xvda is mounted directly on /)
When the virtual disk has partitions
The goal here is to recreate the partition table of the virtual disk with larger extents, then grow the filesystem of the principal partition.
- Make sure you have backups of the system you are working on, in case something goes wrong.
Open fdisk with the disk in question:
fdisk /dev/xvda
These commands are written for and tested on Debian Stretch and Debian Jessie
Print the existing partition table using the command p while in fdisk. It will look something like the following:
p # Disk /dev/vda: 14 GiB, xxx bytes, xxx sectors # Units: sectors of 1 * 512 = 512 bytes # Sector size (logical/physical): 512 bytes / 512 bytes # I/O size (minimum/optimal): 512 bytes / 512 bytes # Disklabel type: dos # Disk identifier: 0x00000000 # # Device Boot Start End Sectors Size Id Type # /dev/xvda1 2048 58720255 58718208 28G 83 Linux
Remove the partition that you would like grow:
d # Choose the partition by number 1
If this step has an error message like the following, it indicates that it is probably an old VM that doesn't use partition tables. The entire virtual is the ext4 filesystem. Stop here and don't save any of the fdisk changes to disk. In this case, resize2fs alone should be fine.
Command (m for help): d No partition is defined yet! Could not delete partition 1
Create the new, larger, partition:
n # Chooose the partition type: primary p # Choosse the partition number 1 # Choose the start. 2048 by default. Re-use the information shown by the 'p' command in step 2.1 2048 # Choose the end. In most cases the default value will be sign. 58720255 # There will be warning that theree is an ext4 signature present. Do not remove the signature. n # Saves the changes (this will quit fdisk)
- Reload the the partion table. There are three commands that can do this
- partprobe
- kpartx
- resetting the virtual machine
Resize the filesystem:
resize2fs /dev/xvda1
When the virtual disk is used directly
To increase the size of the filesystem on the device:
resize2fs /dev/xvda
Reset swap size of virtual disk
Confirm the name of the disk being used for the swap space, usually /dev/xvdb by running the following command:
lsblk -l -p | grep SWAP
Check that the memory in swap can all be placed into the live system memory by comparing the available memory and swapped memory totals. htop can be used to see this clearly, but other commands such as vmstat output the same information.
Disable the swap:
swapoff -a
Set up the swap area on the disk (replace with the disk found in step 1):
mkswap /dev/xvdb
Verify the UUID of the disk (ls -lah /dev/disk/by-uuid), and make sure the entry for the swap disk in /etc/fstab uses the correct UUID.
Enable the swap:
swapon -a