Bug 33243

Summary: Сервер не грузится если создать thin-pool
Product: Branch p8 Reporter: Igor Golubkov <BcTpe4HbIu>
Component: make-initrd-lvmAssignee: Anton Farygin <rider>
Status: CLOSED FIXED QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P3 CC: cas, legion, mike, sotor, sotor
Version: не указана   
Hardware: all   
OS: Linux   

Description Igor Golubkov 2017-03-15 19:47:18 MSK
сервер не загружается если в lvm создан  thin-pool
По шагам: 
1. Создаем thin-pool: lvcreate -T -L100G -n docker alt
2. Перезагружаемся - получаем ошибку Module dm-thin-pool not found
3. Добавляем в /etc/initrd.mk MODULES_PRELOAD+=dm_thin_pool, пересоздаем initrd, перезагружаемся
4. Получаем ошибку /dev/mapper/alt-docker_tmeta: open failed: No such file or directory
5. Пробуем активировать разделы через lvm - получаем ошибку /usr/sbin/thin_check не найден
6. Добавляем в /etc/initrd.mk PUT_FILES+=/usr/sbin/thin_*, предварительно поставив thin-provisioning-tools, пересоздаем initrd, перезагружаемся
7. Получаем туже ошибку /dev/mapper/alt-docker_tmeta: open failed: No such file or directory, но теперь разделы активируются через lvm

При всем этом если в recovery shell сделать mount /dev/alt/root /root, не меняя ничего в initrd, то загрузка продолжится и все будет работать.

Может просто не активировать thin-pool до загрузки ОС?
Comment 1 Sergey Novikov 2017-03-16 16:44:38 MSK
На тестовом стенде воспроизвести не удалось. Опишите подробнее вашу конфигурацию.
Comment 2 Igor Golubkov 2017-03-20 13:29:51 MSK
Воспроизведение проблемы по шагам: http://imgur.com/a/Cpmgw
Comment 3 Sergey Novikov 2017-03-20 15:17:09 MSK
Спасибо, ошибку воспроизвели, работаем над ней.
Comment 4 Repository Robot 2017-03-21 12:28:04 MSK
make-initrd-0.8.14-alt1 -> sisyphus:

* Tue Mar 21 2017 Sergey Novikov <sotor@altlinux> 0.8.14-alt1
- fixed lvm discovery return code in case, when non-root LVM volumes
  inaccessible from initramfs (closes: #33243)