Bug 31895 - Система не загружается после установки на шифрованный LVM
: Система не загружается после установки на шифрованный LVM
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/installer)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
: 33966
:
  Show dependency tree
 
Reported: 2016-03-16 23:16 by
Modified: 2018-04-16 15:40 (History)


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


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2016-03-16 23:16:46
Система установлена со следующей разметкой:

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 From 2017-09-22 11:02:10 -------
Спрашивали: http://www.opennet.ru/openforum/vsluhforumID3/112310.html#36

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

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

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

Результат: пароль успешно устанавливается на контейнеры
------- Comment #5 From 2018-03-30 13:58:07 -------
В grub.cfg в качестве параметра root указан /dev/mapper/lvm-root_luks, в 
initramfs такого устройства нет, но есть /dev/mapper/dm-0-luks. Если указать
его в качестве параметра root (при загрузке или изменив вручную
/boot/grub/grub.cfg), то система загружается в штатном режиме.
------- Comment #6 From 2018-04-16 15:40:19 -------
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)