Bug 51544

Summary: Не работает установка системы при загрузке ISO-образа при помощи GRUB
Product: Branch p11 Reporter: obidinog <obidinog>
Component: installerAssignee: Ajrat Makhmutov <rauty>
Status: CLOSED NOTABUG QA Contact: qa-p11 <qa-p11>
Severity: normal    
Priority: P5 CC: antohami
Version: unspecified   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
screen
none
grub
none
grub.cfg
none
40_custom
none
2-grub.cfg none

Description obidinog@basealt.ru 2024-09-24 13:51:32 MSK
Created attachment 16897 [details]
screen

Платформы:
kworkstation-11.0.alpha20240529-x86-64
education-11.0.alpha20240606-x86-64
workstation-11.0.alpha20240610-x86-64
server-11.0.alpha20240611-x86-64-office

Пакеты:
installer 1.15.6-alt1
grub 2.06-alt19
make-initrd-2.45.0-alt2.1

Шаги:
Установить систему в Ext2/3 и выполнить вход в систему.
Создать директорию /mnt/iso и скопировать в нее ISO-образ, который будет устанавливаться:
      # mkdir -p /mnt/iso
      # cp test.iso /mnt/iso

Задать переменную UUID раздела, на котором iso образ:
    # lsblk
    # blkid
    # uuid=сюда вставить значение uuid, полученное  из $ blkid
Задать переменную для имени тестируемого ISO (с расширением iso):
    # isofile=test.iso (переименовать или оставить имя как есть, например, alt-server-x86_64.iso)
Создать файл /etc/grub.d/40_custom с содержимым:

        # cat > /etc/grub.d/40_custom << _EOF_
        #!/bin/sh
        cat << EOF
        menuentry "Install ISO" {
            insmod loopback
            set gfxpayload=keep
            insmod gzio
            insmod part_gpt
            insmod part_msdos
            insmod ext2
            set bootpart=uuid:${uuid}
            set isodir=/mnt/iso
            set isofile=${isofile}
            loopback loop (hd0,msdos2)/\\\${isodir}/\\\${isofile}
            linux (loop)/boot/vmlinuz fastboot changedisk automatic=method:disk,\\\${bootpart},directory:\\\${isodir}/\\\${isofile} stagename=altinst lowmem
            initrd (loop)/boot/initrd.img
        }
        EOF
        _EOF_
Обновить GRUB:
    # update-grub
Перезагрузиться и в дополнительных опциях GRUB выбрать пункт Install ISO

Результат: Образ не загружается, ошибка: initramfs: Waiting for root...

Ожидаемый результат: Успешная загрузка образа

Дополнительно: В Sisyphus не проверялось. В p10 не воспроизводится
Comment 1 Антон Мидюков 2024-09-24 14:33:49 MSK
Перед automatic=method:disk нужно написать bootchin=fg,altboot
Comment 2 Антон Мидюков 2024-09-24 14:35:51 MSK
(Ответ для Антон Мидюков на комментарий #1)
> Перед automatic=method:disk нужно написать bootchin=fg,altboot

Опечатка, нужно:
bootchain=fg,altboot
Comment 3 obidinog@basealt.ru 2024-09-24 15:33:39 MSK
(Ответ для Антон Мидюков на комментарий #2)

> bootchain=fg,altboot

Данное решение не помогло, ошибка продолжает воспроизводиться
Comment 4 obidinog@basealt.ru 2024-09-24 15:33:55 MSK
Created attachment 16900 [details]
grub
Comment 5 Антон Мидюков 2024-09-24 15:36:29 MSK
(Ответ для obidinog@basealt.ru на комментарий #4)
> Создано вложение 16900 [details] [подробности]
> grub

Вы также приложите grub.cfg iso образа, пожалуйста
Comment 6 obidinog@basealt.ru 2024-09-24 15:41:05 MSK
Created attachment 16901 [details]
grub.cfg
Comment 7 obidinog@basealt.ru 2024-09-24 15:41:35 MSK
Created attachment 16902 [details]
40_custom
Comment 8 Антон Мидюков 2024-09-24 15:45:00 MSK
(Ответ для Антон Мидюков на комментарий #5)
> (Ответ для obidinog@basealt.ru на комментарий #4)
> > Создано вложение 16900 [details] [подробности]
> > grub
> 
> Вы также приложите grub.cfg iso образа, пожалуйста

iso образа, а не установленной системы, в которую прописали загрузку iso-образа.
Comment 9 obidinog@basealt.ru 2024-09-24 15:52:26 MSK
Created attachment 16903 [details]
2-grub.cfg
Comment 10 Антон Мидюков 2024-09-24 15:55:32 MSK
(Ответ для obidinog@basealt.ru на комментарий #3)
> (Ответ для Антон Мидюков на комментарий #2)
> 
> > bootchain=fg,altboot
> 
> Данное решение не помогло, ошибка продолжает воспроизводиться

Ну да, нужно же:
root=bootchain bootchain=fg,altboot
Comment 11 obidinog@basealt.ru 2024-09-24 16:33:29 MSK
Спасибо