Linux Labs

Хранилище / Ступень 5 из 12

RAID 1: диск вышел из строя

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 3 из 8 · на машине · 4 мин

Состояние массива

Здесь — как по /proc/mdstat и mdadm --detail понять, какой диск отказал и сколько запаса у массива осталось.

/proc/mdstat — сводка ядра по всем массивам (в Вики), читать её можно без sudo. Строка из начала урока:

text
md0 : active raid1 loop1[1](F) loop0[0]
      130048 blocks super 1.2 [2/1] [U_]
Кусок Что значит
active raid1 массив работает, уровень — зеркало
loop0[0], loop1[1] диски и их номера в массиве
(F) диск отказал (faulty); (S) — запасной (spare)
[2/1] дисков нужно два, работает один
[U_] места по порядку: U — диск работает, _ — место пусто

Массив, который работает без части дисков, называют degraded. Данные целы, но запаса больше нет: откажет и loop0 — пропадёт весь массив.

Подробнее о массиве печатает mdadm --detail (в Вики): строка State : clean, degraded, счётчики Active Devices и Failed Devices, внизу — место removed и диск faulty /dev/loop1. Об отказе ядро написало и в журнал: Disk failure on loop1, disabling device.

bash
sudo mdadm --detail /dev/md0
sudo journalctl -k -g md0
Проверь себя 1 вопрос

На другом сервере /proc/mdstat показывает массив RAID 5:

md1 : active raid5 sdc[2] sdb[1](F) sda[0]
      … [3/2] [U_U]

Какой диск менять и сколько ещё отказов массив переживёт без потери данных?

  • Номер в скобках — место диска в массиве, а не признак сбоя. Сбой отмечает (F) у sdb.

  • RAID 5 переживает отказ одного диска, и этот отказ уже случился: [3/2]. Следующий отказ — потеря массива.

  • Порядок в строке ничего не говорит об отказе. Отказавший диск помечен (F) — это sdb[1], и _ в [U_U] стоит на его месте 1.

Пометка (F) стоит у sdb, и его место 1 в [U_U] пусто. RAID 5 переживает отказ одного диска, а массив уже работает на двух из трёх — запаса нет до замены.

Главное в шаге

  • В /proc/mdstat пометка (F) — отказавший диск, [2/1] — сколько дисков нужно и сколько работает.
  • Degraded — массив без части дисков: данные целы, а следующий отказ может стоить всех данных.
  • mdadm --detail показывает состояние clean, degraded и таблицу дисков с отказавшим.
Ubuntu 24.04
Загрузка…