Skip to content

Instantly share code, notes, and snippets.

@evgenii-malov
Last active October 12, 2025 18:42
Show Gist options
  • Select an option

  • Save evgenii-malov/ca8b7695a08047399062683e5bfce8ae to your computer and use it in GitHub Desktop.

Select an option

Save evgenii-malov/ca8b7695a08047399062683e5bfce8ae to your computer and use it in GitHub Desktop.
make encrypted luks partition on raid-1 array from free space
use cfdisk /dev/sda to create a new partition in free space with type "Linux RAID"
repeat for /dev/sdb
cat /proc/mdstat to see what /dev/mdX device is next
$ mdadm --create --verbose /dev/md4 --level=1 --raid-devices=2 /dev/sda6 /dev/sdb6
Now /dev/md4 is a block device
setup luks mapper
$ fdisk -l
$ cryptsetup -y -v luksFormat /dev/md4
[ type an encryption password ]
$ cryptsetup luksOpen /dev/md4 cryptodisk
^^ creates /dev/mapper/encrypted
mkfs.ext4 /dev/mapper/cryptodisk
mkdir -p ~/cryptodisk
mount /dev/mapper/cryptodisk ~/cryptodisk
sudo chown -R youruser:users ~/cryptodisk
mount
$ cryptsetup luksOpen /dev/ cryptodisk
check status
sudo mdadm --detail /dev/md0
Что такое Spare Devices в контексте RAID (mdadm)
Spare Devices (запасные устройства) — это дополнительные диски или партиции, которые назначаются RAID-массиву (например, RAID1 или RAID5) в Linux с помощью утилиты mdadm. Они не участвуют в активной работе массива, но служат "горячими резервами" (hot spares): при отказе одного из активных дисков система автоматически заменяет его запасным, начиная процесс восстановления (resync). Это повышает надёжность и минимизирует downtime.
Основные характеристики:
Роль: Стоят в режиме ожидания (standby). Не используются для хранения данных, пока не потребуется.
Автоматическая активация: Если диск выходит из строя (degraded state), mdadm выбирает spare, копирует на него данные с оставшихся дисков и возвращает массив в healthy-состояние ([UU] в /proc/mdstat).
Количество: Можно назначить несколько (например, 1–2 на массив), но они должны быть того же размера или больше активных дисков.
Поддержка уровней: Полезны в RAID1, RAID5, RAID6, RAID10 (где есть redundancy), но не в RAID0.
Как работают:
Добавление spare: sudo mdadm --add /dev/md4 /dev/sdc1 (добавляет /dev/sdc1 как spare к /dev/md4).
Проверка: В mdadm --detail /dev/md4 увидите раздел "Number of Spares: 1" и список.
Удаление: sudo mdadm --remove /dev/md4 /dev/sdc1.
Автоактивация: При сбое — смотрите в /proc/mdstat: появится "recovery=" вместо "resync=".
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment