[sisyphus] make-initrd

Игорь Андросов blacester на gmail.com
Вт Июн 16 11:49:40 MSK 2020


Всем добрый день.

Возник вопрос - у нас сейчас случайно не поломана генерация initrd если
корень расположен на btrfs?

После какого-то обновления (с перегенерацией initrd) система перестала
грузиться на ядрах у которых идет перегенерация initrd, виснет на запуске
udev, через какое-то время вываливается в shell. Попробовал разобраться:
Корень системы на btrfs на sata ssd диске. В initrd не попадают модули
ahci, sd_mod (и прочая из этой "серии"). Если добавить вручную в initrd.mk
DEVICES раздел с корнем то модули добавляются и после перегенерации initrd
все нормально грузится.
Причина похоже в определении device для / в make-initrd (если я ничего не
пропустил):
# findmnt -n -o MAJ:MIN,FSTYPE,SOURCE --target /
  0:24  btrfs  /dev/sda2
потом по MAJ:MIN идет дальнейшее определение через /dev/block/$majmin
но устройств с MAJ = 0 в /dev/block нет и как результат модули
необходимые для / не определяются.

-- 
С уважением Игорь.
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sisyphus/attachments/20200616/795c660d/attachment-0001.html>


Подробная информация о списке рассылки Sisyphus