Bug 31895

Summary: Система не загружается после установки на шифрованный LVM
Product: Sisyphus Reporter: realjohndoe
Component: installerAssignee: Anton V. Boyarshinov <boyarsh>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: antohami, boyarsh, klark, ldv, mcpain, mike, rider, sem
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 33966    
Bug Blocks:    
Attachments:
Description Flags
Ошибка при установке из alt-kworkstation-8.2-install-i586.iso на LVM/LUKS.
none
Fix none

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. ***