Partager via


Utiliser le portail pour attacher un disque de données à une machine virtuelle Linux

S’applique à : ✔️ Machines virtuelles Linux ✔️ Ensembles de mise à l'échelle flexibles

Cet article explique comment attacher des disques nouveaux et existants à une machine virtuelle Linux via le portail Azure. Vous pouvez également attacher un disque de données à une machine virtuelle Windows dans le portail Azure.

Prérequis

Avant d’attacher des disques à votre machine virtuelle Azure, consultez les conseils suivants :

  • La taille de la machine virtuelle détermine le nombre de disques de données que vous pouvez attacher . Pour plus d’informations, consultez Tailles des machines virtuelles.

Rechercher la machine virtuelle

Suivez ces étapes :

  1. Accédez au portail Azure pour rechercher la machine virtuelle. Recherchez et sélectionnez Machines virtuelles.

  2. Sélectionnez la machine virtuelle à laquelle vous souhaitez attacher le disque dans la liste.

  3. Dans la page Machines virtuelles , sous Paramètres, sélectionnez Disques.

Attacher un nouveau disque

Suivez ces étapes :

  1. Dans le volet Disques , sous Disques de données, sélectionnez Créer et attacher un nouveau disque.

  2. Entrez un nom pour votre disque managé. Passez en revue les paramètres par défaut et mettez à jour le type de stockage, la taille (Gio), le chiffrement et la mise en cache de l’hôte si nécessaire.

    Capture d’écran de la révision des paramètres de disque.

  3. Lorsque vous avez terminé, sélectionnez Enregistrer en haut de la page pour créer le disque managé et mettre à jour la configuration de la machine virtuelle.

Attacher un disque existant

Suivez ces étapes :

  1. Dans le volet Disques , sous Disques de données, sélectionnez Attacher des disques existants.

  2. Sélectionnez le menu déroulant pour le nom du disque et sélectionnez un disque dans la liste des disques managés disponibles.

  3. Sélectionnez Enregistrer pour attacher le disque managé existant et mettre à jour la configuration de la machine virtuelle :

Se connecter à la machine virtuelle Linux pour monter le nouveau disque

Vous devez exécuter SSH dans votre machine virtuelle Azure afin de partitionner, de formater et de monter votre nouveau disque pour que votre machine virtuelle Linux puisse l’utiliser. Pour plus d’informations, consultez l’article Utilisation de SSH avec Linux sur Azure. L’exemple suivant établit une connexion à une machine virtuelle à l’aide de l’adresse IP publique 10.123.123.25 avec le nom d’utilisateur azureuser :

ssh azureuser@10.123.123.25

Rechercher le disque

Une fois connecté à votre machine virtuelle, vous devez trouver le disque. Dans cet exemple, nous utilisons lsblk pour répertorier les disques.

lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"

Le résultat ressemble à l’exemple suivant :

sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     1:0:1:0      14G
└─sdb1               14G /mnt
sdc     3:0:0:0       4G

Dans cet exemple, le disque ajouté était sdc. Il s’agit d’un LUN 0 et est de 4 Go.

Pour obtenir un exemple plus complexe, voici à quoi ressemblent plusieurs disques de données dans le portail :

Capture d’écran de plusieurs disques affichés dans le portail.

Dans l’image, vous pouvez voir qu’il existe trois disques de données : 4 Go sur LUN 0, 16 Go au LUN 1 et 32G au LUN 2.

À partir de la sortie de lsblk, vous pouvez voir que le disque de 4 Go à LUN 0 est sdc, le disque de 16 Go au LUN 1 est sdd, et le disque 32G au LUN 2 est sde.

sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     1:0:1:0      14G
└─sdb1               14G /mnt
sdc     3:0:0:0       4G
sdd     3:0:0:1      16G
sde     3:0:0:2      32G

Préparer un nouveau disque vide

Important

Si vous utilisez un disque existant qui contient des données, passez au montage du disque. Les instructions suivantes suppriment les données sur le disque.

Si vous attachez un nouveau disque, vous devez partitionner le disque.

L’utilitaire parted peut être utilisé pour partitionner et mettre en forme un disque de données.

  • Utilisez la dernière version parted disponible pour votre distribution.
  • Si la taille du disque est supérieure ou égale à 2 Tio, vous devez utiliser le partitionnement GPT. Si la taille du disque est inférieure à 2 Tio, vous pouvez utiliser le partitionnement MBR ou GPT.

L’exemple suivant utilise parted sur /dev/sdc, où le premier disque de données se trouve généralement sur la plupart des machines virtuelles. Remplacez sdc par l’option adaptée à votre disque. Nous le formatons également à l’aide du système de fichiers XFS.

Utilisez l’utilitaire partprobe pour vérifier que le noyau tient compte de la nouvelle partition et du nouveau système de fichiers. L’échec de l’utilisation partprobe peut entraîner la non-retour immédiate des commandes blkid ou lslbk pour le nouveau système de fichiers.

sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1

