Монтирование и форматирование NVME дисков

 NVME форматирование и монтирование

 

При использовании self-managed хостинга может возникнуть задача монтирования дисков или/и создания, например, на них Software RAID массива

хостеры максимально стараются уменьшить расходы на работу персонала (нередко это персонал с зарплатой в США, где час стоит вполне себе как месячная аренда NVME диска) поэтому отдают сервера as is после минимальной проверки работоспособности

OS в этом случае ставится из образов, само собой, от вас требуется выполнить apt-get update  / apt-get upgrade, но самое неудобное - не монтируются все диски

Последовательность действий:

  1. Найдем установленные диски в системе
  2. Смонтируем диски
  3. Настроим автоматическое монтирование дисков после перезагрузки системы


Находим установленные диски в системе

$ sudo lsblk --nodeps --output NAME,SIZE,MODEL | grep -i nvme


но я предпочитаю тулзу  nvme-cli

NVMe Command Line Interface (NVMe-CLI) - это инструмент для управления твердотельными накопителями NVMe в Linux. Он предоставляет мощный набор функций, соответствующих спецификации NVMe. С помощью NVMe-CLI можно выполнять такие задачи, как мониторинг состояния дисков, обновление прошивки, безопасное стирание данных и чтение различных журналов


sudo apt-get install nvme-cli
sudo nvme list

как видим, информации чуть больше но, повторю, для нашей задачи данных достаточно и из вывода первой команды. Смонтируем.


Монтирование NVME дисков

У нас их два, создадим две точки монтирования




sudo nvme list

потом монтирование

sudo mkdir /mnt/nvme0n1
s
sudo mount /dev/nvme0n1 /mnt/nvme0n1


sudo nvme format /dev/nvme0n1 -s 1

Здесь -s 1 указывает, что мы хотим выполнить быстрое форматирование.

Чтобы сохранить смонтированные диски после перезагрузки в CentOS, вы можете добавить записи в файл /etc/fstab. Этот файл содержит информацию о том, какие файловые системы должны быть смонтированы при загрузке системы.

Чтобы добавить запись в файл /etc/fstab, вам нужно знать UUID диска и точку монтирования. Вы можете использовать команду blkid для получения UUID диска. Например, чтобы получить UUID диска /dev/nvme0n1, выполните следующую команду:

sudo blkid /dev/nvme0n1

Затем вы можете добавить запись в файл /etc/fstab. Например, чтобы смонтировать диск /dev/nvme0n1 в точку монтирования /mnt/nvme0n1, выполните следующие команды:

sudo mkdir /mnt/nvme0n1
sudo echo "UUID=<UUID> /mnt/nvme0n1 ext4 defaults 0 0" >> /etc/fstab

Замените <UUID> на фактический UUID диска, который вы получили с помощью команды blkid.

После добавления записи в файл /etc/fstab, диск будет автоматически смонтирован при загрузке системы.

следует помнить, что запись в fastab доступна только root  пользователю, т.е. член группы sudousers  этого сделать не может

поэтому (пример для Ubuntu) сначала выполните

sudo su 

а затем уже echo

выполнено

/dev/nvme0n1: UUID="3f77b259-7ff9-4a50-898f-399511fc34d7" TYPE="ext4"
/dev/nvme1n1: UUID="a7b959d4-a560-4172-a1bf-cd211f13bf10" TYPE="ext4"

sudo echo "UUID=3f77b259-7ff9-4a50-898f-399511fc34d7 /mnt/nvme0n1 ext4 defaults 0 0" >> /etc/fstab
sudo echo "UUID=a7b959d4-a560-4172-a1bf-cd211f13bf10 /mnt/nvme1n1 ext4 defaults 0 0" >> /etc/fstab


sudo mount /dev/nvme0n1 /mnt/nvme0n1
sudo mount /dev/nvme1n1 /mnt/nvme1n1

 

Комментарии