Создаю программный рейд 1, вот такие команды:
sudo mdadm --create /dev/md0 -–level=1 --raid-devices=2 /dev/sda1 /dev/sdc1 --spare-devices=0
sudo cryptsetup --cipher=aes-cbc-essiv --offset=0 --key-file=/mnt/key/key --key-size=256 luksFormat /dev/md127
sudo cryptsetup luksOpen /dev/md127 drive --key-file=/mnt/key/keycl
sudo mkfs.ext4 /dev/mapper/drive
Далее смотрю рейд, вроде бы всё красиво:
sudo mdadm -D /dev/md127
/dev/md127:
Version : 1.2
Creation Time : Wed Apr 1 17:43:38 2020
Raid Level : raid1
Array Size : 3906884608 (3725.90 GiB 4000.65 GB)
Used Dev Size : 3906884608 (3725.90 GiB 4000.65 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Wed Apr 1 17:28:02 2020
State : active, resyncing
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Consistency Policy : bitmap
Resync Status : 1% complete
Name : Cloud:0 (local to host Cloud)
UUID : c3346f60:f4b02c20:c8e88bf4:3e1d7ea8
Events : 219
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 33 1 active sync /dev/sdc1
Чтобы перепроверить что информация дублируется и я смогу вытащить её с любого диска, перезапускаю сервер с 1-вым диском, всё отлично, могу расшифровать и посмотреть файлы. Перезапускаю со вторым диском, его видит, но невозможно открыть в рейде/расшифровать. Перезапускаю систему с 2-мя дисками, пишет что второй диск «removed» а первый активный.
я добавляю второй обратно командой:
sudo mdadm /dev/md127 --add /dev/sdd1
и оно его ставит в статус «spare rebuilding». Что я млять делаю не так? Я уже что только не пробовал, в чём ошибка? Как мне убедится что рейд работает правильно, чтобы я мог с любого вытащить информацию? Как мне теперь обратно не пересоздавая рейд, поместить второй диск в активную синхронизацию?
raid1