Monter le disque

Créez un répertoire pour monter le système de fichiers à l’aide mkdirde , puis utilisez-le mount pour monter le système de fichiers. Ensuite, ajoutez le lecteur au fichier /etc/fstab pour vous assurer que le lecteur est automatiquement ajouté après un redémarrage.

Vérifiez que l’UUID (Identificateur universel unique) est utilisé dans /etc/fstab pour faire référence au lecteur plutôt que simplement au nom de l’appareil (par exemple, /dev/sdc1). Si le système d’exploitation détecte une erreur disque pendant le démarrage, l’utilisation de l’UUID évite que le disque incorrect ne soit monté sur un emplacement donné. Les disques de données restants reçoivent alors les mêmes ID d’appareil. Pour rechercher l’UUID du nouveau lecteur, utilisez l’utilitaire blkid .

sudo mkdir /datadrive
sudo mount /dev/sdc1 /datadrive
sudo blkid
/dev/sda1: LABEL="cloudimg-rootfs" UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4" PARTUUID="1a1b1c1d-11aa-1234-1a1a1a1a1a1a"
/dev/sda15: LABEL="UEFI" UUID="BCD7-96A6" TYPE="vfat" PARTUUID="1e1g1cg1h-11aa-1234-1u1u1a1a1u1u"
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4" TYPE="ext4" PARTUUID="1a2b3c4d-01"
/dev/sda14: PARTUUID="2e2g2cg2h-11aa-1234-1u1u1a1a1u1u"
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="c1c2c3c4-1234-cdef-asdf3456ghjk"

Modifier le fichier fstab

Remarque

si vous ne modifiez pas correctement le fichier /etc/fstab , il se peut que le système ne puisse plus démarrer. En cas de doute, reportez-vous à la documentation de la distribution pour obtenir des informations sur la modification adéquate de ce fichier. Vous devez créer une sauvegarde du fichier /etc/fstab avant la modification.

Ensuite, ouvrez le fichier /etc/fstab dans un éditeur de texte. Ajoutez une ligne à la fin du fichier, en utilisant la valeur UUID de l’appareil /dev/sdc1 créé lors des étapes précédentes et le point de montage /datadrive. Si vous avez utilisé l’exemple de cet article, la nouvelle ligne ressemblerait à l’exemple suivant.

Quand vous avez terminé de modifier le fichier, enregistrez et fermez l’éditeur.

Remarque

La suppression ultérieure d’un disque de données sans modifier fstab pourrait entraîner l’échec du démarrage de la machine virtuelle. La plupart des distributions fournissent les options fstab nofail et/ou nobootwait. Ces options permettent à un système de démarrer même si le disque n’est pas monté au moment du démarrage. Pour plus d’informations sur ces paramètres, consultez la documentation de votre distribution.

L’option nofail garantit que la machine virtuelle démarre même si le système de fichiers est endommagé ou que le disque n’existe pas au moment du démarrage. Sans cette option, vous pouvez être confronté au comportement décrit dans Cannot SSH to Linux VM due to FSTAB errors (Connexion SSH vers machine virtuelle Linux impossible en raison d’erreurs FSTAB)

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   xfs   defaults,nofail   1   2

Vérifier le disque

Vous pouvez maintenant utiliser lsblk à nouveau pour afficher le disque et le point de montage. Ensuite, la sortie doit ressembler à l’exemple.

Dans l’exemple de sortie suivant, vous pouvez voir qu’il sdc est maintenant monté sur /datadrive.

lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"
sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     1:0:1:0      14G
└─sdb1               14G /mnt
sdc     3:0:0:0       4G
└─sdc1                4G /datadrive

Prise en charge de TRIM/UNMAP pour Linux dans Azure

Certains noyaux Linux prennent en charge les opérations TRIM/UNMAP pour ignorer les blocs inutilisés sur le disque. Cette fonctionnalité est particulièrement utile pour informer Azure que des pages supprimées ne sont plus valides et peuvent être ignorées. Cette fonctionnalité permet d’économiser de l’argent sur les disques qui sont facturés en fonction de la quantité de stockage consommée, comme les disques standard non managés et les captures instantanées de disque.

Il existe deux façons d’activer la prise en charge de TRIM sur votre machine virtuelle Linux. Comme d’habitude, consultez votre distribution pour connaître l’approche recommandée :

  1. Utilisez l’option de discard montage dans /etc/fstab, par exemple :

    ```config
    UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   xfs   defaults,discard   1   2
    ```
    
  2. Dans certains cas, l’option discard peut avoir un impact sur la performance. Vous pouvez également exécuter la commande fstrim manuellement à partir de la ligne de commande ou l’ajouter à votre crontab pour l’exécuter régulièrement :

    Ubuntu

    sudo apt-get install util-linux
    sudo fstrim /datadrive
    

    RHEL

    sudo yum install util-linux
    sudo fstrim /datadrive
    

    SUSE

    sudo zypper install util-linux
    sudo fstrim /datadrive