Étendre le système de fichiers après le redimensionnement d'un volume Amazon EBS - Amazon EBS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Étendre le système de fichiers après le redimensionnement d'un volume Amazon EBS

Après avoir augmenté la taille d'un EBS volume, vous devez étendre la partition et le système de fichiers à la nouvelle taille, plus grande. Vous pouvez le faire dès que le volume entre dans l’état optimizing.

Avant de commencer

Note

Les instructions suivantes vous guident tout au long du processus d'extension XFSdes systèmes de fichiers Ext4 pour Linux. Pour plus d'informations sur l'extension d'un autre système de fichiers, consultez sa documentation.

Avant de pouvoir étendre un système de fichiers sous Linux, vous devez étendre la partition, si votre volume en possède une.

Étendre le système de fichiers des EBS volumes

Utilisez la procédure suivante pour étendre le système de fichiers d’un volume redimensionné.

Notez que le nom des périphériques et des partitions diffère pour les instances Xen et les instances basées sur le système Nitro. Pour déterminer si votre instance est basée sur Xen ou Nitro, utilisez la describe-instance-types AWS CLI commande suivante :

[ec2-user ~]$ aws ec2 describe-instance-types --instance-type instance_type --query "InstanceTypes[].Hypervisor"

nitroindique que votre instance est basée sur Nitro. xenindique que votre instance est basée sur XEN.

