Пункты в GRUB2 для разных ISO?

BlagoYar
AZJIO
А зачем указывать диск явно?
Ну потому что как говорил "танцы с бубном", потому что пробовал и поиском, например так (echo это чтобы видеть на каком этапе чего происходит)

		insmod part_msdos
		echo output insmod part_msdos
		echo ls (hd1,msdos1)
		search.fs_uuid 2024-12-01-05-48-32-00
		echo output search -n -u 2024-12-01-05-48-32-00
		search.fs_label 2024-12-01-05-48-32-00
		echo output search -n -l 2024-12-01-05-48-32-00
		search.fs_label E2B root (hd1,msdos1)
		echo output search -n -l E2B
		set iso_path=(hd1,msdos1)/_ISO/LINUX/ArchLinux-2024.07.01-x86_64.iso
		echo output set iso_path=(hd1,msdos1)/_ISO/LINUX/ArchLinux-2024.07.01-x86_64.iso
		export iso_path
		echo output export iso_path
		search --set=root --file "$iso_path"
		echo output search --set=root --file "$iso_path"
		loopback loop "$iso_path"
		echo output loopback loop "$iso_path"
		root=(loop)
		echo output root=(loop)
		configfile /boot/grub/loopback.cfg
		echo output configfile /boot/grub/loopback.cfg
		loopback --delete loop
		echo output loopback --delete loop
или так

	search --no-floppy --label E2B --set=root
    	isofile=/_ISO/LINUX/ArchLinux-2024.07.01-x86_64.iso
    	export isofile
    	loopback loop $isofile
    	root=(loop)
    	source (loop)/loader/loader.cfg
	loopback -d loop
	linux (loop)/arch/boot/x86_64/vmlinuz-linux img_dev=UUID=$imgdevuuid img_loop=$isofile
	initrd (loop)/arch/boot/x86_64/initramfs-linux.img
Или может по-другому поиск делать?

AZJIO
insmod ntfs
Это лучше снаружи делать,
И так пробовал тоже :)
RusWolf
он у меня лежит на отдельном разделе диска
Раздел того же диска? В какой ФС раздел? С какой таблицей?
BlagoYar
Раздел того же диска? В какой ФС раздел? С какой таблицей?
https://t.me/arch_linuxru
RusWolf
Ну не проверял, но думаю, что с "родного" диска и такой же ФС, будет работать. Но тут что-то другое. Есть подозрения на виновника Easy2Boot, потому что он там чёт такое не обычное с таблицами, секторами и т.д. творит.
BlagoYar
Ну не проверял, но думаю, что с "родного" диска и такой же ФС, будет работать.
У меня работает и с другого диска, и с btrfs, без проблем.
И у меня не "такая же фс" на диске.
https://t.me/arch_linuxru
BlagoYar
Есть подозрения на виновника Easy2Boot
Скорее всего, так и есть.
Так как с обычным grub2, нет проблем.
https://t.me/arch_linuxru
RusWolf
Так как с обычным grub2, нет проблем.
А есть у тебя возможность проверить на NTFS разделе?

И ещё вопрос, как узнать правильный UUID?
Почему такой вопрос - посмотрел через blkid, потом ls в GRUB Shell и они разные.
BlagoYar
И ещё вопрос, как узнать правильный UUID?
Я смотрю через blkid, lsblk -f или cfdisk, короче по настроению.
BlagoYar
А есть у тебя возможность проверить на NTFS разделе?
Есть, проверю.
https://t.me/arch_linuxru
На ntfs, образ ALG, без проблем.

https://t.me/arch_linuxru
BlagoYar
И ещё вопрос, как узнать правильный UUID?
Кстати, вы "Grub2-generator" видели?, я там добавлял несколько консольных утилит, чтобы выводить инфу о дисках, так как постоянно забываю имена и параметры команд, а тут просто кнопку нажал и получил.
Специально не сверял точность результатов из команд Grub2, но blkid ни разу не ошибался, так как я всегда вручную создавал fstab. Ну разве что вы с дисками напутали, то есть они присоединились не в том порядке и вы получаете не тот UUID, поэтому я и предлагал делать поиск, получать с найденного диска UUID и через него обращаться к ISO.
На счёт ваших образов я понял что придётся качать чтобы проверять, но конфиг для красной шляпы можно взять с федоры (по моей ссылке), они же однотипные. И лучше проверять на Grub2, а не с форков, а то у нас глухой телефон получается, мы говорим о разном. И у меня Legacy/MBR, что не должно влиять, но всё же...
мои программы
RusWolf
Есть, проверю.
Странно это всё ...

