Bug 31895 - Система не загружается после установки на шифрованный LVM
Summary: Система не загружается после установки на шифрованный LVM
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: installer (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Anton V. Boyarshinov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 33966
Blocks:
  Show dependency tree
 
Reported: 2016-03-16 23:16 MSK by realjohndoe
Modified: 2019-12-23 11:39 MSK (History)
8 users (show)

See Also:


Attachments
Ошибка при установке из alt-kworkstation-8.2-install-i586.iso на LVM/LUKS. (155.65 KB, image/png)
2017-09-26 20:56 MSK, realjohndoe
no flags Details
Fix (773 bytes, patch)
2018-03-30 11:34 MSK, Олег Соловьев
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description realjohndoe 2016-03-16 23:16:46 MSK
Система установлена со следующей разметкой:

sda ( /boot, lvm ( luks /, luks swap, luks /home ) )

Т.е. /boot монтируется с незашифрованного раздела, а остальные ФС - с шифрованных логических томов LVM.

При загрузке вводится 3 раза пароль для LUKS (что само по себе очень неудобно, при установке пароль вводился 1 раз), затем система подвисает на ощутимое время, после чего вываливается ошибка "/root: Not mounted", и система вылетает в шелл initramfs (скриншот прикреплен к репорту).

Использован образ:
http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/images/centaurus/altlinux-7.0.5-centaurus-x86_64-ru-install-dvd5.iso
Comment 1 Michael Shigorin 2017-09-22 11:02:10 MSK
Спрашивали: http://www.opennet.ru/openforum/vsluhforumID3/112310.html#36

2 rider: хорошо бы кому проверить по возможности.
Comment 2 realjohndoe 2017-09-26 20:55:24 MSK
Теперь ошибка возникает на этапе установки системы из alt-kworkstation-8.2-install-i586.iso.
Comment 3 realjohndoe 2017-09-26 20:56:52 MSK
Created attachment 7218 [details]
Ошибка при установке из alt-kworkstation-8.2-install-i586.iso на LVM/LUKS.
Comment 4 Олег Соловьев 2018-03-30 11:34:52 MSK
Created attachment 7473 [details]
Fix

Было: скрипт получает список устройств через blkid
В этом списке оказывались пути, которые вели на одно и то же устройство (один путь оказался симлинком на другой), из-за чего при установке на одно и то же устройство дважды устанавливался пароль. Первая установка проходила успешно, вторая - уже нет, т.к. использовался уже неактуальный Current password.

Стало: вместо списка путей скрипт получает список УНИКАЛЬНЫХ UUID устройств, конвертирует его в путь к файлу устройства и проверяет, является ли данное устройство контейнером LUKS.

Результат: пароль успешно устанавливается на контейнеры
Comment 5 Олег Соловьев 2018-03-30 13:58:07 MSK
В grub.cfg в качестве параметра root указан /dev/mapper/lvm-root_luks, в 
initramfs такого устройства нет, но есть /dev/mapper/dm-0-luks. Если указать его в качестве параметра root (при загрузке или изменив вручную /boot/grub/grub.cfg), то система загружается в штатном режиме.
Comment 6 Repository Robot 2018-04-16 15:40:19 MSK
alterator-luks-0.3.0-alt2 -> sisyphus:

Tue Mar 27 2018 Oleg Solovyov <mcpain@altlinux> 0.3.0-alt2
- fix "no key available with this passphrase" (Closes: #31895)
Comment 7 Олег Соловьев 2019-12-23 11:39:55 MSK
*** Bug 37662 has been marked as a duplicate of this bug. ***