Зашифрованный LVM на RAID1 - тестирование на отказ, ручное монтирование
У нас есть сервер Ubuntu 10.04 LTS с установленным LVM поверх шифрования диска, который работает поверх тома RAID1, состоящего из двух физических дисков SATA. Конфигурация выглядит так:
_______________
|swap| / | - LVM volume for swap (10 GB)
|____|__________| - LVM volume for root (rem. space ~ 490 GB)
|______LVG0_____| - LVM group
/d0fc97a3b3e8ae5a8\ - dm-crypt encrypted partition on RAID1
______/___________________\______
|/boot| > RAID1 | > RAID1 |/boot| - 250MB /boot partition on each disk
|_____|__________|__________|_____| - remaining space on each for RAID
|______500 GB____|____500 GB______| - SATA HDD x 2
Это работает просто замечательно, однако, когда я иду для имитации сбоя холодного диска (выключение, отключение одного или другого диска и включение питания), он не запрашивает мою загрузочную ключевую фразу и показывает ошибку:
cryptsetup: LVM device name (dev/disk/by-UUID/[UUID String]) does not begin with /dev/mapper
Примерно через 5 минут ожидания появится BusyBox (initramfs)
незамедлительный. Мой вопрос: почему он не запрашивает пароль при загрузке с любого из этих дисков? Я выбрал вариант продолжения загрузки после сбоя диска при установке раздела RAID, но этого, очевидно, не происходит. Во-вторых, как я могу вручную заставить его разблокировать оставшийся диск из массива RAID и правильно загрузиться с помощью оболочки BusyBox?
Заранее спасибо.
РЕДАКТИРОВАТЬ: Как и требовалось, вот вывод pvdisplay, запускаемого после загрузки с подключенным обоим диском:
--- Physical volume ---
PV Name /dev/mapper/[md disk]_crypt
VG Name [LVM group name]
PV Size 465.53 GiB / not usable 2.93 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 119174
Free PE 0
Allocated PE 119174
PV UUID [UUID]
Когда подключен только один диск, он в конечном итоге переводит меня в оболочку BusyBox, где pvdisplay недоступен.
ОБНОВЛЕНИЕ: я столкнулся с этим отчетом об ошибках Debian с конца прошлого года, который очень хорошо соответствовал моей проблеме. Похоже, что это было исправлено, поэтому я вручную установил обновленные пакеты cryptsetup, libcryptsetup1 и libpop0 из апстрима.
Теперь, когда я загружаюсь с любым диском, отключенным, я больше не получаю ошибку, и она запрашивает фразу-пароль правильно. Тем не менее, он не примет пароль, который я настроил. Когда оба диска подключены, он принимает пароль и загружается как обычно, но при отключении любого из них он запрашивает пароль и не принимает правильный пароль.
ОБНОВЛЕНИЕ 2: симптомы теперь кажутся идентичными отчету об ошибке, поданному здесь, хотя я использую Lucid. Как описано в ссылке, я могу заставить его загрузиться с одного диска - если я сгенерирую достаточно сбоев, это в конечном итоге снова выгонит меня в оболочку BusyBox, и я смогу запустить cryptsetup luksOpen /dev/md1 md1_crypt
введите пароль, а затем нажмите ctrl-d
чтобы получить его для загрузки. Это кажется странной процедурой, чтобы заставить его загружаться в ухудшенном состоянии. Я думаю, что я собираюсь стереть все и начать все сначала. Поскольку я не сталкивался с этим раньше, я надеюсь, что новая установка может исправить положение, и если нет, то я по крайней мере знаю, как загрузить деградированный массив, если мне нужно.
1 ответ
Я думаю, что вы должны верить в ошибку, которая говорит, что устройство does not begin with /dev/mapper
, я имею cryptsetup
вот и работает нормально, но все мои устройства названы /dev/mapper/something
,
Я знаю, что вы хотите использовать UUID для его монтирования, но, очевидно, это не поддерживается прямо из коробки.