У нас есть сервер 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
чтобы заставить его загрузиться. Это кажется странной процедурой, чтобы заставить его загрузиться в деградированном состоянии. Я думаю, что собираюсь стереть все и начать заново. Поскольку я не сталкивался с этим раньше, я надеюсь, что новая установка может что-то исправить, и если нет, я, по крайней мере, знаю, как загрузить деградированный массив, если мне нужно.
Я думаю, вам стоит поверить в ошибку, в которой говорится, что устройство does not begin with /dev/mapper
. у меня есть cryptsetup
вот и работает нормально, но все мои устройства названы /dev/mapper/something
.
Я знаю, что вы хотите использовать UUID для его монтирования, но, очевидно, это не поддерживается прямо из коробки.