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.