Я установил 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.
Модули 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 , вы также можете посмотреть там.
У меня была эта проблема вчера. Я использовал BTRFS, и Ubuntu автоматически создал корневые и домашние подсистемы в файловой системе, о которых я не знал. Мне нужно было отредактировать мой /etc/fstab
, чтобы правильно смонтировать эти тома.
Подсказка: попав в оболочку initramfs, поиграйте немного и посмотрите, вернет ли ls /root
что-нибудь. Это привело меня к моему ответу.