Вопрос или проблема
Мой текущий Linux Mint 20.3 скоро потеряет поддержку, поэтому я решил, что пришло время установить свежий Linux Mint 22. В настоящее время я использую mdadm для работы с двумя 4TB дисками в RAID1 с LUKS. Прошло много лет с тех пор, как я настраивал эту систему (и в последний раз, обновляя до Mint 20, я испортил свой суперблок при восстановлении после установки…), поэтому на этот раз я решил составить правильный список дел, прежде чем перейти к операции.
- Сначала отмонтируйте каталог RAID
sudo umount /storage (моя точка монтирования для /dev/md0)
- Остановите существующий RAID-массив на исходной системе
sudo mdadm –stop /dev/md0
(Установите новую версию Linux Mint)
- Соберите RAID1 обратно
sudo mdadm –assemble /dev/md0 /dev/sda /dev/sdb
- Разблокируйте существующие устройства
sudo cryptsetup luksOpen /dev/md1 raidcrypt
- Добавьте монтирование в /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 после переустановки системы Linux Mint, ваши шаги выглядят достаточно хорошими, но есть несколько важных моментов, которые стоит уточнить. Вот полный процесс, который вам следует выполнить:
Шаги для восстановления RAID1 с LUKS
-
Отмонтируйте каталог RAID.
Убедитесь, что точка монтирования вашего RAID-тома /storage размонтирована:sudo umount /storage
-
Остановите существующий массив RAID.
Для остановки массива RAID используйте следующую команду:sudo mdadm --stop /dev/md0
-
Установите новую версию Linux Mint.
Установите новую систему на другой SSD-диск. Важно, чтобы во время установки вы не создали новые файловые системы на RAID-дисках (sda и sdb). -
Соберите массив RAID1 обратно.
После установки системы вам нужно собрать массив RAID, используя команду:sudo mdadm --assemble /dev/md0 /dev/sda /dev/sdb
-
Разблокируйте существующие устройства LUKS.
После того как массив RAID собран, разблокируйте зашифрованное устройство с помощью команды:sudo cryptsetup luksOpen /dev/md0 raidcrypt
Обратите внимание, что, скорее всего, ваш RAID-том будет /dev/md0, а не /dev/md1. Убедитесь, что вы указываете правильный путь.
-
Добавьте запись в /etc/fstab для автоматического монтирования.
Чтобы сделать автоматическое монтирование при загрузке системы, добавьте следующую строку в файл /etc/fstab:/dev/mapper/raidcrypt /storage ext4 defaults 0 2
-
Проверьте конфигурацию mdadm.
Вам также стоит сохранить конфигурацию массива RAID при помощи команды:sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
После этого обновите initramfs:
sudo update-initramfs -u
Дополнительные рекомендации
- Убедитесь, что в процессе установки новой системы не было произведено форматирование RAID-дисков, так как это приведет к потере данных.
- Избегайте использования команды
mdadm --create
, так как она создаст новый суперблок и сотрет существующие данные. - Рекомендуется делать резервные копии важных данных перед любыми операциями, связанными с RAID и LUKS.
- Проверьте наличие необходимых файловых систем на зашифрованном диске и убедитесь в корректности их структуры, прежде чем монтировать.
Следуя этим шагам, вы должны успешно восстановить свой RAID1 с LUKS после переустановки системы. Если возникнут какие-либо проблемы, предоставьте вывод команд для более детального анализа ситуации.