Skip to main content

Configuration des lecteurs flash NVME

Equinix Metal™ offre des configurations de serveurs intégrant des disques NVMe, des cartes mémoire flash PCI-e. L'utilitaire de disque Linux standard parted ne peut ni reconnaître ni partitionner les disques NVMe. Il est toutefois possible d'utiliser parted (GNU parted) pour les partitionner.

Actuellement, les serveurs m3.large.x86, s3.xlarge.x86, n2.xlarge.x86, m2.xlarge.x86 et x2.xlarge.x86 sont tous équipés de disques NVMe.

Cette documentation fournit un exemple de partitionnement, de formatage et de montage d'un disque NVMe sur un m3.large.x86 exécutant Ubuntu 20.04 pour vous aider à démarrer avec les disques NVMe.

Vérification des lecteurs

Tout d'abord, exécutez lsblk pour lister tous les périphériques de stockage par blocs.

lsblk

Vous devriez voir une réponse listant les périphériques de stockage par blocs sous forme d'arborescence. Les disques NVMe devraient apparaître comme nvme0n1 et nvme1n1.

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223.6G 0 disk
├─sda1 8:1 0 2M 0 part
├─sda2 8:2 0 1.9G 0 part [SWAP]
└─sda3 8:3 0 221.7G 0 part /
sdb 8:16 0 223.6G 0 disk
nvme0n1 259:0 0 3.5T 0 disk
nvme1n1 259:1 0 3.5T 0 disk

Installation de parted

S'il n'est pas déjà installé, vous devrez obtenir GNU parted.

sudo apt update
sudo apt install parted

Création de la table de partition

Utilisez parted pour créer une nouvelle table de partition GUID (GPT) à nvme0n1.

parted -a optimal /dev/nvme0n1 mklabel gpt

L'option -a optimal définit le type d'alignement de la nouvelle partition sur optimal, et mklabel gpt est ce qui crée la partition GPT.

Création de la partition ext4

Pour créer la partition EXT4, utilisez parted <drive> mkpart primary ext4. Cette commande d'exemple crée une seule grande partition EXT4.

parted -a optimal /dev/nvme0n1 mkpart primary ext4 0% 100%

Vous pouvez ensuite utiliser (parted) print en mode interactif pour vérifier que le partitionnement a réussi.

parted /dev/nvme0n1
>
GNU Parted 2.3
Using /dev/nvme0n1
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) print

La réponse devrait ressembler à ceci:

Model: Micron_9300_MTFDHAL3T8TDP (nvme)
Disk /dev/nvme0n1: 3841GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 1049kB 3841GB 3841GB primary

(parted)

Saisir (parted) quit vous permettra de quitter le mode interactif.

Création d'un système de fichiers EXT4

Ensuite, créez un système de fichiers EXT4 avec mkfs.ext4.

mkfs.ext4 /dev/nvme0n1p1

Montage du lecteur

Une fois le partitionnement et le formatage du système de fichiers terminés, vous pouvez monter le lecteur.

mkdir /mnt/drive
mount /dev/nvme0n1p1 /mnt/drive -t ext4

Persistance de la configuration

Pour rendre le nouveau volume persistant, vous devrez mettre à jour /etc/fstab avec l'UUID du disque.

Tout d'abord, la commande blkid peut être utilisée pour obtenir une liste des UUID de vos appareils.

blkid
>
/dev/sda2: UUID="b82f7e7d-b0c2-4c70-b7b7-c8627d95f8c3" TYPE="swap" PARTLABEL="SWAP" PARTUUID="727a1e48-958c-4a14-9833-4a2bd234ce0a"
/dev/sda3: LABEL="ROOT" UUID="ca604de1-d7d3-48fd-9a98-ee49ae890871" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="ROOT" PARTUUID="9606a493-e18b-4322-8665-25fd5d980ca5"
/dev/nvme0n1p1: UUID="ed876ef8-0726-43d5-9c06-db7ad33b3d79" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="primary" PARTUUID="1dbfc394-61ad-4e77-ad7f-286fc1c491c8"
/dev/sda1: PARTLABEL="BIOS" PARTUUID="796a0e77-35e8-44dc-a77c-2086babeebe1"

Une fois que vous avez le bon UUID du disque NVMe, ajoutez-le à votre fichier fstab. Par exemple, ajoutez la ligne:

UUID=ed876ef8-0726-43d5-9c06-db7ad33b3d79 /mnt/drive ext4 defaults 0 0

Votre lecteur devrait être monté lors des redémarrages suivants.

Cette page vous a-t-elle été utile ?