Назад | Перейти на главную страницу

Зашифрованный 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 чтобы заставить его загрузиться. Это кажется странной процедурой, чтобы заставить его загрузиться в деградированном состоянии. Я думаю, что собираюсь стереть все и начать заново. Поскольку я не сталкивался с этим раньше, я надеюсь, что новая установка может что-то исправить, и если нет, я, по крайней мере, знаю, как загрузить деградированный массив, если мне нужно.

Я думаю, вам стоит поверить в ошибку, в которой говорится, что устройство does not begin with /dev/mapper. у меня есть cryptsetup вот и работает нормально, но все мои устройства названы /dev/mapper/something.

Я знаю, что вы хотите использовать UUID для его монтирования, но, очевидно, это не поддерживается прямо из коробки.