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.