From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.1 Date: Tue, 16 Jun 2020 11:16:46 +0200 From: Alexey Gladkov To: ALT Linux Sisyphus discussions Message-ID: <20200616091646.kcjwbx2iqopbuk3d@comp-core-i7-2640m-0182e6> References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [sisyphus] make-initrd X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Sisyphus discussions List-Id: ALT Linux Sisyphus discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Jun 2020 09:16:51 -0000 Archived-At: List-Archive: List-Post: 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