
Я готовил систему NAS на базе ПК. Система использует 4 жестких диска в конфигурации RAID 5. Я хотел, чтобы система загружалась также с RAID, поэтому я выбрал материнскую плату с поддержкой технологии Intel Rapid Storage. Том RAID был создан в BIOS после включения этой функции. Установка была выполнена с образа iso netinst стабильной версии Debian (bullseye) в режиме экспертной установки. Во время установки, перед разбиением дисков, мне пришлось активировать вторую консоль и вручную запустить:
mdadm -Asv
После этого установщик начал видеть RAID ( /dev/md126
), и я смог:
- Создайте разделы ESP (
/dev/md126p1
) и boot (/dev/md126p2
). - Создайте зашифрованный том на
/dev/md126p3
. - Создайте LVM на зашифрованном томе и группе томов
mynas_vg
в нем. - Создайте тома в группе
swap
,root
(для системы) иdata
(для обслуживаемых каталогов) .mynas_vg
- Продолжайте установку системы.
Установка прошла успешно. Однако после перезагрузки системы я получил ряд сообщений (некоторые из них повторялись много раз):
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
:
- В
cryptroot
файле я изменил:PREREQ=""
наPREREQ="mdadm"
- В
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
. Если вы хотите следовать моему рецепту, вы должны соответствующим образом изменить это имя и все другие имена, производные от него.
Пожалуйста, помните, что обновление системы может восстановить исходное содержимое измененных скриптов. В случае, если ваша система перестанет загружаться, вам может потребоваться повторить вышеописанную процедуру.