Tous les produits
Search
Centre de documentation

Elastic Compute Service:Extend partitions and file systems on a data disk of a Linux instance offline

Dernière mise à jour :Sep 06, 2026

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

  1. 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.

  2. 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.

  3. 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.

Remarque

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

  1. Exécutez la commande suivante pour vérifier le format de partition du disque de données :

    sudo fdisk -lu /dev/vdb

    Dans cet exemple, le disque de données possède une partition nommée /dev/vdb1.

    • Si la valeur du paramètre System est Linux, le disque de données utilise le format de table de partitions MBR (Master Boot Record).

    • Si la valeur du paramètre System est GPT, 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 Linux
    Remarque

    Si le disque de données n'est pas partitionné, la sortie de la commande ne contient aucune information relative aux partitions.

  2. 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/vdb1

    Dans 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"
    Remarque

    Aucune 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.

  3. 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.

Remarque
  • 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

Remarque

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 :

  1. Modifiez la table de partitions.

    1. 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/vdb

      Dans 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
    2. 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/vdb1

      Exé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"
    3. Utilisez l'outil fdisk pour supprimer la partition.

      Avertissement

      Si 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.

      1. Exécutez la commande sudo fdisk -u /dev/vdb pour ouvrir la table de partitions du disque de données en mode secteur.

      2. Saisissez p pour lister les partitions du disque de données.

      3. Saisissez d pour supprimer les partitions.

      4. Saisissez p pour vérifier que les partitions ont bien été supprimées.

      5. 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.
    4. Exécutez la commande fdisk pour recréer la partition supprimée sur le disque de données afin de l'étendre.

      1. Exécutez la commande sudo fdisk -u /dev/vdb pour ouvrir la table de partitions du disque de données en mode secteur.

      2. Saisissez p pour lister les partitions du disque de données.

      3. Saisissez n pour créer une partition.

      4. Saisissez p pour sélectionner le type de partition primaire.

      5. Saisissez <Numéro de partition> pour choisir un numéro de partition. Dans cet exemple, le numéro 1 est sélectionné.

      6. Spécifiez les secteurs de début et de fin pour la nouvelle partition.

        Avertissement

        La 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.

      7. 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.
    5. Exécutez l'une des commandes suivantes pour mettre à jour le noyau suite aux modifications apportées à la table de partitions :

      sudo partprobe /dev/vdb
      Remarque

      Si votre instance exécute CentOS 6 et que le message d'erreur -bash: partprobe: command not found apparaî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 commande sudo yum install -y parted pour installer l'outil Parted. Ensuite, réexécutez la commande partprobe /dev/vdb.

      sudo partx -u /dev/vdb1
    6. Exécutez la commande suivante pour vérifier que la table de partitions a été modifiée comme prévu :

      sudo lsblk /dev/vdb
    7. 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/vdb1
      Remarque

      Si 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/vdb1 pour vérifier le système de fichiers.

  2. É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/vdb1

      Exé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 /mnt

      Exécutez la commande suivante pour étendre le système de fichiers :

      sudo xfs_growfs /mnt
      Remarque

      La 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 commande xfs_growfs --help pour 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 /mnt

      Exé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 :

  1. Exécutez la commande suivante pour créer une partition :

    sudo fdisk -u /dev/vdb

    L'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.
  2. Exécutez la commande suivante pour consulter la partition :

    lsblk /dev/vdb

    Un 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
  3. 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
  4. Exécutez la commande suivante pour consulter les informations relatives au système de fichiers :

    blkid /dev/vdb2

    Un résultat similaire à ce qui suit s'affiche :

    [testuser@ecshost ~]# blkid /dev/vdb2
    /dev/vdb2: UUID="e3f336dc-d534-4fdd-****-b6ff1a55bdbb" TYPE="ext4"
  5. Exécutez la commande suivante pour monter la partition :

    sudo mount /dev/vdb2 /mnt
  6. Exécutez la commande suivante pour consulter l'espace disponible et l'utilisation du disque de données :

    df -h

    Un 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 :

  1. 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/vdb1

    Exé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"
  2. Utilisez l'outil Parted pour allouer de la capacité disque à la partition GPT.

    1. Exécutez la commande suivante pour démarrer l'outil Parted :

      sudo parted /dev/vdb

      Pour afficher les instructions d'utilisation de l'outil Parted, exécutez la commande help.

    2. 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.

      print

      Si le message Fix/Ignore/Cancel? ou Fix/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) est 1, et le secteur de début (valeur de Start) est 1049kB.

      (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
    3. 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
    4. 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 1049kB et 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%
    5. Exécutez la commande suivante pour vérifier que la nouvelle partition a été créée :

      print

      Le 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
    6. 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.
  3. Exécutez la commande suivante pour vérifier la cohérence du système de fichiers sur la partition :

    sudo fsck -f /dev/vdb1

    Le 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
  4. É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/vdb1

      Exé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 /mnt

      Exécutez la commande suivante pour étendre le système de fichiers :

      sudo xfs_growfs /mnt
      Remarque

      La 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 commande xfs_growfs --help pour 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 /mnt

      Exé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.

  1. Exécutez la commande suivante pour afficher les informations relatives aux partitions sur le disque de données :

    sudo fdisk -l

    Un 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                    
  2. Utilisez l'outil Parted pour créer une partition et allouer de la capacité de disque à cette partition.

    1. Exécutez la commande suivante pour démarrer l'outil Parted :

      sudo parted /dev/vdb
    2. 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 free

      Dans 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                    
    3. 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%
    4. Exécutez la commande suivante pour vérifier si la capacité (Size) de la partition a changé :

      print

      Un 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                    
    5. Exécutez la commande suivante pour quitter l'outil Parted :

      quit
  3. 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               
  4. Exécutez la commande suivante pour consulter les modifications de la capacité de la partition :

    sudo fdisk -l

    Un 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  
  5. Exécutez la commande suivante pour consulter les types de systèmes de fichiers des partitions :

    blkid

    Un 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"  
  6. 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 :

  1. Exécutez la commande suivante pour consulter le type de système de fichiers :

    df -Th

    Un 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
  2. É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 /mnt

      Dans la commande précédente, /mnt représente le point de montage du système de fichiers.

      Remarque

      La 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 commande xfs_growfs --help pour consulter l'utilisation de xfs_growfs selon les différentes versions.

    • Système de fichiers Ext ou BTRFS

      1. Exécutez la commande suivante pour afficher les informations de montage :

        mount | grep "/dev/vdb"
      2. Exécutez la commande suivante pour démonter le disque de données :

        sudo umount /dev/vdb
      3. 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"
      4. É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 /mnt

          Dans la commande précédente, /mnt représente le point de montage du système de fichiers.

      5. Exécutez la commande suivante pour monter le disque sur le point de montage :

        sudo mount /dev/vdb /mnt
  3. Exécutez la commande df -h pour vérifier si le système de fichiers a été étendu :

    df -Th

    Le 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