Bug 53651

Summary: Добавление некорректной записи для /boot в fstab при создании образа
Product: Sisyphus Reporter: Andrew Gabbasov <agabbasov>
Component: alt-rootfs-installerAssignee: Антон Мидюков <antohami>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: agabbasov, antohami
Version: unstable   
Hardware: all   
OS: Linux   

Description Andrew Gabbasov 2025-03-28 14:29:48 MSK
При создании нового образа с использованием опции --rootfs=..., если не требуется создания отдельного раздела для /boot (отсутствует опция --bootpart), в файл /etc/fstab в созданном образе добавляется некорректная строка вида

UUID= /boot ext4 nodev,nosuid,noexec,relatime 1 2

(с пустым UUID).
При попытке загрузки получившегося образа возникает ошибка, и система входит в emergency режим.

По-видимому, причиной этого некорректного поведения является ошибка/опечатка в функции setup_fstab() в файле socs.d/socs_utils (пропущен $ в использовании значения переменной BOOTPART_UID) и исправление должно выглядеть примерно так:

--- socs-utils.orig     2025-03-24 16:49:04.000000000 +0300
+++ socs-utils  2025-03-28 14:21:47.450438128 +0300
@@ -292,7 +292,7 @@
                if [ -f "$TMPROOT/boot/extlinux/extlinux.conf" ]; then
                        sed -i "s/LABEL=ROOT/UUID=$ROOTPART_UID/" "$TMPROOT/boot/extlinux/extlinux.conf"
                fi
-               if [ -n "BOOTPART_UID" ]; then
+               if [ -n "$BOOTPART_UID" ]; then
                        mkdir -p "$TMPROOT/boot"
                        echo "UUID=$BOOTPART_UID /boot ext4 nodev,nosuid,noexec,relatime 1 2" >> "$TMPROOT/etc/fstab"
                fi
Comment 1 Repository Robot 2025-03-28 15:10:04 MSK
alt-rootfs-installer-0.6.3-alt2 -> sisyphus:

 Fri Mar 28 2025 Anton Midyukov <antohami@altlinux> 0.6.3-alt2
 - socs-utils: fix conditions for add boot part (Closes: 53651)
Comment 2 Антон Мидюков 2025-03-28 15:19:18 MSK
Спасибо большое! Исправление в Сизифе и p11 будет завтра.