配置 NVME 闪存驱动器
Equinix Metal™ 提供包含 NVMe 固态硬盘的服务器配置,NVMe 固态硬盘是 PCI-e 接口的闪存卡。对于 NVMe 固态硬盘,常用的 Linux 磁盘工具 fdisk 无法识别或对其进行分区。但是,您可以使用 [GNU parted 对 NVMe 固态硬盘进行分区。
目前,m3.large.x86、s3.xlarge.x86、n2.xlarge.x86、m2.xlarge.x86 和 x2.xlarge.x86 服务器均配备 NVMe 驱动器。
本文档提供了一个在运行 Ubuntu 20.04 的 m3.large.x86 上对 NVMe 驱动器进行分区、格式化和挂载的示例,以帮助您开始使用 NVMe 驱动器。
检查驱动器
首先,运行 lsblk 列出所有块存储设备。
lsblk
您应该会看到一个以树状结构列出块存储设备的响应。NVMe 驱动器应显示为 nvme0n1 和 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
正在安装 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
您的驱动器应在后续重启时安装。