Linux Labs

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

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

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

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

Зеркало на одном диске

Чему научишься

  • Читать состояние массива по /proc/mdstat и mdadm --detail и находить отказавший диск.
  • Заменять отказавший диск зеркала — mdadm --remove и --add — и следить за пересборкой.
  • Собирать зеркало и записывать его в mdadm.conf, чтобы оно собиралось после перезагрузки под своим именем.

Заказы на сервере лежат на зеркале — массиве из двух дисков. Ночью мониторинг прислал письмо об отказе диска, а приложение работает как обычно. Коллега просит посмотреть, что с массивом и целы ли файлы.

Упражнение · посмотреть

Посмотри на массив и файлы

Посмотри сводку массивов cat /proc/mdstat, потом файлы в /srv/data/orders и место в /srv/data.

Сначала предположи

Один из двух дисков массива отказал. Что покажет ls -l /srv/data/orders?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Почему файлы в /srv/data читаются, хотя диск массива отказал?

  • loop2 в массив не входит: в строке md0 его нет, а в lsblk под ним нет md0.

  • Ядро уже заметило отказ: у loop1 в /proc/mdstat пометка (F), а массив работает с [2/1].

  • Кэш тут ни при чём: после sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' ls -l /srv/data/orders покажет те же файлы.

Массив читает данные с оставшегося рабочего диска loop0.

Ubuntu 24.04
Загрузка…