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

Как восстановить систему Ubuntu 14.04 RAID-LVM-DM-CRYPT-LUKS с физического на виртуальную, которая не загружается?

Я не могу заставить виртуальный сервер Ubuntu 14.04 правильно загружаться. Недавно был клонирован "dd if = / dev / sda of = vmimage". Физический объект имеет конфигурацию RAID1-LVM-DMCRYPT-LUKS. Последовательность загрузки прерывается и переходит в оболочку BusyBox.

Begin: Waiting for encrypted source device

Я вижу выше сообщение о том, что не удалось найти группы томов.

No volume groups found

Я подозреваю, что это из-за некорректного запуска рейда.

Просмотр / proc / mstat показывает, что md0 активен, а md1 неактивен

Мне нужно остановить md1 и заставить его запустить --run

mdadm --stop /dev/md1
mdadm --assemble /dev/md1 /dev/sda2 --run

Теперь я могу смонтировать разделы на / dev / md0 и разблокировать том dmcrypt вручную, если захочу.

Если я выхожу из оболочки, она пытается разблокировать контейнер dmcrypt, но все равно не загружается.

Как это исправить?

Проблема вызвана загрузкой с одного виртуального диска, клонированного с двух физических дисков. После загрузки вручную вы можете попробовать это, если у вас есть незашифрованный md0 и зашифрованный md1:

vi / etc / initramfs-tools / scripts / local-top / workaround_mdadm: #!/bin/sh sleep 5 mdadm --stop /dev/md1 mdadm --stop /dev/md0 sleep 5 mdadm --assemble --scan Примечание. Не стесняйтесь изменять значения сна.

Сделайте файл исполняемым: chmod 755 / etc / initramfs-tools / scripts / local-top / workaround_mdadm

Создайте новые файлы initrd в / boot: update-initramfs -k all -c

Перезагрузитесь с виртуальным диском и проверьте, не предлагается ли вам ввести кодовую фразу.

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