AZJIO
Кстати, вы "Grub2-generator" видели?, я там добавлял несколько консольных утилит, чтобы выводить инфу о дисках, так как постоянно забываю имена и параметры команд, а тут просто кнопку нажал и получил.
Пробовал уже разное всё и RH на примере вашего шаблона на Fedora. Результат дисплей в режим ожидания после попытки загрузить.
Пробовал и поиском, тот же результат, что и с RH, уже и с разрабом Easy2Boot разговаривал, тоже не смог помочь. Дичь какая-то ...
Вот пример, как с одними и теми же параметрами для ядра и initramfs для ArchLinux экран уходит в режим ожидания, но при этом Craft стартует.
https://www.youtube.com/watch?v=km3RmR6iwFc
https://www.youtube.com/watch?v=Jl6_OCNF34Y

RH вот так по примеру. Добавил nomodeset и verbose, вроде чёт начало заводиться, но тормознулось на таком (insmod ntfs не помогает)


		set isofile="/_ISO/LINUX/RedHat-9.5-x86_64-boot.iso"
		search --no-floppy --file --set=isoroot ${isofile}
		loopback loop (${isoroot})$isofile
		# linux (loop)/images/pxeboot/vmlinuz iso-scan/filename=${isofile} root=live:CDLABEL=RHEL-9-5-0-BaseO ro rd.live.image quiet
		linux (loop)/images/pxeboot/vmlinuz iso-scan/filename=${isofile} root=live:CDLABEL=RHEL-9-5-0-BaseO ro rd.live.image verbose nomodeset
		initrd (loop)/images/pxeboot/initrd.img

В данном примере указание root для диска не берётся во внимание грабом. Здесь этот параметр безполезен, как я понял, но суть другая. При этом вроде два одинаковых дистра, а результат разный.

UPD. Короч добил, получилось загрузить

	menuentry "Arco Plasma" --class arch {
	    set iso_path="/_ISO/LINUX/ArcoPlasma-v25.01.01-x86_64.iso"
	    search --no-floppy -f --set=root $iso_path
	    probe -u $root --set=archiso_img_dev_uuid
	    set craftiso="/dev/disk/by-uuid/$archiso_img_dev_uuid"
	    loopback loop $iso_path
	    linux (loop)/arch/boot/x86_64/vmlinuz-linux archisobasedir=arch img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" copytoram=n
	    initrd (loop)/arch/boot/x86_64/initramfs-linux.img
	 }

	menuentry "Arch Linux" {
		set iso_path="/_ISO/LINUX/ArchLinux-2024.12.01-x86_64.iso"
		search --no-floppy -f --set=root $iso_path
		probe -u $root --set=archiso_img_dev_uuid
		loopback loop $iso_path
# Для дебага - старт
		ls
		echo
		ls (loop)/
		echo
		ls /
		echo
		echo archiso_img_dev_uuid=${archiso_img_dev_uuid} iso_path=${iso_path} root=${root}
		read
# Для дебага - конец
		linux (loop)/arch/boot/x86_64/vmlinuz-linux archisobasedir=arch img_dev=UUID=${archiso_img_dev_uuid} img_loop=${iso_path} copytoram=n nvidia nvidia-drm.modeset=1 nouveau.modeset=0 module_blacklist=nouveau
		initrd (loop)/arch/boot/x86_64/initramfs-linux.img
	}

Ради интереса, так же загружается ArchBang

	menuentry "Arch Bang" --class arch {
	    set iso_path="/_ISO/LINUX/ArchBang-2412-x86_64.iso"
	    set dri="free"
	    search --no-floppy -f --set=root $iso_path
	    probe -u $root --set=archiso_img_dev_uuid
	    set craftiso="/dev/disk/by-uuid/$archiso_img_dev_uuid"
	    loopback loop $iso_path
		linux (loop)/arch/boot/x86_64/vmlinuz-linux archisobasedir=arch img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" copytoram=n nvidia nvidia-drm.modeset=1 nouveau.modeset=0 module_blacklist=nouveau
		initrd (loop)/arch/boot/x86_64/initramfs-linux.img
	 }
Доходит до Reached Graphical ... и на этой строке ничего дальше не происходит. В чём может быть затык?

Осталось RedHat, но это уже не критично. Главное сборка Arch с KDE грузиться.
 
Зарегистрироваться или войдите чтобы оставить сообщение.