- Вопрос или проблема
- Ответ или решение
- Как принудительно удалить зашифрованный (LUKS) софт RAID в Linux
- Введение
- Важные предостережения
- Шаг 1: Убедитесь, что RAID устройство действительно неактивно
- Шаг 2: Принудительное удаление RAID массива
- Шаг 3: Устранение блокировок LUKS
- Шаг 4: Принудительное форматирование SSD
- Шаг 5: Повторяем для второго SSD
- Заключение
Вопрос или проблема
Я создал программный RAID0 из двух SSD (Samsung-980Pro) и зашифровал его с помощью LUKS, так как у меня был только один ПК несколько лет назад.
Теперь я купил сервер, и прямым образом разобрал один SSD со старого ПК (не удаляя его из массива RAID), и подключил его к серверу.
Но SSD на новом сервере НЕЛЬЗЯ переразметить, и другой SSD на старом ПК также нельзя удалить из массива, так как статус массива inactive
.
Я даже НЕ МОГУ удалить устройство RAID из Linux, так как оно не может быть открыто с помощью cryptsetup open
.
Это скучная работа – разбирать/собрать SSD между компьютерами, так как SSD должен быть подключен под многими другими устройствами.
Есть ли способ, с помощью которого я могу принудительно переинициализировать эти два SSD на двух разных компьютерах, независимо от того, что они хранят?
Спасибо!
Ответ или решение
Как принудительно удалить зашифрованный (LUKS) софт RAID в Linux
Введение
Ваша ситуация заключается в том, что вы имеете конфигурацию софт RAID0, состоящую из двух SSD (Samsung 980 Pro), которая была зашифрована с использованием LUKS. Один из SSD был перенесен на новый сервер, при этом RAID массив остался неактивным, и вы столкнулись с невозможностью модификации разделов или удаления RAID устройства. В данном ответе мы рассмотрим поэтапные действия, которые позволят вам принудительно инициализировать оба SSD.
Важные предостережения
Перед тем как продолжить, обратите внимание на следующее:
- Все данные будут потеряны! Принудительная инициализация SSD приведет к уничтожению всех данных на накопителях.
- Убедитесь, что у вас есть резервные копии всех важных данных.
- Действуйте осторожно и убедитесь, что вы точно следуете инструкциям.
Шаг 1: Убедитесь, что RAID устройство действительно неактивно
Для начала выполните команду для проверки состояния RAID устройства:
cat /proc/mdstat
Если вы видите строку inactive
, это подтверждает, что RAID массив неактивен.
Шаг 2: Принудительное удаление RAID массива
-
Откройте терминал на старом ПК или сервере, где находится активный SSD.
-
Используйте команду
mdadm
для удаления RAID массива. Если массив называется, например,/dev/md0
, выполните следующую команду:sudo mdadm --stop /dev/md0
-
Чтобы удалить метаданные RAID с диска, используйте команду:
sudo mdadm --remove /dev/md0
Если вы получаете сообщения об ошибках, это может означать, что аппаратные или программные блокировки мешают удалению.
Шаг 3: Устранение блокировок LUKS
Теперь, когда RAID массив остановлен, можно удалить LUKS шифрование:
-
Убедитесь, что
cryptsetup
установлен. Если он отсутствует, установите его с помощью:sudo apt install cryptsetup # для Debian/Ubuntu sudo yum install cryptsetup # для CentOS/RHEL
-
Если у вас есть доступ к зашифрованному устройству, вы можете использовать
cryptsetup
для уничтожения LUKS метаданных. На этом этапе вам нужно знать, какой именно диск вы собираетесь инициализировать.
Чтобы удалить LUKS шифрование, выполните следующую команду (замените /dev/sdX
на устройство SSD):
sudo cryptsetup luksFormat /dev/sdX --type luks2
Шаг 4: Принудительное форматирование SSD
После удаления LUKS теперь вы можете отформатировать диск:
sudo mkfs.ext4 /dev/sdX
Шаг 5: Повторяем для второго SSD
Если второй SSD остался в старом ПК, вам нужно будет выполнить аналогичные процедуры. Убедитесь, что RAID массив на нем тоже остановлен, и удалите LUKS метаданные с помощью cryptsetup
.
Заключение
Теперь оба ваших SSD готовы к повторному использованию. Вы можете заново настроить RAID или использовать их в других конфигурациях. Если возникнут дополнительные проблемы при выполнении указанных шагов, рекомендуется обратиться к системному администратору или IT-специалисту для получения профессиональной помощи.
Это решение предназначено для опытных пользователей Linux. Если вы не уверены в своих действиях, рекомендуется изучить тему или проконсультироваться со специалистом, чтобы избежать потери данных или других проблем.