Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
Rechercher la machine virtuelle Linux dans le portail Azure
Effectuez les étapes suivantes :
Accédez au portail Azure pour rechercher la machine virtuelle. Recherchez et sélectionnez Machines virtuelles.
Sélectionnez la machine virtuelle à laquelle vous souhaitez attacher le disque dans la liste.
Dans la page Machines virtuelles , sous Paramètres, sélectionnez Disques.
Attacher un nouveau disque de données managés dans le portail Azure
Effectuez les étapes suivantes :
Dans le volet Disques , sous Disques de données, sélectionnez Créer et attacher un nouveau disque.
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.
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 de données managé existant dans le portail Azure
Effectuez les étapes suivantes :
Dans le volet Disques , sous Disques de données, sélectionnez Attacher des disques existants.
Sélectionnez le menu déroulant pour le nom du disque et sélectionnez un disque dans la liste des disques managés disponibles.
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
Pour partitionner, formater et monter votre nouveau disque afin que votre machine virtuelle Linux puisse l’utiliser, connectez-vous à votre machine virtuelle via SSH. 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 de données attaché dans Linux
Azure machines virtuelles Linux peuvent exposer des disques managés via des contrôleurs SCSI ou NVMe. Sélectionnez le type de contrôleur utilisé par votre machine virtuelle. Pour plus d’informations sur les types de contrôleurs, consultez la conversion SCSI vers NVMe.
Permet lsblk de répertorier les disques sur une machine virtuelle avec un contrôleur SCSI :
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 que vous avez ajouté est sdc. Il utilise LUN 0 et a une capacité de 4 Gio.
Pour obtenir un exemple plus complexe, voici à quoi ressemblent plusieurs disques de données dans le portail :
Dans l’image, vous pouvez voir trois disques de données : 4 Gio sur LUN 0, 16 Gio sur LUN 1 et 32 Gio sur LUN 2.
D’après la sortie de lsblk, vous pouvez voir que le disque de 4 Gio au LUN 0 est sdc, le disque de 16 Gio au LUN 1 est sdd et le disque de 32 Gio 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 de données vide dans Linux
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. Vérifiez que vous avez identifié le disque approprié avant de le mettre en forme.
Si vous attachez un nouveau disque, vous devez partitionner le disque.
Utilisez l’utilitaire parted pour partitionner un disque de données et mkfs.xfs mettre en forme la partition avec le système de fichiers XFS.
- Utilisez la version la plus récente de
parteddisponible pour votre distribution. - Si la taille du disque est de 2 tebibytes (Tio) ou supérieure, 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, c’est-à-dire où le premier disque de données se trouve généralement sur la plupart des machines virtuelles. Remplacez sdc par l’option appropriée pour votre disque. L’exemple met en forme la partition à l’aide du système de fichiers XFS .
sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
sudo partprobe /dev/sdc
sudo mkfs.xfs /dev/sdc1
Utilisez l’utilitaire partprobe pour vous assurer que le noyau reconnaît la nouvelle table de partition. Si vous n’utilisez pas partprobe, il se peut que les commandes blkid ou lsblk ne renvoient pas immédiatement l’UUID du nouveau système de fichiers.
Monter le disque de données dans Linux
Créez un répertoire pour monter le système de fichiers à l’aide de mkdir:
sudo mkdir /datadrive
Utilisez mount pour monter le système de fichiers.
Remplacez /dev/sdc1 par la partition du disque de données que vous avez identifié sur la machine virtuelle par un contrôleur SCSI.
sudo mount /dev/sdc1 /datadrive
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 qu’à un nom d’appareil, tel que /dev/sdc1 ou /dev/nvme0n2p1. 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 blkid
La sortie suivante provient d’une machine virtuelle avec un contrôleur SCSI. Sur une machine virtuelle avec un contrôleur NVMe, la partition de disque de données managée apparaît sous la forme d’un chemin NVMe comme /dev/nvme0n2p1 au lieu de /dev/sdc1.
/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" 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"
Configurer le montage automatique dans /etc/fstab
Note
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 pour la partition que vous avez créée au cours des étapes précédentes et le point de montage de /datadrive. Si vous avez utilisé l’exemple de cet article, la nouvelle ligne ressemblerait à l’exemple suivant.
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,nofail 1 2
Lorsque vous avez terminé de modifier le fichier, enregistrez et fermez l’éditeur.
Note
La suppression ultérieure d’un disque de données sans modification de fstab peut 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 rencontrer un comportement comme décrit dans Impossible de ssh vers une machine virtuelle Linux en raison d’erreurs FSTAB
Vérifier le disque de données monté dans Linux
Utilisez lsblk à nouveau pour vérifier que le disque de données est 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 principalement utile pour informer Azure que les 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 :
Utilisez l’option de
discardmontage dans /etc/fstab, par exemple :UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,discard 1 2Dans certains cas, l’option
discardpeut avoir un impact sur la performance. Vous pouvez également exécuter la commandefstrimmanuellement à 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 /datadriveRHEL
sudo yum install util-linux sudo fstrim /datadriveSUSE
sudo zypper install util-linux sudo fstrim /datadrive