本文へスキップ

NVMEフラッシュドライブの設定

Equinix Metal™は、PCI-e接続のフラッシュカードであるNVMeドライブを搭載したサーバー構成を提供しています。NVMeドライブの場合、一般的なLinuxディスクユーティリティfdiskでは認識やパーティション設定ができません。ただし、[GNU parted を使用してNVMeドライブのパーティショニングを行うことができます。

現在、m3.large.x86s3.xlarge.x86n2.xlarge.x86m2.xlarge.x86x2.xlarge.x86サーバはすべてNVMeドライブを搭載しています。

このドキュメントでは、Ubuntu 20.04 を実行している m3.large.x86 上で NVMe ドライブのパーティション設定、フォーマット、マウントを行う例を示しており、NVMe ドライブの使用を開始するのに役立ちます。

ドライブのチェック

まず、lsblkを実行してすべてのブロックストレージデバイスをリストします。

lsblk

ブロックストレージデバイスをツリーにリストした応答が表示されるはずです。NVME ドライブは nvme0n1nvme1n1 として表示されるはずです。

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

partedのインストール

まだインストールされていない場合は、GNU partedを入手する必要がある。

sudo apt update
sudo apt install parted

パーティション・テーブルの作成

parted を使用して nvme0n1 に新しい GUID パーティションテーブル (GPT) を作成します。

parted -a optimal /dev/nvme0n1 mklabel gpt

-a optimalオプションは新しいパーティションのアライメントタイプを最適に設定し、mklabel gptはGPTパーティションを作成します。

ext4パーティションの作成

EXT4 パーティションを作成するには、parted <drive> mkpart primary ext4 を使用します。このコマンド例では、単一の大きな EXT4 パーティションを作成します。

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

対話モードで(parted) printを使用すると、パーティショニングが成功したかどうかを確認できます。

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

(parted) print

応答は次のようになるはずだ:

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)

(parted) quitを入力すると、対話モードを終了します。

EXT4ファイルシステムの作成

次に、mkfs.ext4 で EXT4 ファイルシステムを作成します。

mkfs.ext4 /dev/nvme0n1p1

ドライブの取り付け

パーティション分割とファイルシステムのフォーマットが完了したら、ドライブをマウントできます。

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

コンフィギュレーションの永続化

新しいボリュームを永続化するには、ドライブのUUIDで/etc/fstabを更新する必要があります。

まず、blkid コマンドを使ってデバイスの UUID リストを取得します。

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"

NVMe ドライブの正しい UUID を取得したら、fstab ファイルに追加します。例えば、次の行を追加します:

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

以後の再起動でドライブがマウントされるはずです。

このページは役に立ちましたか?