Ir para o conteúdo principal

Configurando unidades flash NVME

O Equinix Metal™ oferece configurações de servidor que incluem unidades NVMe, que são placas de memória flash conectadas por PCI. Com unidades NVMe, o utilitário de disco Linux comum, fdisk, não consegue reconhecê-las ou particioná-las. No entanto, você pode usar o [GNU parted para particionar unidades NVMe.

Atualmente, os servidores m3.large.x86, s3.xlarge.x86, n2.xlarge.x86, m2.xlarge.x86 e x2.xlarge.x86 vêm todos com unidades NVMe.

Esta documentação fornece um exemplo de particionamento, formatação e montagem de uma unidade NVMe em um m3.large.x86 executando Ubuntu 20.04 para ajudar você a começar a usar unidades NVMe.

Verificando as unidades

Primeiro, execute lsblk para listar todos os dispositivos de armazenamento em bloco.

lsblk

Você deverá ver uma resposta que lista os dispositivos de armazenamento em bloco em uma árvore. As unidades NVME devem aparecer como nvme0n1 e 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

Instalando parted

Se ainda não estiver instalado, você precisará obter o GNU parted.

sudo apt update
sudo apt install parted

Criando a tabela de partição

Use parted para criar uma nova tabela de partição GUID (GPT) em nvme0n1.

parted -a optimal /dev/nvme0n1 mklabel gpt

A opção -a optimal define o tipo de alinhamento para a nova partição como ideal, e mklabel gpt é o que cria a partição GPT.

Criando a partição ext4

Para criar a partição EXT4, use parted <drive> mkpart primary ext4. Este comando de exemplo cria uma única partição EXT4 grande.

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

Você pode então usar (parted) print no modo interativo para verificar se o particionamento foi bem-sucedido.

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

(parted) print

A resposta deve ser algo como:

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)

Digitar (parted) quit sairá do modo interativo.

Criando um sistema de arquivos EXT4

Em seguida, crie um sistema de arquivos EXT4 com mkfs.ext4.

mkfs.ext4 /dev/nvme0n1p1

Montagem da unidade

Depois que o particionamento e a formatação do sistema de arquivos estiverem concluídos, você poderá montar a unidade.

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

Persistindo a configuração

Para tornar o novo volume persistente, você precisará atualizar /etc/fstab com o UUID da unidade.

Primeiro, o comando blkid pode ser usado para obter uma lista de UUIDs para seus 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"

Depois de você o UUID correto para a unidade NVMe, adicione-o ao seu arquivo fstab. Por exemplo, adicione a linha:

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

Sua unidade deve ser montada em reinicializações subsequentes.

Esta página foi útil?