Pour étendre le système de fichiers des EBS volumes
  1. Connectez-vous à votre instance.

  2. Redimensionnez la partition, si nécessaire. Pour ce faire :

    1. Vérifiez si le volume possède une partition. Utilisez la commande lsblk.

      Nitro instance example

      Dans l’exemple de sortie suivant, le volume racine (nvme0n1) possède deux partitions (nvme0n1p1 et nvme0n1p128), tandis que le volume supplémentaire (nvme1n1) ne possède aucune partition.

      [ec2-user ~]$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme1n1 259:0 0 30G 0 disk /data nvme0n1 259:1 0 16G 0 disk └─nvme0n1p1 259:2 0 8G 0 part / └─nvme0n1p128 259:3 0 1M 0 part
      Xen instance example

      Dans l’exemple de sortie suivant, le volume racine (xvda) possède une partition (xvda1), tandis que le volume supplémentaire (xvdf) ne possède aucune partition.

      [ec2-user ~]$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 16G 0 disk └─xvda1 202:1 0 8G 0 part / xvdf 202:80 0 24G 0 disk

      Si le volume possède une partition, poursuivez la procédure à partir de l’étape suivante (2b). Si le volume ne possède aucune partition, ignorez les étapes 2b, 2c et 2d et poursuivez la procédure à partir de l’étape 3.

      Conseil pour la résolution de problèmes

      Si vous ne voyez pas le volume dans la sortie de la commande, assurez-vous que le volume est attaché à l’instance, et qu’il est formaté et monté.

    2. Vérifiez si la partition doit être étendue. Dans la sortie de la commande lsblk de l’étape précédente, comparez la taille de la partition et celle du volume.

      Si la taille de la partition est inférieure à celle du volume, passez à l’étape suivante. Si la taille de la partition est égale à celle du volume, la partition ne peut pas être étendue.

      Conseil pour la résolution de problèmes

      Si le volume reflète toujours la taille d’origine, confirmez que la modification du volume a réussi.

    3. Étendez la partition. Utilisez la growpart commande et spécifiez le nom du périphérique et le numéro de partition.

      Nitro instance example

      Le numéro de partition est le numéro situé après lep. Par exemple, pournvme0n1p1, le numéro de partition est1. Car nvme0n1p128 le numéro de partition est128.

      Pour étendre une partition nomméenvme0n1p1, utilisez la commande suivante.

      Important

      Notez l’espace entre le nom du périphérique (nvme0n1) et le numéro de la partition (1).

      [ec2-user ~]$ sudo growpart /dev/nvme0n1 1
      Xen instance example

      Le numéro de partition est le numéro situé après le nom de l'appareil. Par exemple, pourxvda1, le numéro de partition est1. Car xvda128 le numéro de partition est128.

      Pour étendre une partition nomméexvda1, utilisez la commande suivante.

      Important

      Notez l’espace entre le nom du périphérique (xvda) et le numéro de la partition (1).

      [ec2-user ~]$ sudo growpart /dev/xvda 1
      Conseils pour le dépannage
      • mkdir: cannot create directory ‘/tmp/growpart.31171’: No space left on device FAILED: failed to make temp dir : indique qu’il n’y a pas assez d’espace disque libre sur le volume pour que growpart puisse créer le répertoire temporaire dont il a besoin pour effectuer le redimensionnement. Libérez de l’espace disque, puis recommencez.

      • must supply partition-number : indique que vous avez spécifié une partition incorrecte. Utilisez la commande lsblk pour confirmer le nom de la partition, et assurez-vous de saisir un espace entre le nom du périphérique et le numéro de la partition.

      • NOCHANGE: partition 1 is size 16773087. it cannot be grown : indique que la partition couvre déjà la totalité du volume et ne peut pas être étendue. Confirmez que la modification du volume a réussi.

    4. Vérifiez que la partition a été étendue. Utilisez la commande lsblk. La taille de la partition devrait maintenant être égale à celle du volume.

      Nitro instance example

      L’exemple de sortie suivant montre que le volume (nvme0n1) et la partition (nvme0n1p1) ont la même taille (16 GB).

      [ec2-user ~]$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme1n1 259:0 0 30G 0 disk /data nvme0n1 259:1 0 16G 0 disk └─nvme0n1p1 259:2 0 16G 0 part / └─nvme0n1p128 259:3 0 1M 0 part
      Xen instance example

      L’exemple de sortie suivant montre que le volume (xvda) et la partition (xvda1) ont la même taille (16 GB).

      [ec2-user ~]$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 16G 0 disk └─xvda1 202:1 0 16G 0 part / xvdf 202:80 0 24G 0 disk
  3. Étendre le système de fichiers.

    1. Obtenez le nom, la taille, le type et le point de montage du système de fichiers que vous devez étendre. Utilisez la commande df -hT.

      Nitro instance example

      L’exemple de sortie suivant montre que le système de fichiers /dev/nvme0n1p1 a une taille de 8 Go, que son type est xfs et que son point de montage est /.

      [ec2-user ~]$ df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/nvme0n1p1 xfs 8.0G 1.6G 6.5G 20% / /dev/nvme1n1 xfs 8.0G 33M 8.0G 1% /data ...
      Xen instance example

      L’exemple de sortie suivant montre que le système de fichiers /dev/xvda1 a une taille de 8 Go, que son type est ext4 et que son point de montage est /.

      [ec2-user ~]$ df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/xvda1 ext4 8.0G 1.9G 6.2G 24% / /dev/xvdf1 xfs 24.0G 45M 8.0G 1% /data ...
    2. Les commandes permettant d’étendre le système de fichiers diffèrent en fonction du type de système de fichiers. Choisissez la commande correcte suivante en fonction du type de système de fichiers que vous avez noté à l’étape précédente.

      • [système de XFS fichiers] Utilisez la xfs_growfs commande et spécifiez le point de montage du système de fichiers que vous avez noté à l'étape précédente.

        Nitro and Xen instance example

        Par exemple, pour étendre un système de fichiers monté sur /, utilisez la commande suivante.

        [ec2-user ~]$ sudo xfs_growfs -d /
        Conseils pour le dépannage
        • xfs_growfs: /data is not a mounted XFS filesystem: indique que vous avez spécifié le mauvais point de montage ou que le système de fichiers ne l'est pasXFS. Pour vérifier le point de montage et le type de système de fichiers, utilisez la commande df -hT.

        • data size unchanged, skipping : indique que le système de fichiers occupe déjà l’ensemble du volume. Si le volume ne comporte pas de partitions, confirmez que la modification du volume a réussi. Si le volume comporte des partitions, assurez-vous que la partition a été étendue comme décrit à l’étape 2.

      • [Système de fichiers Ext4] Utilisez la commande resize2fs et spécifiez le nom du système de fichiers que vous avez noté à l’étape précédente.

        Nitro instance example

        Par exemple, pour étendre un système de fichiers monté nommé /dev/nvme0n1p1, utilisez la commande suivante.

        [ec2-user ~]$ sudo resize2fs /dev/nvme0n1p1
        Xen instance example

        Par exemple, pour étendre un système de fichiers monté nommé /dev/xvda1, utilisez la commande suivante.

        [ec2-user ~]$ sudo resize2fs /dev/xvda1
        Conseils pour le dépannage
        • resize2fs: Bad magic number in super-block while trying to open /dev/xvda1 : indique que le système de fichiers n’est pas Ext4. Pour vérifier le type de système de fichiers, utilisez la commande df -hT.

        • open: No such file or directory while opening /dev/xvdb1 : indique que vous avez spécifié une partition incorrecte. Pour vérifier la partition, utilisez la commande df -hT.

        • The filesystem is already 3932160 blocks long. Nothing to do! : indique que le système de fichiers occupe déjà l’ensemble du volume. Si le volume ne comporte pas de partitions, confirmez que la modification du volume a réussi. Si le volume comporte des partitions, assurez-vous que la partition a été étendue, comme décrit à l’étape 2.

      • [Autre système de fichiers] Consultez la documentation de votre système de fichiers pour obtenir des instructions.

    3. Vérifiez que le système de fichiers a été étendu. Utilisez la commande df -hT et confirmez que la taille du système de fichiers est égale à la taille du volume.

