Как установить Debian на зашифрованный логический том, расположенный на RAID, с использованием технологии Intel Rapid Storage?

Как установить Debian на зашифрованный логический том, расположенный на RAID, с использованием технологии Intel Rapid Storage?

Я готовил систему NAS на базе ПК. Система использует 4 жестких диска в конфигурации RAID 5. Я хотел, чтобы система загружалась также с RAID, поэтому я выбрал материнскую плату с поддержкой технологии Intel Rapid Storage. Том RAID был создан в BIOS после включения этой функции. Установка была выполнена с образа iso netinst стабильной версии Debian (bullseye) в режиме экспертной установки. Во время установки, перед разбиением дисков, мне пришлось активировать вторую консоль и вручную запустить:

mdadm -Asv

После этого установщик начал видеть RAID ( /dev/md126), и я смог:

  1. Создайте разделы ESP ( /dev/md126p1) и boot ( /dev/md126p2).
  2. Создайте зашифрованный том на /dev/md126p3.
  3. Создайте LVM на зашифрованном томе и группе томов mynas_vgв нем.
  4. Создайте тома в группе swap, root(для системы) и data(для обслуживаемых каталогов) .mynas_vg
  5. Продолжайте установку системы.

Установка прошла успешно. Однако после перезагрузки системы я получил ряд сообщений (некоторые из них повторялись много раз):

Volume group mynas_vg not found
Cannot process volume group mynas_vg
cryptsetup: Waiting for encrypted source device UUID=xxxxxxxxxxxxxx

Наконец процесс загрузки прервался, и я получил (initramfs) сообщение: Система не может загрузиться.

решение1

Мне удалось решить проблему даже без использования режима восстановления установщика.

По (initramfs)подсказке я набрал:

IMSM_NO_PLATFORM=1 mdadm -Asv

После этого /dev/md126и его разделы стали доступны. Затем я запустил:

cryptsetup luksOpen /dev/md126p3 md126p3_crypt

Группа томов mynas_vgначала быть видимой. Я оставил (initramfs)with CTRL+Dи система загрузилась правильно.

В запущенной системе я отредактировал файлы в каталоге /usr/share/initramfs-tools/scripts/local-block:

  1. В cryptrootфайле я изменил: PREREQ=""наPREREQ="mdadm"
  2. В mdadmфайл я добавил строку:
    #!/bin/sh
    
    PREREQ="multipath"
    export IMSM_NO_PLATFORM=1 # <-- This line is added
    prereqs()
    {
         echo "$PREREQ"
    }
    

После вышеуказанных изменений я запустил:

update-initramfs -c -k all

Затем я перезагрузил систему. С таким измененным начальным ramdisk система загружается правильно. Она выводит три раза сообщения о недоступной mynas_vgгруппе и один раз сообщение об ожидании зашифрованного исходного устройства, но затем запрашивает пароль к диску md126p3_crypt, и после ввода пароля система запускается правильно.

Конечно, в случае других параметров raid имя устройства RAID может отличаться от /dev/md126. Если вы хотите следовать моему рецепту, вы должны соответствующим образом изменить это имя и все другие имена, производные от него.

Пожалуйста, помните, что обновление системы может восстановить исходное содержимое измененных скриптов. В случае, если ваша система перестанет загружаться, вам может потребоваться повторить вышеописанную процедуру.

Связанный контент