LVM на зашифрованном разделе сбрасывает меня в корневой каталог initramfs

Я установил Ubuntu 13.10 64bit на свой ПК. У меня один жесткий диск (/ dev / sda) с зашифрованным разделом LVM.

Таким образом, проблема в том, что после перезагрузки я не могу запустить Ubuntu (из-за этого я получил приглашение initramfs с сообщением: /dev/mapper/kubuntu....-root missing)

Так что я думаю, это потому, что во время загрузки он не может открыть / dev / sda5 с Cryptsetup. Если я использую chroot, я могу открыть раздел и смонтировать зашифрованный корневой раздел. Я попытался добавить в параметр grub:

cryptopts=target=sda5_crypt,source=/dev/sda5,lvm=vg-root

Но в cosole во время загрузки я вижу, что на sda5 не найден том LVM? Я также нахожу сообщение:

scripts/local_top/cryptroot:line 1 /sbin/cryptsetup: not found

Кто-нибудь может понять, что не так?

Я попытался обновить систему, создал файл cryptroot, восстановленный файл initram.

5
задан 24 November 2013 в 20:47

2 ответа

Модули cryptsetup добавляются только в образ initramfs «когда есть устройство, которое необходимо разблокировать на этапе initramfs (например, корневые устройства или устройства возобновления работы») (см. conf-hook ). Но в настоящее время это работает (надежно), только если корневое устройство не находится в (зашифрованном) LVM.

Чтобы принудительно установить модули cryptsetup в образ initramfs, вы должны установить CRYPTSETUP=y в /etc/cryptsetup-initramfs/conf-hook.

Вы также можете удалить параметр cryptopts grub / kernel при добавлении опции initramfs в /etc/crypttab:

sda5_crypt /dev/sda5 none luks,initramfs

Я только что ответил на аналогичный вопрос в Unix & amp; Linux , вы также можете посмотреть там.

0
ответ дан 24 November 2013 в 20:47

У меня была эта проблема вчера. Я использовал BTRFS, и Ubuntu автоматически создал корневые и домашние подсистемы в файловой системе, о которых я не знал. Мне нужно было отредактировать мой /etc/fstab, чтобы правильно смонтировать эти тома.

Подсказка: попав в оболочку initramfs, поиграйте немного и посмотрите, вернет ли ls /root что-нибудь. Это привело меня к моему ответу.

0
ответ дан 24 November 2013 в 20:47

Другие вопросы по тегам:

Похожие вопросы: