Après avoir redimensionné les disques d'instances Linux en augmentant leur capacité dans la console Elastic Compute Service (ECS), vous devez étendre les partitions et les systèmes de fichiers au sein des systèmes d'exploitation des instances pour que la nouvelle capacité soit effective. Dans certaines versions anciennes des systèmes d'exploitation Linux, il est impossible d'étendre les partitions ou les systèmes de fichiers en ligne à l'aide d'outils tels que growpart. Dans ce cas, vous devez effectuer l'extension des partitions et des systèmes de fichiers hors ligne au sein du système d'exploitation de l'instance. Un disque est considéré comme en ligne lorsqu'il est monté (état Mount) et hors ligne lorsqu'il est démonté (état Umount). Cette rubrique décrit la procédure pour étendre les partitions et les systèmes de fichiers d'un disque de données d'une instance Linux hors ligne.
Prérequis
-
Des snapshots ont été créés pour un disque de données d'une instance Linux afin de sauvegarder les données.
Afin de prévenir toute perte de données due à des manipulations accidentelles, nous vous recommandons de créer des snapshots pour sauvegarder vos données. Pour plus d'informations, consultez la rubrique Créer manuellement un snapshot unique.
-
Le disque de données de l'instance Linux a été initialisé et sa capacité a été augmentée dans la console ECS.
Pour plus d'informations, consultez les rubriques Initialiser un disque de données (Linux) et Étape 1 : Augmenter la capacité du disque.
-
Connectez-vous à une instance ECS.
Pour obtenir des informations sur les méthodes de connexion, consultez la rubrique Présentation des méthodes de connexion.
Contexte
Les exemples présentés dans cette rubrique utilisent une instance dotée des configurations suivantes :
Système d'exploitation : image publique Alibaba Cloud Linux 2.1903 LTS 64 bits
Disque de données : ultra disk
Nom de périphérique du disque de données : /dev/vdb
Adaptez les commandes ou les paramètres en fonction du système d'exploitation réel et du nom de périphérique de votre disque de données.
Lorsque vous exécutez la commande mount pour monter les systèmes de fichiers, configurez les paramètres selon les exigences de votre activité afin de garantir la sécurité et les performances des données. Pour plus d'informations, consultez la rubrique Monter des systèmes de fichiers Ext4 avec des options.
Vérifier le format de partition et les types de système de fichiers du disque de données
-
Exécutez la commande suivante pour vérifier le format de partition du disque de données :
sudo fdisk -lu /dev/vdbDans cet exemple, le disque de données possède une partition nommée /dev/vdb1.
Si la valeur du paramètre
SystemestLinux, le disque de données utilise le format de table de partitions MBR (Master Boot Record).Si la valeur du paramètre
SystemestGPT, le disque de données utilise le format de table de partitions GPT (GUID Partition Table).
[testuser@ecshost ~]# sudo fdisk -lu /dev/vdb Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x9277b47b Device Boot Start End Blocks Id System /dev/vdb1 2048 41943039 20970496 83 LinuxRemarqueSi le disque de données n'est pas partitionné, la sortie de la commande ne contient aucune information relative aux partitions.
-
Exécutez la commande suivante pour vérifier le type de système de fichiers de la partition existante sur le disque de données :
blkid /dev/vdb1Dans cet exemple, la partition /dev/vdb1 est utilisée et son type de système de fichiers est Ext4.
[testuser@ecshost ~]# blkid /dev/vdb1 /dev/vdb1: UUID="e97bf1e2-fc84-4c11-9652-73********24" TYPE="ext4"RemarqueAucune information n'est renvoyée si le disque de données ne comporte ni partitions ni systèmes de fichiers, ou s'il comporte des partitions mais aucun système de fichiers.
-
Vérifiez l'état du système de fichiers.
-
Pour vérifier l'état d'un système de fichiers Ext, exécutez la commande suivante :
sudo e2fsck -n /dev/vdb1 -
Pour vérifier l'état d'un système de fichiers XFS, exécutez la commande suivante :
sudo xfs_repair -n /dev/vdb1 -
Pour vérifier l'état d'un système de fichiers BTRFS, exécutez la commande suivante :
sudo btrfsck /dev/vdb1
Les commandes retournent des résultats différents selon le type de système de fichiers.
-
Le code suivant présente un exemple de résultat pour un système de fichiers Ext ou XFS. Si le système de fichiers fonctionne correctement, la mention clean apparaît dans la sortie de la commande. Si clean n'est pas affiché, procédez au dépannage du problème.
[testuser@ecshost ~]# sudo e2fsck -n /dev/vdb1 Warning! /dev/vdb1 is mounted. Warning: skipping journal recovery because doing a read-only filesystem check. /dev/vdb1: clean, 11/1310720 files, 126322/5242624 blocks -
Le code suivant présente un exemple de résultat pour un système de fichiers BTRFS. La mention found 114688 bytes used err is 0 indique que le système de fichiers fonctionne comme prévu. Si une erreur est signalée dans la sortie de la commande, procédez au dépannage du problème.
[testuser@ecshost ~]# sudo btrfsck /dev/vdb1 Checking filesystem on /dev/vdb1 UUID: 1234b7a7-68ff-4f48-a88c-8943f27f1234 checking extents checking free space cache checking fs roots checking csums checking root refs found 114688 bytes used err is 0 total csum bytes: 0 total tree bytes: 114688 total fs tree bytes: 32768 total extent tree bytes: 16384 btree space waste bytes: 109471 file data blocks allocated: 0 referenced 0
-
Choisissez une méthode pour étendre les partitions ou les systèmes de fichiers
Sélectionnez une méthode d'extension en fonction du format de partition et du type de système de fichiers.
Scénario | Méthode d'extension |
Le disque de données contient des partitions et des systèmes de fichiers. |
|
Le disque de données est un nouveau disque qui ne comporte ni partitions ni systèmes de fichiers. | Après avoir redimensionné le disque de données en augmentant sa capacité depuis la console ECS, suivez les étapes décrites dans la rubrique Initialiser un disque de données (Linux). |
Le disque de données est un disque brut non partitionné doté d'un système de fichiers. | Après avoir redimensionné le disque de données en augmentant sa capacité depuis la console ECS, suivez les étapes décrites dans la Méthode 5 : Étendre le système de fichiers d'un disque brut. |
Le disque de données n'est attaché à aucune instance. | Une fois le disque de données attaché à une instance, appliquez les procédures décrites dans cette rubrique pour étendre les partitions et les systèmes de fichiers du disque de données. |
Si un disque de données possède une partition MBR, vous ne pouvez pas le redimensionner au-delà de 2 TiB. Pour éviter toute perte de données, nous vous recommandons de créer un disque d'une taille supérieure à 2 TiB, de créer et de formater une partition GPT sur ce disque, puis de copier les données de la partition MBR vers la partition GPT du nouveau disque.
Si vous ne parvenez pas à redimensionner les disques de données en raison de problèmes liés à l'outil de redimensionnement ou de formatage, mettez à jour l'outil vers une version plus récente ou réinstallez-le.
Méthode 1 : Étendre les partitions MBR existantes
Pour prévenir la perte de données, il est recommandé de ne pas étendre les partitions et systèmes de fichiers montés sur des instances. Si vous devez étendre une partition montée sur une instance, exécutez la commande umount pour démonter la partition, étendez-la, vérifiez son bon fonctionnement, puis exécutez la commande mount pour la remonter. Adaptez les opérations à la version du noyau de l'instance Linux.
Si la version du noyau de l'instance est antérieure à 3,6, démontez la partition, modifiez la table de partitions, puis étendez le système de fichiers.
Si la version du noyau de l'instance est 3,6 ou ultérieure, modifiez la table de partitions, informez le noyau de la mise à jour de la table de partitions, puis étendez le système de fichiers.
Pour étendre les partitions MBR existantes afin d'utiliser l'espace disque supplémentaire, procédez comme suit :
-
Modifiez la table de partitions.
-
Exécutez la commande suivante pour afficher les informations sur les partitions et noter les secteurs de début (valeur du paramètre Start) et de fin (valeur du paramètre End) des partitions existantes :
sudo fdisk -lu /dev/vdbDans cet exemple, la partition /dev/vdb1 est utilisée. La valeur de Start pour cette partition est 2048 et celle de End est 41943039.
[testuser@ecshost ~]# sudo fdisk -lu /dev/vdb Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x9277b47b Device Boot Start End Blocks Id System /dev/vdb1 2048 41943039 20970496 83 Linux -
Consultez le chemin de montage du disque de données, démontez la partition en fonction de ce chemin, puis vérifiez qu'elle est bien démontée.
Exécutez la commande suivante pour afficher les informations de montage :
mount | grep "/dev/vdb"Exécutez la commande suivante pour démonter la partition :
sudo umount /dev/vdb1Exécutez la commande suivante pour vérifier si la partition est démontée :
mount | grep "/dev/vdb"Un résultat similaire au suivant s'affiche :
[testuser@ecshost ~]# mount | grep "/dev/vdb" /dev/vdb1 on /mnt type ext4 (rw,relatime,data=ordered) [testuser@ecshost ~]# sudo umount /dev/vdb1 [testuser@ecshost ~]# mount | grep "/dev/vdb" -
Utilisez l'outil fdisk pour supprimer la partition.
AvertissementSi une erreur survient lors de la suppression d'une partition, les données stockées sur celle-ci risquent d'être effacées. Pour éviter toute perte de données, sauvegardez les informations importantes, telles que les données utilisateur d'une base de données, avant de supprimer une partition.
Exécutez la commande
sudo fdisk -u /dev/vdbpour ouvrir la table de partitions du disque de données en mode secteur.Saisissez p pour lister les partitions du disque de données.
Saisissez d pour supprimer les partitions.
Saisissez p pour vérifier que les partitions ont bien été supprimées.
Saisissez w pour enregistrer les modifications et quitter.
L'exemple de code ci-dessous illustre la procédure de suppression d'une partition :
[testuser@ecshost ~]# sudo fdisk -u /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x9277b47b Device Boot Start End Blocks Id System /dev/vdb1 2048 41943039 20970496 83 Linux Command (m for help): d Selected partition 1 Partition 1 is deleted Command (m for help): p Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x9277b47b Device Boot Start End Blocks Id System Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. -
Exécutez la commande fdisk pour recréer la partition supprimée sur le disque de données afin de l'étendre.
Exécutez la commande
sudo fdisk -u /dev/vdbpour ouvrir la table de partitions du disque de données en mode secteur.Saisissez p pour lister les partitions du disque de données.
Saisissez n pour créer une partition.
Saisissez p pour sélectionner le type de partition primaire.
Saisissez <Numéro de partition> pour choisir un numéro de partition. Dans cet exemple, le numéro 1 est sélectionné.
-
Spécifiez les secteurs de début et de fin pour la nouvelle partition.
AvertissementLa nouvelle partition doit avoir le même secteur de départ que la partition supprimée et un secteur de fin supérieur. Sinon, l'opération d'extension échoue.
Saisissez w pour enregistrer les modifications et quitter.
Reportez-vous à l'exemple suivant pour créer une partition afin d'étendre la partition d'origine. Dans cet exemple, la partition /dev/vdb1 est étendue de 20 Go à 40 Go.
[testuser@ecshost ~]# sudo fdisk -u /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x9277b47b Device Boot Start End Blocks Id System Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-83886079, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-83886079, default 83886079): Partition 1 of type Linux and of size 40 GiB is set Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. -
Exécutez l'une des commandes suivantes pour mettre à jour le noyau suite aux modifications apportées à la table de partitions :
sudo partprobe /dev/vdbRemarqueSi votre instance exécute CentOS 6 et que le message d'erreur
-bash: partprobe: command not foundapparaît, modifiez l'URL du dépôt YUM. Pour plus d'informations, reportez-vous à la rubrique Comment modifier les adresses des dépôts CentOS 6 ? Exécutez la commandesudo yum install -y partedpour installer l'outil Parted. Ensuite, réexécutez la commande partprobe /dev/vdb.sudo partx -u /dev/vdb1 -
Exécutez la commande suivante pour vérifier que la table de partitions a été modifiée comme prévu :
sudo lsblk /dev/vdb -
Exécutez la commande suivante pour vérifier le système de fichiers sur la partition étendue et vous assurer qu'il est dans l'état clean :
sudo e2fsck -f /dev/vdb1RemarqueSi le résultat de la commande n'indique pas que le système de fichiers est dans l'état clean, vous pouvez exécuter la commande
sudo e2fsck -n /dev/vdb1pour vérifier le système de fichiers.
-
-
Étendez le système de fichiers.
-
Pour un système de fichiers Ext, tel qu'Ext3 ou Ext4, exécutez les commandes suivantes dans l'ordre pour étendre le système de fichiers et remonter la partition.
Exécutez la commande suivante pour étendre le système de fichiers :
sudo resize2fs /dev/vdb1Exécutez la commande suivante pour monter la partition sur /mnt :
sudo mount /dev/vdb1 /mnt -
Pour un système de fichiers XFS, exécutez les commandes suivantes dans l'ordre pour remonter la partition, puis étendre le système de fichiers.
Exécutez la commande suivante pour monter la partition sur /mnt :
sudo mount /dev/vdb1 /mntExécutez la commande suivante pour étendre le système de fichiers :
sudo xfs_growfs /mntRemarqueLa nouvelle version de xfs_growfs requiert un point de montage comme argument. Exemple :
xfs_growfs /mnt. Pour étendre un système de fichiers, exécutez la commande xfs_growfs en spécifiant le point de montage du système de fichiers. Vous pouvez exécuter la commandexfs_growfs --helppour consulter l'utilisation de xfs_growfs selon les différentes versions. -
Pour un système de fichiers BTRFS, exécutez les commandes suivantes dans l'ordre pour remonter la partition, puis étendre le système de fichiers.
Exécutez la commande suivante pour monter la partition sur /mnt :
sudo mount /dev/vdb1 /mntExécutez la commande suivante pour étendre le système de fichiers BTRFS :
sudo btrfs filesystem resize max /mnt
-
Méthode 2 : Créer et formater des partitions MBR
Pour créer une partition MBR afin d'utiliser la capacité supplémentaire du disque, effectuez les opérations suivantes :
-
Exécutez la commande suivante pour créer une partition :
sudo fdisk -u /dev/vdbL'exemple de code suivant illustre la création d'une partition. Dans cet exemple, une partition de 20 GiB nommée /dev/vdb2 est créée.
[testuser@ecshost ~]# sudo fdisk -u /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write commad. Command (m for help): p Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x2b31a2a3 Device Boot Start End Blocks Id System /dev/vdb1 2048 41943039 20970496 83 Linux Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): p Partition number (2-4, default 2): 2 First sector (41943040-83886079, default 41943040): Using default value 41943040 Last sector, +sectors or +size{K,M,G} (41943040-83886079, default 83886079): Using default value 83886079 Partition 2 of type Linux and of size 20 GiB is set Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. -
Exécutez la commande suivante pour consulter la partition :
lsblk /dev/vdbUn résultat similaire à ce qui suit s'affiche :
[testuser@ecshost ~]# lsblk /dev/vdb NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vdb 253:16 0 40G 0 disk ├─vdb1 253:17 0 20G 0 part └─vd└─vdb2 253:18 0 20G 0 part -
Créez un système de fichiers.
-
Pour créer un système de fichiers Ext4, exécutez la commande suivante :
sudo mkfs.ext4 /dev/vdb2 -
Pour créer un système de fichiers XFS, exécutez la commande suivante :
sudo mkfs.xfs -f /dev/vdb2 -
Pour créer un système de fichiers BTRFS, exécutez la commande suivante :
sudo mkfs.btrfs /dev/vdb2
-
-
Exécutez la commande suivante pour consulter les informations relatives au système de fichiers :
blkid /dev/vdb2Un résultat similaire à ce qui suit s'affiche :
[testuser@ecshost ~]# blkid /dev/vdb2 /dev/vdb2: UUID="e3f336dc-d534-4fdd-****-b6ff1a55bdbb" TYPE="ext4" -
Exécutez la commande suivante pour monter la partition :
sudo mount /dev/vdb2 /mnt -
Exécutez la commande suivante pour consulter l'espace disponible et l'utilisation du disque de données :
df -hUn résultat similaire à ce qui suit s'affiche. Le résultat affiche les informations relatives au nouveau système de fichiers, ce qui indique que la partition est montée :
[testuser@ecshost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 1.6G 36G 5% / devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 460K 3.9G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/vdb2 9.8G 37M 9.2G 1% /mnt tmpfs 783M 0 783M 0% /run/user/0
Méthode 3 : Étendre les partitions GPT existantes
Pour étendre les partitions GPT existantes afin d'utiliser la capacité supplémentaire du disque, effectuez les opérations suivantes :
-
Consultez le chemin de montage du disque de données, démontez les partitions existantes en fonction de ce chemin, puis vérifiez que les partitions sont bien démontées. Dans cet exemple, la partition /dev/vdb1 est utilisée.
Exécutez la commande suivante pour consulter les informations de montage :
mount | grep "/dev/vdb"Exécutez la commande suivante pour démonter la partition :
sudo umount /dev/vdb1Exécutez la commande suivante pour vérifier si la partition est démontée :
mount | grep "/dev/vdb"Le résultat de la commande ressemble à ce qui suit :
[testuser@ecshost ~]# mount | grep "/dev/vdb" /dev/vdb1 on /mnt type ext4 (rw,relatime,data=ordered) [testuser@ecshost ~]# sudo umount /dev/vdb1 [testuser@ecshost ~]# mount | grep "/dev/vdb" -
Utilisez l'outil Parted pour allouer de la capacité disque à la partition GPT.
-
Exécutez la commande suivante pour démarrer l'outil Parted :
sudo parted /dev/vdbPour afficher les instructions d'utilisation de l'outil Parted, exécutez la commande help.
-
Exécutez la commande suivante pour afficher les informations sur les partitions. Notez ensuite le numéro de partition et le secteur de début de la partition.
printSi le message
Fix/Ignore/Cancel?ouFix/Ignore?s'affiche, saisissez Fix.Dans cet exemple, la taille de la partition est de 1 TiB, le numéro de partition (valeur de
Number) est1, et le secteur de début (valeur deStart) est1049kB.(parted) print Model: Virtio Block Device (virtblk) Disk /dev/vdb: 3299GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 1100GB 1100GB ext4 primary -
Exécutez la commande suivante pour supprimer la partition :
rm <Partition number>Dans cet exemple, le numéro de partition est
1. Exécutez la commande suivante pour supprimer la partition :rm 1 -
Exécutez la commande suivante pour recréer la partition primaire :
mkpart primary <Start sector of the original partition> <Percentage of capacity to be allocated>Dans cet exemple, la valeur Start de la partition d'origine est
1049kBet la partition est étendue pour consommer la totalité des 3 TiB de capacité du disque. Exécutez la commande suivante pour créer la partition primaire :mkpart primary 1049kB 100% -
Exécutez la commande suivante pour vérifier que la nouvelle partition a été créée :
printLe résultat de la commande ressemble à ce qui suit. Dans le résultat, le numéro de partition de la nouvelle partition GPT est 1 et la capacité de la partition est augmentée à 3 TiB.
(parted) rm 1 (parted) mkpart primary 1049kB 100% (parted) print Model: Virtio Block Device (virtblk) Disk /dev/vdb: 3299GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 3299GB 3299GB ext4 primary -
Exécutez la commande suivante pour quitter l'outil Parted :
quit
L'extrait de code suivant illustre la manière d'effectuer les étapes précédentes :
[testuser@ecshost ~]# sudo parted /dev/vdb GNU Parted 3.1 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) print Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)? Fix/Ignore/Cancel? Fix Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 4294967296 blocks) or continue with the current setting? Fix/Ignore? Fix Model: Virtio Block Device (virtblk) Disk /dev/vdb: 3299GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 1100GB 1100GB ext4 primary (parted) rm 1 (parted) mkpart primary 1049kB 100% (parted) print Model: Virtio Block Device (virtblk) Disk /dev/vdb: 3299GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 3299GB 3299GB ext4 primary (parted) quit Information: You may need to update /etc/fstab. -
-
Exécutez la commande suivante pour vérifier la cohérence du système de fichiers sur la partition :
sudo fsck -f /dev/vdb1Le résultat de la commande ressemble à ce qui suit :
[testuser@ecshost ~]# sudo fsck -f /dev/vdb1 fsck from util-linux 2.23.2 e2fsck 1.43.5 (04-Aug-2017) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/vdb1: 11/67108864 files (0.0% non-contiguous), 4265369/268434944 blocks -
Étendez le système de fichiers sur la nouvelle partition et montez la partition.
-
Système de fichiers Ext tel que Ext3 ou Ext4 :
Exécutez la commande suivante pour étendre le système de fichiers :
sudo resize2fs /dev/vdb1Exécutez la commande suivante pour monter la partition :
sudo mount /dev/vdb1 /mnt -
Système de fichiers XFS :
Exécutez la commande suivante pour monter la partition :
sudo mount /dev/vdb1 /mntExécutez la commande suivante pour étendre le système de fichiers :
sudo xfs_growfs /mntRemarqueLa nouvelle version de xfs_growfs requiert un point de montage comme argument. Exemple :
xfs_growfs /mnt. Pour étendre un système de fichiers, exécutez la commande xfs_growfs en spécifiant le point de montage du système de fichiers. Vous pouvez exécuter la commandexfs_growfs --helppour vérifier l'utilisation de xfs_growfs selon les différentes versions. -
Système de fichiers BTRFS
Exécutez la commande suivante pour monter la partition :
sudo mount /dev/vdb1 /mntExécutez la commande suivante pour étendre le système de fichiers :
sudo btrfs filesystem resize max /mnt
-
Méthode 4 : Créer et formater des partitions GPT
Pour créer une partition GPT afin d'utiliser la capacité de disque supplémentaire, effectuez les opérations suivantes. Dans cet exemple, un disque de données de 32 TiB est utilisé. Le disque dispose d'une partition /dev/vdb1 de 4,8 TiB, et une nouvelle partition /dev/vdb2 doit être créée.
-
Exécutez la commande suivante pour afficher les informations relatives aux partitions sur le disque de données :
sudo fdisk -lUn résultat de commande similaire au suivant s'affiche :
[testuser@ecshost ~]# sudo fdisk -l Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x000b1b45 Device Boot Start End Blocks Id System /dev/vda1 * 2048 83875364 41936658+ 83 Linux WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion. Disk /dev/vdb: 35184.4 GB, 35184372088832 bytes, 68719476736 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 Disk label type: gpt Disk identifier: BCE92401-F427-45CC-8B0D-B30EDF279C2F # Start End Size Type Name 1 2048 10307921919 4.8T Microsoft basic mnt -
Utilisez l'outil Parted pour créer une partition et allouer de la capacité de disque à cette partition.
-
Exécutez la commande suivante pour démarrer l'outil Parted :
sudo parted /dev/vdb -
Exécutez la commande suivante pour afficher la capacité de disque pouvant être allouée. Notez le secteur de début (valeur de Start), le secteur de fin (valeur de End) et la capacité (valeur de Size) de la partition existante.
print freeDans cet exemple, la valeur Start de /dev/vdb1 est 1049 Ko, la valeur End est 5278 Go et la valeur Size est 5278 Go.
(parted) print free Model: Virtio Block Device (virtblk) Disk /dev/vdb: 35.2TB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 17.4kB 1049kB 1031kB Free Space 1 1049kB 5278GB 5278GB ext4 mnt 5278GB 35.2TB 29.9TB Free Space -
Exécutez la commande suivante pour créer une partition et spécifier le secteur de début ainsi que la capacité de la partition :
mkpart <Partition name> <Start sector> <Percentage of capacity to be allocated>Dans cet exemple, la partition /dev/vdb2 nommée test est créée. Le secteur de début de la nouvelle partition correspond au secteur de fin de la partition existante. Toute la capacité supplémentaire du disque de données est allouée à la nouvelle partition.
mkpart test 5278GB 100% -
Exécutez la commande suivante pour vérifier si la capacité (Size) de la partition a changé :
printUn résultat semblable au suivant s'affiche :
(parted) print Model: Virtio Block Device (virtblk) Disk /dev/vdb: 35.2TB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 5278GB 5278GB ext4 mnt 2 5278GB 35.2TB 29.9TB test -
Exécutez la commande suivante pour quitter l'outil Parted :
quit
-
-
Créez un système de fichiers pour la nouvelle partition.
-
Pour créer un système de fichiers Ext4, exécutez la commande suivante :
sudo mkfs.ext4 /dev/vdb2 -
Pour créer un système de fichiers Ext3, exécutez la commande suivante :
sudo mkfs.ext3 /dev/vdb2 -
Pour créer un système de fichiers XFS, exécutez la commande suivante :
sudo mkfs.xfs -f /dev/vdb2 -
Pour créer un système de fichiers BTRFS, exécutez la commande suivante :
sudo mkfs.btrfs /dev/vdb2
Un résultat semblable au suivant s'affiche. Dans cet exemple, un système de fichiers XFS est créé.
[testuser@ecshost ~]# sudo mkfs -t xfs /dev/vdb2 meta-data=/dev/vdb2 isize=512 agcount=28, agsize=268435455 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=7301444096, imaxpct=5 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=521728, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 -
-
Exécutez la commande suivante pour consulter les modifications de la capacité de la partition :
sudo fdisk -lUn résultat semblable au suivant s'affiche :
[testuser@ecshost ~]# sudo fdisk -l Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x000b1b45 Device Boot Start End Blocks Id System /dev/vda1 * 2048 83875364 41936658+ 83 Linux WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion. Disk /dev/vdb: 35184.4 GB, 35184372088832 bytes, 68719476736 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 Disk label type: gpt Disk identifier: BCE92401-F427-45CC-8B0D-B30EDF279C2F # Start End Size Type Name 1 2048 10307921919 4.8T Microsoft basic mnt 2 10307921920 68719474687 27.2T Microsoft basic test -
Exécutez la commande suivante pour consulter les types de systèmes de fichiers des partitions :
blkidUn résultat semblable au suivant s'affiche :
[testuser@ecshost ~]# blkid /dev/vda1: UUID="ed95c595-4813-480e-****-85b1347842e8" TYPE="ext4" /dev/vdb1: UUID="21e91bbc-7bca-4c08-****-88d5b3a2303d" TYPE="ext4" PARTLABEL="mnt" PARTUUID="576235e0-5e04-4b76-****-741cbc7e98cb" /dev/vdb2: UUID="a7dcde59-8f0f-4193-****-362a27192fb1" TYPE="xfs" PARTLABEL="test" PARTUUID="464a9fa9-3933-4365-****-c42de62d2864" -
Exécutez la commande suivante pour monter la nouvelle partition :
sudo mount /dev/vdb2 /mnt
Méthode 5 : Étendre le système de fichiers d'un disque brut
Si le disque de données est un disque brut doté d'un système de fichiers mais sans partitions, effectuez les opérations suivantes pour étendre le système de fichiers :
-
Exécutez la commande suivante pour consulter le type de système de fichiers :
df -ThUn résultat semblable au suivant s'affiche. Dans cet exemple, le type de système de fichiers de /dev/vdb est XFS.
[testuser@ecshost ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 434M 0 434M 0% /dev tmpfs tmpfs 446M 0 446M 0% /dev/shm tmpfs tmpfs 446M 524K 446M 1% /run tmpfs tmpfs 446M 0 446M 0% /sys/fs/cgroup /dev/vda1 ext4 20G 2.5G 17G 14% / tmpfs tmpfs 90M 0 90M 0% /run/user/0 /dev/vdb xfs 20G 53M 20G 1% /mnt -
Étendez le système de fichiers en fonction de son type.
-
Système de fichiers XFS
Pour un système de fichiers XFS, exécutez la commande xfs_growfs suivante pour étendre le système de fichiers :
sudo xfs_growfs /mntDans la commande précédente,
/mntreprésente le point de montage du système de fichiers.RemarqueLa nouvelle version de xfs_growfs requiert un point de montage comme argument. Exemple :
xfs_growfs /mnt. Pour étendre un système de fichiers, exécutez la commande xfs_growfs en spécifiant le point de montage du système de fichiers. Vous pouvez exécuter la commandexfs_growfs --helppour consulter l'utilisation de xfs_growfs selon les différentes versions. -
Système de fichiers Ext ou BTRFS
-
Exécutez la commande suivante pour afficher les informations de montage :
mount | grep "/dev/vdb" -
Exécutez la commande suivante pour démonter le disque de données :
sudo umount /dev/vdb -
Exécutez la commande suivante pour vérifier que le disque de données est démonté :
mount | grep "/dev/vdb"Le résultat de la commande ressemble à ce qui suit :
[testuser@ecshost ~]# mount | grep "/dev/vdb" /dev/vdb on /mnt type ext4 (rw,relatime,data=ordered) [testuser@ecshost ~]# sudo umount /dev/vdb [testuser@ecshost ~]# mount | grep "/dev/vdb" -
Étendez le système de fichiers.
-
Pour un système de fichiers Ext, exécutez la commande resize2fs suivante pour étendre le système de fichiers :
sudo resize2fs /dev/vdb -
Pour un système de fichiers BTRFS, exécutez la commande btrfs suivante pour étendre le système de fichiers :
sudo btrfs filesystem resize max /mntDans la commande précédente,
/mntreprésente le point de montage du système de fichiers.
-
-
Exécutez la commande suivante pour monter le disque sur le point de montage :
sudo mount /dev/vdb /mnt
-
-
-
Exécutez la commande
df -hpour vérifier si le système de fichiers a été étendu :df -ThLe résultat de la commande ressemble à ce qui suit. Il indique que la capacité du système de fichiers a augmenté, ce qui confirme que le système de fichiers a bien été étendu.
[testuser@ecshost ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 434M 0 434M 0% /dev tmpfs tmpfs 446M 0 446M 0% /dev/shm tmpfs tmpfs 446M 524K 446M 1% /run tmpfs tmpfs 446M 0 446M 0% /sys/fs/cgroup /dev/vda1 ext4 20G 2.5G 17G 14% / tmpfs tmpfs 90M 0 90M 0% /run/user/0 /dev/vdb xfs 30G 63M 30G 1% /mnt