Ir al contenido principal

Configuración de unidades flash NVME

Equinix Metal™ ofrece configuraciones de servidor que incluyen unidades NVMe, que son tarjetas flash conectadas a PCI-e. Con las unidades NVMe, la utilidad de disco común de Linux, fdisk no puede reconocerlas ni particionarlas. Sin embargo, puede utilizar [GNU parted para particionar las unidades NVMe.

Actualmente, los servidores m3.large.x86, s3.xlarge.x86, n2.xlarge.x86, m2.xlarge.x86 y x2.xlarge.x86 vienen todos con unidades NVMe.

Esta documentación proporciona un ejemplo para particionar, formatear y montar una unidad NVMe en un m3.large.x86 que ejecuta Ubuntu 20.04 para ayudarle a empezar a utilizar unidades NVMe.

Comprobación de las unidades

En primer lugar, ejecute lsblk para listar todos los dispositivos de almacenamiento en bloque.

lsblk

Debería ver una respuesta que enumera los dispositivos de almacenamiento en bloque en un árbol. Las unidades NVME deberían aparecer como nvme0n1 y 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

Instalación parted

Si aún no está instalado, necesitará GNU parted.

sudo apt update
sudo apt install parted

Creación de la tabla de particiones

Utilice parted para crear una nueva tabla de particiones GUID (GPT) en nvme0n1.

parted -a optimal /dev/nvme0n1 mklabel gpt

La opción -a optimal establece el tipo de alineación para la nueva partición en óptima, y la mklabel gpt es la que crea la partición GPT.

Creación de la partición ext4

Para crear la partición EXT4, utilice parted <drive> mkpart primary ext4. Este comando de ejemplo crea una única partición EXT4 de gran tamaño.

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

A continuación, puede utilizar (parted) print en modo interactivo para comprobar que la partición se ha realizado correctamente.

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 respuesta debería ser algo así:

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)

Si introduce (parted) quit saldrá del modo interactivo.

Creación de un sistema de archivos EXT4

A continuación, cree un sistema de archivos EXT4 con mkfs.ext4.

mkfs.ext4 /dev/nvme0n1p1

Montaje de la unidad

Una vez completados el particionado y el formateo del sistema de archivos, puede montar la unidad.

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

Persistencia de la configuración

Para que el nuevo volumen sea persistente deberá actualizar /etc/fstab con el UUID de la unidad.

En primer lugar, puede utilizar el comando blkid para obtener una lista de UUID de sus dispositivos.

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"

Una vez que tenga el UUID correcto para la unidad NVMe, añádalo a su archivo fstab. Por ejemplo, añada la línea

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

La unidad debería montarse en los siguientes reinicios.

¿Fue útil esta página?