Configuration des lecteurs flash NVME
Equinix Metal™ propose des configurations de serveurs qui incluent des disques NVMe, qui sont des cartes flash attachées au PCI-e. Avec les disques NVMe, l'utilitaire de disque Linux courant, fdisk ne peut pas les reconnaître ou les partitionner. Vous pouvez toutefois utiliser [GNU parted pour partitionner les disques NVMe.
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 fonctionnant sous Ubuntu 20.04 pour vous aider à commencer à utiliser les disques NVMe.
Vérification des lecteurs
Tout d'abord, exécutez lsblk pour répertorier tous les périphériques de stockage en bloc.
lsblk
Vous devriez voir une réponse qui répertorie les périphériques de stockage en bloc dans une arborescence. Les lecteurs NVME devraient apparaître sous la forme de 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 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) sur 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 l'option mklabel gpt crée la partition GPT.
Création de la partition ext4
Pour créer la partition EXT4, utilisez parted <drive> mkpart primary ext4. Cet exemple de commande 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 à quelque chose comme :
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)
La saisie de (parted) quit permet de quitter le mode interactif.
Création d'un système de fichiers EXT4
Créez ensuite 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 disque.
mkdir /mnt/drive
mount /dev/nvme0n1p1 /mnt/drive -t ext4
Maintien de la configuration
Afin de rendre le nouveau volume persistant, vous devrez mettre à jour /etc/fstab avec l'UUID des lecteurs.
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 l'UUID correct pour le lecteur NVMe, ajoutez-le à votre fichier fstab. Par exemple, ajoutez la ligne :
UUID=ed876ef8-0726-43d5-9c06-db7ad33b3d79 /mnt/drive ext4 defaults 0 0
Votre disque devrait être monté lors des redémarrages suivants.