Utilisez l'une des méthodes suivantes pour étendre le système de fichiers sur une instance Windows.

Disk Management utility
Pour étendre un système de fichiers à l’aide de la gestion des disques
  1. Avant d’étendre un système de fichiers qui contient des données critiques, une bonne pratique consiste à créer un instantané du volume qui le contient au cas où vous auriez besoin d’annuler vos modifications. Pour plus d’informations, consultez Créez des EBS instantanés Amazon.

  2. Connectez-vous à votre instance Windows en utilisant les services Bureau à distance.

  3. Dans la boîte de dialogue Exécuter, saisissez diskmgmt.msc et appuyez sur Entrée. L’utilitaire Gestion des disques s’ouvre.

    Utilitaire Gestion des disques de Windows Server
  4. Dans le menu Gestion des disques, choisissez Action, Analyser les disques de nouveau.

  5. Ouvrez le menu contextuel (clic droit) correspondant au disque étendu et choisissez Extension du volume.

    Note

    Extension du volume peut être désactivé (grisé) si :

    • L’espace non alloué n’est pas adjacent au lecteur. L’espace non alloué doit être adjacent au côté droit du disque que vous souhaitez étendre.

    • Le volume utilise le style de partition Master Boot Record (MBR) et sa taille est déjà de 2 To. Les volumes utilisés MBR ne peuvent pas dépasser 2 To.

    Utilitaire Gestion des disques de Windows Server
  6. Dans l’Assistant Extension du volume, choisissez Suivant. Pour Select the amount of space in MB (Sélectionner la quantité d’espace en Mo), indiquez le nombre de méga-octets jusqu’auquel vous voulez étendre le volume. En règle générale, vous spécifiez l’espace disponible maximal. Le texte en surbrillance qui figure sous Sélectionné correspond à la quantité d’espace ajoutée, pas à la taille finale du volume. Exécutez l’assistant.

    Assistant Extension du volume de Windows Server
  7. Si vous augmentez la taille d'un NVMe volume sur une instance qui ne possède pas le AWS NVMe pilote, vous devez redémarrer l'instance pour permettre à Windows de voir la nouvelle taille du volume. Pour plus d'informations sur l'installation du AWS NVMe pilote, consultez la section AWS NVMePilotes pour les instances Windows.

PowerShell

Utilisez la procédure suivante pour étendre un système de fichiers Windows à l'aide de PowerShell.

Pour étendre un système de fichiers à l'aide de PowerShell
  1. Avant d’étendre un système de fichiers qui contient des données critiques, une bonne pratique consiste à créer un instantané du volume qui le contient au cas où vous auriez besoin d’annuler vos modifications. Pour plus d’informations, consultez Créez des EBS instantanés Amazon.

  2. Connectez-vous à votre instance Windows en utilisant les services Bureau à distance.

  3. Exécutez PowerShell en tant qu'administrateur.

  4. Exécutez la Get-Partition commande. PowerShell renvoie le numéro de partition correspondant pour chaque partition, la lettre du lecteur, le décalage, la taille et le type. Notez la lettre de lecteur de la partition à étendre.

  5. Exécutez la commande suivante pour effectuer une nouvelle analyse du disque.

    "rescan" | diskpart
  6. Exécutez la commande suivante en utilisant la lettre de lecteur que vous avez notée à l'étape 4 à la place de<drive-letter>. PowerShell renvoie la taille minimale et maximale de la partition autorisée, en octets.

    Get-PartitionSupportedSize -DriveLetter <drive-letter>
  7. Pour étendre la partition à une quantité spécifiée, exécutez la commande suivante, en entrant la nouvelle taille du volume à la place de <size>. Vous pouvez entrer la taille en KB, MB et GB, par exemple 50GB.

    Resize-Partition -DriveLetter <drive-letter> -Size <size>

    Pour étendre la partition à la taille maximale disponible, exécutez la commande suivante.

    Resize-Partition -DriveLetter <drive-letter> -Size $(Get-PartitionSupportedSize -DriveLetter <drive-letter>).SizeMax

    Les PowerShell commandes suivantes montrent le flux complet de commandes et de réponses permettant d'étendre un système de fichiers à une taille spécifique.

    Étendre une partition en utilisant PowerShell - specific

    Les PowerShell commandes suivantes montrent le flux complet de commandes et de réponses permettant d'étendre un système de fichiers à la taille maximale disponible.

    Étendre une partition en utilisant PowerShell - max