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.
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 :
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
Suivez ces étapes :
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 existant
Suivez ces étapes :
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
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 :
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
parteddisponible 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 :
Utilisez l’option de
discardmontage dans /etc/fstab, par exemple :```config UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,discard 1 2 ```Dans 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