[sisyphus] make-initrd

Alexey Gladkov legion на altlinux.ru
Вт Июн 16 12:16:46 MSK 2020


On Tue, Jun 16, 2020 at 11:49:40AM +0300, Игорь Андросов wrote:
> Всем добрый день.
> 
> Возник вопрос - у нас сейчас случайно не поломана генерация 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

Вот тут очень интересно откуда такой major взялся. Попробую разобраться,
хотя у меня нигде такого не было.

> потом по MAJ:MIN идет дальнейшее определение через /dev/block/$majmin
> но устройств с MAJ = 0 в /dev/block нет и как результат модули
> необходимые для / не определяются.

-- 
Rgrds, legion



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