Extension de la partition pour un volume de blocs

Le service Oracle Cloud Infrastructure Block Volume permet de développer la taille des volumes de blocs grâce au redimensionnement hors ligne des volumes. Pour plus d'informations, reportez-vous à Redimensionnement d'un volume. Pour tirer parti de la taille supérieure d'un volume, vous devez étendre la partition du volume de blocs. Pour les volumes d'initialisation, reportez-vous à Extension de la partition pour un volume d'initialisation.

Remarque

Si un volume est redimensionné, la première sauvegarde effectuée est une sauvegarde complète. Pour plus d'informations sur les sauvegardes de volume complètes et incrémentielles, reportez-vous à Types de sauvegarde de volume.

Stratégie IAM requise

L'extension d'une partition sur une instance ne requiert aucune stratégie IAM spécifique. Toutefois, vous aurez peut-être besoin des droits d'accès permettant d'exécuter les commandes nécessaires sur le système d'exploitation invité de l'instance. Pour plus d'informations, contactez l'administrateur système.

Extension de la partition pour un volume de blocs sur une image Linux

Sur les images Linux, procédez comme suit pour étendre la partition d'un volume de blocs.

Prérequis

Après avoir redimensionné un volume, vous devez l'attacher à une instance pour pouvoir étendre la partition et agrandir le système de fichiers. Pour plus d'informations, reportez-vous à Association d'un volume de blocs à une instance et à Connexion à un volume de blocs.

Extension de la partition Linux

Extension d'une partition
  1. Pour identifier le volume pour lequel étendre la partition, exécutez la commande suivante afin de répertorier les volumes de blocs attachés :

    lsblk
  2. Exécutez la commande suivante pour modifier la table de partition du volume avec parted :

    parted <volume_id>

    <volume_id> représente l'identificateur du volume, par exemple /dev/sdc.

  3. Lorsque vous exécutez parted, le message d'erreur suivant peut s'afficher :

    Warning: Not all of the space available to <volume_id> appears to be used, 
    you can fix the GPT to use all of the space (an extra volume_size blocks) 
    or continue with the current setting?

    Vous êtes alors invité à corriger l'erreur, ou à ignorer l'erreur et à poursuivre le paramétrage actuel. Choisissez de corriger l'erreur.

  4. Exécutez la commande suivante pour modifier les unités d'affichage en secteurs, afin de visualiser la position de démarrage précise du volume :

    (parted) unit s
  5. Exécutez la commande suivante pour afficher les partitions actuelles dans la table des partitions :

    (parted) print

    Notez les valeurs des colonnes Numéro, Démarrage et Système de fichiers pour la partition racine.

  6. Exécutez la commande suivante pour enlever la partition racine existante :

    (parted) rm <partition_number>

    <partition_number> représente la valeur de la colonne Numéro.

  7. Exécutez la commande suivante pour recréer la partition :

    (parted) mkpart

    A l'invite Start?, indiquez la valeur de la colonne Démarrage. A l'invite File system type?, indiquez la valeur de la colonne Système de fichiers. Indiquez 100% pour l'invite End?.

  8. Exécutez la commande suivante pour quitter parted :

    (parted) quit

    Cette commande force la réécriture de la table de partition avec les nouveaux paramètres de partition indiqués.

  9. Pour vérifier que la partition racine a été étendue, exécutez la commande suivante afin de répertorier les volumes de blocs attachés :

    lsblk

Après avoir étendu la partition racine, vous devez agrandir le système de fichiers. Suivez les étapes applicables à votre système de fichiers dans la procédure ci-dessous.

Agrandissement du système de fichiers pour une partition
  1. Avant d'agrandir le système de fichiers, corrigez tous les problèmes liés au système de fichiers sur la partition étendue en exécutant la commande suivante :

    Pour les systèmes de fichiers XFS :

    xfs_repair <partition_id>

    Pour les systèmes de fichiers ext* :

    e2fsck -f <partition_id>

    <partition_id> représente l'identificateur de la partition, par exemple /dev/sdc1. Pour plus d'informations, reportez-vous à Vérification et réparation d'un système de fichiers XFS.

  2. Après avoir vérifié qu'il ne reste plus aucun problème à réparer, vous devez créer un point de montage pour lequel exécuter xfs_growfs. Pour ce faire, créez un répertoire et montez la partition dans ce répertoire en exécutant les commandes suivantes :

    mkdir <directory_name>
    mount <partition_id> <directory_name> -o nouuid

    <partition_id> représente l'identificateur de partition (par exemple, /dev/sdc1) et <directory_name> représente le nom du répertoire (par exemple, data).

  3. Après avoir créé le point de montage, exécutez l'une des commandes suivantes pour agrandir le système de fichiers.

    Pour les systèmes de fichiers XFS :

    xfs_growfs -d <directory_name>

    <directory_name> représente le nom du répertoire créé à l'étape précédente, par exemple data.

    Pour les systèmes de fichiers ext* :

    resize2fs <partition_id>

    <partition_id> représente l'identificateur de la partition.

  4. Pour vérifier que la taille du système de fichiers est correcte, exécutez la commande suivante qui permet d'afficher les détails du système de fichiers :

    df -lh

Extension de la partition pour un volume de blocs sur une image Windows

Sur les images Windows, vous pouvez étendre une partition à l'aide de l'interface Windows ou de la ligne de commande avec l'utilitaire DISKPART.

Versions Windows Server 2012 et ultérieures

Les étapes à suivre afin d'étendre une partition pour un volume de blocs attaché à une instance exécutant Windows Server 2012, Windows Server 2016, Windows Server 2019 ou Windows Server 2022 sont identiques et sont décrites dans les procédures suivantes.

Extension d'une partition à l'aide de l'interface Windows
  1. Ouvrez l'utilitaire système Gestion des disques sur l'instance.

  2. Cliquez avec le bouton droit de la souris sur le volume de blocs développé et sélectionnez Etendre le volume.

  3. Suivez les instructions de l'assistant Extension du volume :

    1. Sélectionnez le disque à étendre, entrez sa taille, puis cliquez sur Suivant.

    2. Vérifiez que les paramètres de disque et de taille sont corrects, puis cliquez sur Terminer.

  4. Vérifiez que le disque du volume de blocs a été étendu dans Gestion des disques.

Extension d'une partition à l'aide de la ligne de commande avec DISKPART
  1. Ouvrez une invite de commande en tant qu'administrateur sur l'instance.

  2. Exécutez la commande suivante pour démarrer l'utilitaire DISKPART :

    diskpart
  3. A l'invite DISKPART, exécutez la commande suivante pour afficher les volumes de l'instance :

    list volume
  4. Exécutez la commande suivante pour sélectionner le volume de blocs étendu :

    select volume <volume_number>

    <volume_number> représente le numéro associé au volume de blocs pour lequel vous voulez étendre la partition.

  5. Exécutez la commande suivante pour étendre la partition :

    extend size=<increased_size_in_MB>

    <increased_size_in_MB> représente la taille en Mo d'extension de la partition.

    Attention

    Lors de l'utilisation de l'utilitaire DISKPART, n'étendez pas la partition au-delà de l'espace actuellement disponible. La surextension de la partition peut entraîner des pertes de données.
  6. Exécutez la commande suivante pour vérifier que la partition du volume de blocs a été étendue :

    list volume