Bug 34969

Summary: не добавляет в образ модуль для raid1
Product: Branch p8 Reporter: stalker <stalker>
Component: make-initrdAssignee: Andrey Cherepanov <cas>
Status: CLOSED NOTABUG QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P3 CC: boyarsh, klark.devel, klark, mike
Version: не указана   
Hardware: all   
OS: Linux   

Description stalker 2018-05-31 00:01:46 MSK
На свежей установке получил, что make-initrd не добавляет в обрах необходиые модули, а именно в моём случае raid1 

Система с /boot на MD-рейде (зеркало)
/dev/md0 on /boot type ext4 (rw,nosuid,nodev,noexec,relatime,data=ordered)

cat /proc/mdstat 
Personalities : [raid1] [raid10] 
md1 : active raid10 sdc3[2] sdb3[1] sdd3[3] sda3[0]
      975515648 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
      bitmap: 0/8 pages [0KB], 65536KB chunk

md0 : active raid1 sdc2[2] sdb2[1] sdd2[3] sda2[0]
      487360 blocks [4/4] [UUUU]
      bitmap: 0/1 pages [0KB], 65536KB chunk



# make-initrd 
Config file: /etc/initrd.mk
Generating module dependencies on host ...
Creating initrd image ...
Adding mdadm support ...
Adding device-mapper support ...
Adding LUKS support ...
Adding modules ...
Adding modules (preload) ...
Adding modules (postload) ...
Adding rescue modules ...
Adding module dependencies ...
Generating module dependencies in image ...
Adding LVM support ...
Adding syslog support ...
Packed modules: aesni-intel aes-x86_64 ahci crc16 crc32c_generic crc32c-intel cryptd crypto_simd dm-bufio dm-crypt dm-mod dm-snapshot ehci-hcd ehci-pci evdev ext4 fscrypto glue_helper hid hid-generic input-leds jbd2 libahci libata libcrc32c mbcache mcryptd padlock-aes raid10 scsi_mod sd_mod sha256-mb sha256-ssse3 usb-common usbcore usbhid usbkbd usbmouse 
Packing image to archive ...
Adding CPU microcode ...
Installing image ...
Removing work directory ...

Image is saved as /boot/initrd-4.14.43-un-def-alt0.M80P.1.img


Но добавил хотя бы raid10 для lvm on md1 (level 10)
и соответственно при старте получаем в dmesg
personality for level 1 is not loaded

Помогло
AUTODETECT = all
MODULES_ADD +=raid1
MODULE_PRELOAD +=raid1
FEATURES +=add-modules 

в initrd.mk

нашлось на 
https://forum.altlinux.org/index.php?topic=31369.0

железка древняя без UEFI
Comment 1 stalker 2018-05-31 00:02:51 MSK
Ну и соответственно после добавления магии:

make-initrd 
Config file: /etc/initrd.mk
Generating module dependencies on host ...
Creating initrd image ...
Adding modules ...
Adding modules (preload) ...
Adding modules (postload) ...
Adding rescue modules ...
Adding module dependencies ...
Adding device-mapper support ...
Adding LUKS support ...
Generating module dependencies in image ...
Adding mdadm support ...
Adding LVM support ...
Adding syslog support ...
Packed modules: aesni-intel aes-x86_64 ahci crc16 crc32c_generic crc32c-intel cryptd crypto_simd dm-bufio dm-crypt dm-mod dm-snapshot ehci-hcd ehci-pci evdev ext4 fscrypto glue_helper hid hid-generic input-leds jbd2 libahci libata libcrc32c mbcache mcryptd padlock-aes raid1 raid10 scsi_mod sd_mod sha256-mb sha256-ssse3 usb-common usbcore usbhid usbkbd usbmouse 
Packing image to archive ...
Adding CPU microcode ...
Installing image ...
Removing work directory ...

Image is saved as /boot/initrd-4.14.43-un-def-alt0.M80P.1.img
Comment 2 Leonid Krivoshein 2018-08-23 23:54:00 MSK
На текущем p8 не воспроизводится. И с вновь установленной системы 8.2 без обновления тоже. Добиться не загружаемой системы удаётся только при отсутствии пакета make-initrd-mdadm и то, модуль туда всё равно попадает. Но это явно не дефолтная конфигурация.

Предлагается:

1. Убрать всё, что добавили в /etc/initrd.mk
2. apt-get update && apt-get dist-upgrade -y
3. apt-get install make-initrd-mdadm -y
4. make-initrd && reboot
5. Переоткрыть этот баг, если удастся найти способ воспроизведения ошибки на текущем состоянии бранча p8.

raid - старая фича, новая называется mdadm, она перекрывает и запрещает старую фичу. Указанный баг был исправлен ещё в 2014. Загрузка из чрута здесь роли не играет.