Après avoir créé et attaché un disque cloud à une instance, vous devez initialiser le disque et monter un système de fichiers avant de pouvoir l'utiliser.
Instructions
Procédure
Alibaba Cloud propose deux méthodes pour initialiser un disque de données :
Initialisation depuis la console : utilisez Cloud Assistant dans la console pour initialiser le disque et monter un système de fichiers. Cette méthode est pratique et ne nécessite pas l'exécution manuelle de commandes.
Initialisation depuis la ligne de commande : connectez-vous à l'instance et exécutez des commandes pour initialiser manuellement le disque et monter un système de fichiers. Cette méthode offre un contrôle accru et s'applique à un large éventail de scénarios.
Méthode 1 : Initialisation depuis la console
-
Dans l'onglet Block Storage de la page des détails de l'instance, vérifiez que Cloud Assistant est activé.
Si Cloud Assistant n'est pas disponible, vous devez initialiser le disque cloud depuis la ligne de commande .
Cliquez sur l'icône d'engrenage dans la barre d'outils de la page Block Storage. Dans la boîte de dialogue Customize Columns, définissez Cloud Assistant Detection sur Enabled.
-
Ouvrez l'assistant d'initialisation Cloud Assistant.
Si le disque cloud n'est pas initialisé, cliquez sur 0/3 Passed sous In-OS Status Check pour le disque cloud cible, puis cliquez sur Initialize pour démarrer le processus d'initialisation.
Si un disque cloud est initialisé mais qu'aucun système de fichiers n'est monté, cliquez sur 1/3 Passed sous In-OS Status Check pour le disque cloud cible, puis cliquez sur Mount File System pour revenir à l'étape précédente.
Non initialisé
Si vous devez étendre le disque à 64 TiB, ou si la page affiche un message d'erreur tel que Cloud Assistant Query or Task Failure ou Cloud Assistant Not Installed or Ineffective , vous devez initialiser le disque cloud depuis la ligne de commande .
Cloud Assistant prend uniquement en charge les partitions GPT et les systèmes de fichiers ext4.
ImportantLa création d'une partition et d'un système de fichiers efface toutes les données du disque de données. Assurez-vous que le disque cloud est vide avant de poursuivre.
-
Sur la page de vérification de l'état du disque, configurez les paramètres, cochez la case pour accepter les risques, puis cliquez sur OK.
Paramètre
Description
Taille
La taille totale de toutes les partitions ne peut pas dépasser la capacité du disque cloud.
Mount Point
Doit être un chemin vide commençant par
/. Chaque point de montage doit être unique. Si le répertoire n'est pas vide, son contenu existant est masqué, ce qui peut affecter vos services.Ajouter une partition
Vous pouvez cliquer sur Create Partition pour créer plusieurs partitions. Vous pouvez ajouter un maximum de 5 partitions par disque cloud.
-
Lorsque la page affiche le message The disk check is complete and the disk can be used as expected., le disque est initialisé et le système de fichiers est monté.
ImportantCe montage est temporaire et ne persiste pas après le redémarrage de l'instance. Pour garantir l'accessibilité des données après un redémarrage, connectez-vous à l'instance et configurez la partition pour qu'elle se monte automatiquement au démarrage.
Initialisé
Si la page affiche un message d'erreur tel que Cloud Assistant Query or Task Failure ou Cloud Assistant Not Installed or Ineffective , vous devez initialiser le disque cloud depuis la ligne de commande .
-
Sur la page de vérification de l'état du disque, configurez le point de montage, puis cliquez sur Manually Mount.
Paramètre
Description
Mount Point
Doit être un chemin vide commençant par
/. Chaque point de montage doit être unique. Si le répertoire n'est pas vide, son contenu existant est masqué. Cela rend les fichiers d'origine inaccessibles et peut affecter vos services. -
Lorsque la page affiche le message The disk check is complete and the disk can be used as expected., le système de fichiers est monté.
ImportantCe montage est temporaire et ne persiste pas après le redémarrage de l'instance. Pour garantir l'accessibilité des données après un redémarrage, connectez-vous à l'instance et configurez la partition pour qu'elle se monte automatiquement au démarrage.
Méthode 2 : Initialisation depuis la ligne de commande
Étape 1 : Créer une partition
-
Connectez-vous à l'instance ECS.
Accédez à Console ECS - Instances. Dans le coin supérieur gauche, sélectionnez la région et le groupe de ressources correspondant à la ressource cible.
Accédez à la page des détails de l'instance cible, cliquez sur Connect, puis sélectionnez Workbench. Suivez les instructions à l'écran pour vous connecter à l'instance et ouvrir le terminal.
-
Créez une partition.
Les partitions isolent logiquement les données à des fins différentes, empêchant ainsi les services d'interférer entre eux. Si vous n'avez pas besoin de créer des partitions, passez directement à l'Étape 2 : Créer un système de fichiers.
-
Déterminez le nom de périphérique du disque cloud à initialiser. Le champ
FSTYPEindique le type de système de fichiers. Si ce champ est vide, aucun système de fichiers n'existe.sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda └─vda1 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb └─vdb1 ext4 f1645951-134f-4677-b5f4-c65c71f8f86d vdcSi un système de fichiers existe sur le disque cloud cible, le disque est déjà initialisé. Il vous suffit de monter le système de fichiers. Par exemple, la partition
vdb1du disque de donnéesvdbpossède un système de fichiers ext4 ; vous n'avez donc pas besoin de créer de partition ni de système de fichiers.Si un disque cloud cible ne possède ni partition ni système de fichiers, cela signifie qu'il n'est pas initialisé. Dans l'exemple, le disque de données
vdcne comporte ni partition ni système de fichiers. Vous devez les créer avant de pouvoir utiliser le disque.
-
Créez la partition.
Les étapes suivantes montrent comment créer une partition GPT. Pour les partitions MBR, consultez la rubrique Comment créer une partition MBR ?
Pour comprendre les différences entre les types de partitions, consultez la rubrique Comment choisir un type de partition et un type de système de fichiers ?
ImportantLa création d'une partition efface toutes les données du disque de données. Assurez-vous que le disque cloud est vide ou que vous avez sauvegardé ses données en créant un snapshot.
-
Installez l'outil
parted.-
Pour Alibaba Cloud Linux et CentOS :
sudo yum install -y parted -
Pour Debian et Ubuntu :
sudo apt-get install -y parted
-
-
Créez la partition.
ImportantUtilisez des unités binaires telles que MiB ou GiB pour définir les positions de début et de fin de la partition. L'outil
partedaligne automatiquement les partitions sur des limites de 4 KiB. L'utilisation d'autres unités peut entraîner un désalignement des partitions, ce qui dégrade les performances du disque cloud.Remplacez
<device name>par le nom de périphérique obtenu à l'étape 2.a.sudo parted /dev/<device_name> --script mklabel gpt mkpart <partition_name> <start_position> <end_position>Exemple de partition unique : pour allouer la totalité de la capacité du disque cloud dont le nom de périphérique est
vdcà une seule partition, exécutez sudo parted /dev/vdc --script mklabel gpt mkpart primary 1MiB 100 %.Exemple de partitions multiples : cet exemple montre comment diviser un disque cloud dont le nom de périphérique est
vdcen deux partitions. La première partition est nommée primary et a une taille de 20 Go. La capacité restante est allouée à la deuxième partition, nommée secondary. Exécutez la commande suivante : sudo parted /dev/vdc --script mklabel gpt mkpart primary 1MiB 20GiB mkpart secondary 20GiB 100 %. -
Vérifiez l'alignement de la partition.
Une partition désalignée peut dégrader les performances du disque cloud.
-
Affichez le numéro de partition. Notez la valeur
Numberrenvoyée, car vous en aurez besoin ultérieurement pour vérifier l'alignement.Remplacez
<device name>par le nom de périphérique obtenu à l'étape 2.a.sudo parted /dev/<device_name> print -
Vérifiez l'alignement.
Remplacez
<device name>par le nom de périphérique obtenu à l'étape 2.a, et<partition number>correspond auNumberde la partition obtenu à l'étape précédente.sudo parted /dev/<device_name> align-check optimal <partition_number>Une valeur de retour
alignedindique que la partition est alignée. Consultez la rubrique Comment résoudre l'erreur « not aligned » lors de la création d'une partition GPT ?
-
-
Actualisez la table de partitions du disque.
Exécutez
sudo partprobepour demander au système d'exploitation de relire les informations de partition sur le disque, afin que la nouvelle partition soit reconnue. -
Vérifiez que la partition a été créée.
Exécutez
sudo lsblkpour afficher les informations de la nouvelle partition. Si les informations correctes apparaissent pour le disque cloud que vous souhaitez initialiser, la partition a été créée avec succès. Ensuite, vous devez créer un système de fichiers pour rendre le disque de données utilisable.sudo lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 50G 0 disk └─vda1 253:3 0 49.8G 0 part / vdb 253:16 0 40G 0 disk └─vdb1 253:17 0 40G 0 part vdc 253:23 0 40G 0 disk └─vdc1 253:24 0 40G 0 partDans cet exemple, la totalité de la capacité du disque cloud du périphérique cible
vdcest allouée à la partitionvdc1.
-
-
Étape 2 : Créer un système de fichiers
La création d'un système de fichiers supprime toutes les données présentes sur le disque de données. Assurez-vous que le disque cloud est vide ou que vous avez sauvegardé ses données en créant un snapshot.
-
Identifiez le nom du périphérique cible pour le disque cloud. Vous aurez besoin de ce nom lors de la création du système de fichiers.
sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda └─vda1 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb └─vdb1 ext4 f1645951-134f-4677-b5f4-c65c71f8f86d vdc └─vdc1 vddSi le périphérique possède une partition, utilisez le nom de la partition. Par exemple, pour le disque
vdc, le nom à utiliser estvdc1.Si le périphérique ne possède pas de partition, utilisez le nom du périphérique. Par exemple, pour le disque
vdd, le nom à utiliser estvdd.
-
Créez un système de fichiers.
ext4
Remplacez l'espace réservé
<target device name>par le nom du périphérique cible obtenu à l'étape précédente, puis exécutez la commande.Si vous devez étendre la capacité à 64 TiB, ajoutez
-i 65536à la commande pour définirbytes-per-inodesur 65536.sudo mkfs -t ext4 /dev/<target_device_name>xfs
-
Installez l'outil
xfsprogs.Pour Debian ou Ubuntu, utilisez
sudo apt-get install -y <package_name>.sudo yum install -y xfsprogs -
Créez un système de fichiers XFS.
Remplacez l'espace réservé
<target device name>dans la commande par le nom du périphérique cible que vous avez obtenu à l'étape précédente et exécutez la commande.sudo mkfs -t xfs /dev/<target_device_name>
-
-
Vérifiez que le système de fichiers a été créé.
Exécutez
sudo lsblk -f. Si la valeurFSTYPEdu périphérique cible dans la sortie de la commande correspond au type de système de fichiers que vous avez créé, la configuration est réussie. Vous devez ensuite monter le système de fichiers pour stocker des données.
Étape 3 : Monter le système de fichiers
-
Créez un point de montage et montez le système de fichiers.
sudo mkdir <mount_point> && sudo mount /dev/<target_device_name> <mount_point>Paramètre
Description
<target device name>Remplacez cette valeur par le nom du périphérique cible que vous avez identifié lors de la création du système de fichiers.
<mount directory>Le
<mount directory>personnalisé doit être un chemin unique et vide commençant par/.ImportantSi vous montez le système de fichiers sur un répertoire non vide, le contenu existant du répertoire devient temporairement inaccessible. Cela peut affecter vos services ; évaluez donc soigneusement l'impact.
Par exemple, pour monter le périphérique cible
vdc1sur le répertoire/datanouvellement créé, exécutezsudo mkdir /data && sudo mount /dev/vdc1 /data. -
Vérifiez que le système de fichiers a été monté.
Exécutez la commande
sudo lsblk. Si la colonneMOUNTPOINTdu périphérique cible affiche un point de montage, le système de fichiers est monté avec succès.ImportantCe montage est temporaire et ne persiste pas après le redémarrage de l'instance. Pour garantir que les données restent accessibles après un redémarrage, nous recommandons de configurer le montage automatique de la partition au démarrage.
Configurer le montage automatique au démarrage
Si vous ne configurez pas la partition pour qu'elle se monte automatiquement au démarrage, vous devrez exécuter manuellement la commande de montage après chaque redémarrage afin d'accéder aux données du disque.
-
Pour éviter les opérations accidentelles, nous vous recommandons de sauvegarder le fichier
/etc/fstab.sudo cp /etc/fstab /etc/fstab.bak -
Configurez les informations de montage.
-
Obtenez les informations relatives au disque de données cible.
Exécutez la commande
sudo lsblk -fet notez le nom du périphérique cible, le répertoire de montage et le type de système de fichiers pour le disque cloud cible. Vous aurez besoin de ces informations pour modifier ultérieurement les informations de montage.sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda └─vda1 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb ext4 3d7a3861-da22-484e-bbf4-b09375894b4f └─vdb1 ext4 f1645951-134f-4677-b5f4-c65c71f8f86d /mnt vdc xfs 3d7a3861-da22-484e-bbf4-b09375894b4f /testSi le périphérique possède une partition, le nom du périphérique cible correspond au nom de la partition. Par exemple, pour le disque de données
vdb, le nom du périphérique cible estvdb1, le répertoire de montage est/mntet le type de système de fichiers estext4.Si un périphérique ne possède pas de partition, le Nom du périphérique cible est identique au nom du périphérique. Par exemple, pour le disque de données
vdc, le Nom du périphérique cible estvdc, le Répertoire de montage est/testet le Type de système de fichiers estxfs.
-
Ajoutez les informations de montage au fichier /etc/fstab.
Remplacez les variables <target_device_name>, <mount_point> et <file_system_type> dans la commande par les informations obtenues à l'étape précédente, puis exécutez la commande.
ImportantLorsque le paramètre est défini sur
defaults,nofail, l'instance peut démarrer normalement même si la configuration de montage est incorrecte. Toutefois, comme le système ne signale pas d'erreur, vous devez vérifier attentivement si le montage automatique a réussi afin d'éviter que des données ne soient écrites sur le mauvais périphérique.sudo sh -c "echo `sudo blkid /dev/<target_device_name> | awk '{print \$2}' | sed 's/\"//g'` <mount_point> <file_system_type> defaults 0 0 >> /etc/fstab"Dans cet exemple, le nom du périphérique cible est
vdb1, le répertoire de montage est/mntet le type de système de fichiers estext4:sudo sh -c "echo
-
-
Vérifiez la configuration du montage automatique.
-
Démontez le point de montage actuel.
Remplacez
<target device name>par le nom du périphérique cible que vous avez obtenu à l'étape 3.a.sudo umount /dev/<target_device_name> -
Rechargez le fichier
/etc/fstab.Exécutez la commande suivante pour monter tous les systèmes de fichiers non montés selon le fichier de configuration
/etc/fstab.sudo mount -aEn cas d'erreur, vous pouvez utiliser la commande
sudo mv /etc/fstab.bak /etc/fstabpour restaurer rapidement le fichier /etc/fstab. -
Vérifiez le montage.
Exécutez la commande
sudo lsblk. Si la sortie affiche un répertoire de montage pour le périphérique cible dans la colonneMOUNTPOINT, la configuration est réussie.
-
Rubriques connexes
Pour redimensionner un disque cloud existant, consultez la rubrique Redimensionner un disque cloud (Linux).
Pour initialiser un disque de données pour une instance Windows, consultez la rubrique Initialiser un disque de données (Windows).
Instructions
FAQ
-
Comment choisir le type de partition et de système de fichiers ?
-
Choose a partition format: Le format MBR ne prend pas en charge les disques d'une capacité supérieure à 2 TiB. Si votre disque cloud est ou risque de devenir supérieur à 2 TiB, utilisez le format GPT.
La création de partitions facilite la gestion des données et l'isolation logique. Si vous n'avez pas besoin de créer de partitions, vous pouvez passer directement à la sélection d'un type de système de fichiers .
Format de partition
Capacité maximale de partition
Nombre de partitions
Description
GPT (recommandé)
18 EiB (1 EiB = 1 048 576 TiB)
La capacité maximale prise en charge pour un disque cloud Alibaba Cloud est de 64 TiB.
128
Toutes les partitions sont des partitions principales. Il n'y a pas de distinction entre les partitions étendues et logiques.
MBR
2 TiB
Le format MBR prend en charge les schémas de partition suivants :
4 partitions principales
3 partitions principales et 1 partition étendue
Les partitions sont classées en principales, étendues et logiques.
Une partition étendue ne peut pas être utilisée directement. Elle doit être divisée en une ou plusieurs partitions logiques avant utilisation. Il n'y a aucune limite au nombre de partitions logiques.
-
Choose a file system type: Par rapport à xfs, ext4 est généralement mieux adapté à la gestion des petits fichiers.
Type de système de fichiers
Taille maximale de fichier
Cas d'utilisation
ext4
16 TiB
Idéal pour les charges de travail comportant de nombreux petits fichiers. Parmi les exemples figurent les serveurs polyvalents et les systèmes de bureau, les environnements de développement et de test, les petits serveurs de journaux, les systèmes de gestion internes et les petits serveurs de bases de données.
xfs
8 EiB
La capacité maximale prise en charge pour un disque cloud Alibaba Cloud est de 64 TiB.
Offre de meilleures performances pour les grands répertoires et les fichiers volumineux. Parmi les exemples figurent les grands serveurs de bases de données (MySQL/PostgreSQL), le calcul haute performance (HPC), les applications à forte intensité de stockage (telles que le stockage vidéo et image), les opérations d'écriture à haute concurrence et les plateformes d'analyse de big data.
-
-
Comment créer une partition MBR ?
ImportantLe format MBR ne prend pas en charge les capacités supérieures à 2 TiB. Si la capacité de votre disque est ou sera supérieure à 2 TiB, utilisez le format de partition GPT.
-
Connectez-vous à l'instance ECS.
Accédez à Console ECS - Instances. Dans le coin supérieur gauche, sélectionnez la région et le groupe de ressources de la ressource cible.
Accédez à la page de détails de l'instance cible, cliquez sur Connect, puis sélectionnez Workbench. Suivez les instructions affichées à l'écran pour vous connecter à l'instance et ouvrir le terminal.
-
Créez une partition MBR.
-
Démarrez l'utilitaire
fdisk.Remplacez
<device name>par le nom de périphérique obtenu à l'étape 2.a.sudo fdisk -u /dev/<device_name> Saisissez
npour créer une nouvelle partition.-
Cet exemple décrit la création d'une partition principale. Saisissez
ppour créer une partition principale.preprésente la partition principale.ereprésente une partition étendue.
-
Saisissez le numéro de partition et appuyez sur la touche
Enter.Le numéro de partition d'une partition principale peut aller de 1 à 4.
-
Saisissez le numéro du secteur de départ et appuyez sur la touche
Enter.Il s'agit du numéro de secteur de départ de la partition. Le système affiche la plage valide. Appuyez sur
Enterpour utiliser la valeur par défaut, ou saisissez une valeur personnalisée dans cette plage. -
Saisissez le numéro du dernier secteur et appuyez sur la touche
Enter.Il s'agit du numéro de secteur de fin de la partition. Le système affiche la plage valide. Appuyez sur
Enterpour utiliser la valeur par défaut (qui utilise l'espace disque restant), ou saisissez une valeur personnalisée dans cette plage. Le numéro du dernier secteur doit être supérieur au numéro du premier secteur. Saisissez
pet vérifiez le champ Device pour identifier la nouvelle partition planifiée.-
Saisissez
wpour écrire les résultats du partitionnement dans la table de partitions.Si vous commettez une erreur lors de l'opération de partitionnement, saisissez
qpour quitter fdisk. Vos modifications ne seront pas enregistrées et vous pourrez redémarrer le processus de partitionnement.
-
-
Exécutez la commande
sudo lsblkpour afficher les informations sur la nouvelle partition. Si les informations de partition correctes s'affichent pour le disque cloud, la partition est créée. Dans cet exemple, le périphérique vdb possède une partition nommée vdb1. Vous devez ensuite créer un système de fichiers pour rendre le disque de données utilisable.$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 50G 0 disk ├─vda1 253:1 0 2M 0 part ├─vda2 253:2 0 200M 0 part /boot/efi └─vda3 253:3 0 49.8G 0 part / vdb 253:16 0 40G 0 disk └─vdb1 253:17 0 40G 0 part
-
-
Que faire si une instance ne démarre pas après une configuration incorrecte de /etc/fstab ?
Suivez les étapes décrites dans la rubrique Résoudre les échecs de démarrage causés par une configuration incorrecte de /etc/fstab dans une instance Linux pour vous connecter à distance à l'instance via VNC et corriger manuellement les informations de montage en mode d'urgence.
-
Comment résoudre l'erreur
not alignedlors de la création d'une partition GPT ?-
Exécutez la commande suivante pour redémarrer le partitionnement. Cet exemple utilise le disque de données /dev/vdb.
sudo parted /dev/vdb -
Dans l'interface
parted, saisissez la commande suivante pour supprimer la partition mal alignée.Vous pouvez afficher le <numéro de partition erroné> à l'aide de la commande
print.ImportantAvant de supprimer une partition, assurez-vous qu'elle ne contient aucune donnée ou que vous avez sauvegardé les données.
rm <incorrect_partition_number> -
Exécutez la commande suivante pour recréer la partition. Assurez-vous que les unités des positions de début et de fin sont en MiB ou GiB. Cet exemple utilise MiB :
mkpart primary <start_capacity>MiB <end_capacity>MiB
-
-
Comment corriger l'erreur « Size of device ... too big to be expressed » lors de la création d'un système de fichiers ?
Cause : Si un disque de données est égal ou supérieur à 16 TiB, vous devez utiliser e2fsprogs version 1.42 ou ultérieure pour créer un système de fichiers ext4. Sinon, l'erreur suivante se produit :
mkfs.ext4: Size of device /dev/vdb too big to be expressed in 32 bits using a blocksize of 4096.Solution : Mettez à niveau e2fsprogs vers la version 1.42.8 ou ultérieure.
-
Vérifiez la version actuelle d'e2fsprogs.
sudo rpm -qa | grep e2fsprogs -
Téléchargez e2fsprogs version 1.42.8.
Vous pouvez également trouver le dernier package sur e2fsprogs .
sudo wget https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.8/e2fsprogs-1.42.8.tar.gz --no-check-certificate -
Compilez la version ultérieure de l'outil.
-
Décompressez le package.
sudo tar xvzf e2fsprogs-1.42.8.tar.gz -
Accédez au répertoire du package.
cd e2fsprogs-1.42.8 -
Générez le Makefile.
sudo ./configure -
Compilez e2fsprogs.
sudo make -
Installez e2fsprogs.
sudo make install
-
-
Vérifiez si la version a bien été mise à jour.
sudo rpm -qa | grep e2fsprogs
-
-
Comment initialiser un disque de données à l'aide d'une API ?
Appelez l'opération RunCommand pour envoyer des commandes d'initialisation à l'instance cible. Ensuite, appelez l'opération DescribeInvocations pour interroger la sortie et confirmer que le disque a été initialisé et monté.
-
Que faire si j'obtiens une erreur « 404 not found » lors de l'installation d'un outil d'initialisation ?
CentOS 6 et Debian 9, 10 et 11 ont atteint leur fin de vie (EOL). Vous devez d'abord changer la source du dépôt pour CentOS ou Debian 9/10/11 avant d'installer les outils.