Bug 53295 - Ошибка fsck в initrd при загрузке системы на multipath-устройстве
Summary: Ошибка fsck в initrd при загрузке системы на multipath-устройстве
Status: NEW
Alias: None
Product: Branch p11
Classification: Unclassified
Component: make-initrd (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Gladkov
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-04 12:00 MSK by Kirill Sen
Modified: 2025-03-05 16:10 MSK (History)
3 users (show)

See Also:


Attachments
log-alteratord (7.93 KB, text/plain)
2025-03-04 14:38 MSK, Kirill Sen
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Kirill Sen 2025-03-04 12:00:19 MSK
Оборудование:
Сервер Supermicro SYS-2029BT-HNR с подключенным СХД по Fibre Channel

Образ:
http://beta.altlinux.org/server/x86_64/alt-server-11-beta1-x86_64.iso

Версии пакетов:
make-initrd-2.51.0-alt1.x86_64
multipath-tools-0.10.0-alt1.x86_64
installer-feature-multipath-0.2-alt3.noarch
e2fsprogs-1.47.1.0.10.ad56-alt2.x86_64

Шаги воспроизведения:
 1. Запустить установку системы.
 2. На этапе 4/13: Подготовка диска выбрать только диск, подключенный по Fibre Channel (mpatha).
 3. Нажать “Далее” и подтвердить запрошенные изменения.
 4. Перед продолжением устранить проблему:
 • В установочной среде отсутствуют файлы /etc/multipath/bindings и /etc/multipath/wwids.
 • Их необходимо вручную скопировать из установщика перед продолжением установки.
 5. Завершить установку и загрузиться в установленную систему.

Фактический результат:
 • Во время загрузки системы происходит ошибка проверки fsck на устройстве /dev/sdb3, так как оно используется.
 • Это устройство является частью mpatha.
 • В установленной системе нет устройства /dev/sda3, но оно присутствует в initrd.

Ожидаемый результат:
Система должна корректно загружаться без ошибок fsck при установке на multipath-устройство.

Дополнительная информация:
 • Ошибка связана с тем, что в initrd присутствует /dev/sda3, который является частью mpatha-part3 и уже используется, что вызывает сбой проверки fsck.
 • Отключение fsck в командной строке ядра (no-fsck) является обходным решением, но не устраняет корневую причину.
Comment 1 Kirill Sen 2025-03-04 14:38:58 MSK
Created attachment 17876 [details]
log-alteratord

Также прикрепляю лог установки
Comment 2 Alexey Gladkov 2025-03-04 21:44:49 MSK
Я не специалист в multipath. Поэтому в качестве workaround могу предложить убрать fsck фичу из /etc/initrd.mk . По умолчанию она не включается.

Я смог нагуглить, что это вроде известная проблема [1]. Возможно у Антона есть какие-нибудь идеи.

[1] https://lists.debian.org/debian-kernel/2009/04/msg00237.html
Comment 3 Антон Мидюков 2025-03-05 06:38:13 MSK
(In reply to Alexey Gladkov from comment #2)
> Я не специалист в multipath. Поэтому в качестве workaround могу предложить
> убрать fsck фичу из /etc/initrd.mk . По умолчанию она не включается.
> 
> Я смог нагуглить, что это вроде известная проблема [1]. Возможно у Антона
> есть какие-нибудь идеи.
> 
> [1] https://lists.debian.org/debian-kernel/2009/04/msg00237.html

Мы так это и обошли в инсталляторе. Сначала добавили всем fsck, затем огребли на multipath, после чего не стали включать fsck для multipath.

Можно ли отключать фичей multipath фичу fsck на этапе make-initrd?
Comment 4 Alexey Gladkov 2025-03-05 14:03:51 MSK
(In reply to Антон Мидюков from comment #3)
> Мы так это и обошли в инсталляторе. Сначала добавили всем fsck, затем
> огребли на multipath, после чего не стали включать fsck для multipath.
> 
> Можно ли отключать фичей multipath фичу fsck на этапе make-initrd?

Можно попробовать сделать вот так:

diff --git a/features/multipath/config.mk b/features/multipath/config.mk
index 0e62bc6d..003bc475 100644
--- a/features/multipath/config.mk
+++ b/features/multipath/config.mk
@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0-or-later
+$(call feature-disables,fsck)
 $(call feature-requires,add-modules depmod-image add-udev-rules devmapper)
 
 # Summary: Utilities for devices that use SCSI command sets
---

конкретно с multipath не проверял, но должно работать даже если в /etc/initrd.mk будет явно написано:

FEATURES += fsck

но интересно было бы конечно понять как починить fsck.
У вас есть специалисты ?
Comment 5 Alexey Gladkov 2025-03-05 16:10:53 MSK
Можно посмотреть в результат:

udevadm info --no-pager --query=property --name=<DEVICE>

посмотреть на MPATH_DEVICE_READY или на MPATH_* или на DM_* на предмет чего-то полезного. Ну и пропускать такие устройства.