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