Восстановление RAID1 с Luks после переустановки системы (решено!)

Вопрос или проблема

Мой текущий Linux Mint 20.3 вскоре выходит из поддержки, поэтому я решил, что пришло время установить новую систему Linux Mint 22. В настоящее время я использую mdadm, работающий с двумя 4TB дисками в RAID1 с LUKS. Прошло много лет с тех пор, как я настраивал это (и в последний раз, когда я обновлялся до Mint 20, я испортил свой суперблок при восстановлении после установки…), поэтому я решил убедиться, что мой список задач в порядке, прежде чем продолжить операцию.

  1. Сначала отмонтируйте RAID директорию

sudo umount /storage (мой точки монтирования для /dev/md0)

  1. Остановите существующий RAID массив на исходной системе

sudo mdadm --stop /dev/md0

(Установите новую версию Linux Mint)

  1. Соберите RAID1 обратно

sudo mdadm --assemble /dev/md0 /dev/sda /dev/sdb

2.1 Если у вас возникают проблемы с вашей системой, и ваше устройство собирается как /dev/md127, а не /dev/md0, тогда имя хоста, которое показано командой sudo mdadm -D /dev/mdX, нужно изменить в /etc/hostname и запустить sudo update-initramfs -u (см. ответ Криса Дэвиса здесь [https://unix.stackexchange.com/questions/544841/my-raid-1-always-renames-itself-to-dev-md127-after-rebooting-debian-10])

  1. Разблокируйте существующие устройства

sudo cryptsetup luksOpen /dev/md0 raidcrypt

  1. Добавьте запись в /etc/crypttab

raidcrypt UUID=4ee5319b-318e-47ec-8403-8675d645b2fe none luks

  1. Добавьте ARRAY в /etc/mdadm/mdadm.conf

ARRAY /dev/md/hostname:0 metadata=1.2 name=hostname:0 UUID=deviceuid (см. sudo mdadm -D /dev/md0 для UUID)

  1. Добавьте точку монтирования в /etc/fstab

/dev/mapper/raidcrypt /storage ext4 defaults 0 2

Я что-то критически упустил? Должно ли это восстановить мою настройку RAID1 на новой установке? Очевидно, я буду устанавливать операционную систему на другой выделенный SSD диск.

Если я правильно понимаю, мне определенно нужно избежать ‘mdadm –create –verbose /dev/md0 –level=1 –raid-devices=2 /dev/sda /dev/sdb’, который создаст новый суперблок, верно?

Ответ или решение

Чтобы восстановить RAID1 с LUKS после переустановки системы, необходимо следовать четкому и структурированному плану. Ниже представлен детальный список действий, который поможет вам успешно завершить этот процесс без потери данных.

Пошаговая инструкция по восстановлению RAID1 с LUKS

0. Сначала отмонтируйте RAID-диск

Перед началом работы убедитесь, что ваш RAID-диск отмонтирован.

sudo umount /storage  # Точка монтирования для /dev/md0

1. Остановите существующий RAID-массив

Для дальнейшей работы потребуется остановить RAID-массив на текущей системе:

sudo mdadm --stop /dev/md0

2. Установите новую версию Linux Mint

Следующий шаг — установка новой версии Linux Mint (в вашем случае, Linux Mint 22). Убедитесь, что вы устанавливаете новую ОС на отдельный SSD-диск, чтобы избежать путаницы с вашим RAID-массивом.

3. Соберите RAID1 назад

После установки ОС необходимо собрать RAID1 массив. Выполните следующую команду:

sudo mdadm --assemble /dev/md0 /dev/sda /dev/sdb
Замечание:

Если при сборке массива ваш RAID отображается как /dev/md127, вам нужно изменить имя хоста в файле /etc/hostname и обновить initramfs:

sudo update-initramfs -u

4. Раскодируйте существующие устройства

Для доступа к данным, зашифрованным с использованием LUKS, выполните следующую команду:

sudo cryptsetup luksOpen /dev/md0 raidcrypt

5. Добавьте запись в /etc/crypttab

Чтобы сделать процесс расшифровки автоматизированным при загрузке, добавьте следующую строку в файл /etc/crypttab:

raidcrypt UUID=4ee5319b-318e-47ec-8403-8675d645b2fe none luks

Вы можете получить UUID вашего RAID, выполнив команду:

sudo blkid

6. Обновите конфигурацию mdadm

Затем добавьте массив RAID в файл конфигурации mdadm.conf, чтобы он мог быть автоматически собран при загрузке системы:

ARRAY /dev/md/hostname:0 metadata=1.2 name=hostname:0 UUID=deviceuid

Для получения UUID массива выполните:

sudo mdadm -D /dev/md0

7. Добавьте запись в /etc/fstab

Чтобы ваш массив автоматически монтировался при загрузке, добавьте следующую строку в файл /etc/fstab:

/dev/mapper/raidcrypt /storage ext4 defaults 0 2

Заключение

С помощью перечисленных шагов вы сможете успешно восстановить RAID1 с LUKS после переустановки системы. Избегайте использования команды mdadm --create, так как это создаст новый суперблок и приведет к потере данных. Перед началом операций сделайте резервные копии важных данных, чтобы гарантировать их сохранность. Если вы выполните все шаги аккуратно, ваш RAID1 массив будет функционировать на новой системе без проблем.

Если у вас возникли вопросы или требуется дополнительная помощь, не стесняйтесь задавать их на специализированных форумах или в сообществе, где вы сможете получить поддержку от других пользователей с опытом работы с RAID и LUKS.

Оцените материал
Добавить комментарий

Капча загружается...