跳至内容

配置 NVME 闪存驱动器

Equinix Metal™ 提供包含 NVMe 固态硬盘的服务器配置,NVMe 固态硬盘是 PCI-e 接口的闪存卡。对于 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 文件系统

然后,创建一个 EXT4 文件系统,使用 mkfs.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

您的驱动器应在后续重启时安装。

此页面有帮助吗?