Перейти к основному содержанию

Реанимация NVMe диска в Linux — 2

Linux

Имеется сервер с операционной системой Oracle Linux. В сервере два NVME диска Samsung, которые объединены в зеркальный RAID1 массив.

Samsung SSD MZPLJ12THALA-00007 — NVMe 12.8 ТБ

Один из NVMe дисков на сервере перестал работать. Массив, собранный с помощью mdadm выкинул сбойный диск и продолжил в статусе degraded.

nvme

Посмотреть информацию об NVMe дисках можно с помощью утилиты nvme из пакета nvme-cli:

yum install nvme-cli
или
apt install nvme-cli

nvme list

Однако, утилита не смогла обнаружить второй NVMe диск и его контроллер.

Сервер в работе, перезагружать его нельзя. Можно посмотреть, определяется ли диск как PCI устройство командой lspci.

lspci | grep -E "NVMe|Non-Volatile"

Диски бывают разные, поэтому приходится думать, как именно обнаружить устройство в списке. Но у меня два одинаковых диска, один из них точно работает, поэтому мне проще. В итоге я вычисляю устройства. В списке присутствуют оба диска:

lspci | grep Samsung
02:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a824
81:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a824

Заходим в /sys/bus/pci/drivers/nvme/ и видим, что устройство 0000:02:00.0 имеется, а вот второго нет. Удаляем отсутствующий диск из списка устройств и заново сканируем PCI.

echo 1 > /sys/bus/pci/devices/0000\:81\:00.0/remove
echo 1 > /sys/bus/pci/rescan

На этом, собственно, всё. Диск определился.

nvme

Возвращаем диск в массив.

mdadm /dev/md30 --add /dev/nvme1n1p1

nvme

Массив начал восстанавливаться.

nvme

Ссылки

Реанимация NVMe диска в Linux

Реанимация NVMe диска в Linux — 3

Теги

 

Похожие материалы

Seafile сервер для Linux версия 7.0.2

13 июня 2019 года вышла новая версия сервера Seafile для Linux — 7.0.2. Релиз уже не помечен как beta. Прошлый раз я пробовал обновить Seafile Server 6.3 до версии 7.0.0, но были проблемы и прошлось откатиться. На этот раз релиз получше. Обновлённый до 7.0.2 сервер заработал без ошибок. Да, да, прежде чем написать новость, я проверил версию на себе. Интерфейс стал удобнее и приятнее.

Seafile сервер для Linux — 8.0.1 betа + 8.0.2

Начало года нас порадовало выходом сразу двух версий Seafile: Seafile сервер для Linux — 8.0.1 betа; Seafile сервер для Linux — 8.0.2. Обе версии вышли 4 января 2021 года. Релизы доступны для скачивания. 8.0.1 beta имеет кривой скрипт обновления, так что смотрите сразу в сторону 8.0.2.