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

RusWolf
Мне так показалось, что ntfs3, уже давно в ядре, и образы линуксов, давно имеют в интитрамфс, модуль ядра ntfs3.
Возможно. Последнее время не проверял.
Lupus pilum mutat, non mentem.
AZJIO
Grub начинает грузить в память ядро и ядро обращается к диску, на котором находится ISO, чтобы продолжить загрузку, но в виду отсутствия драйвера ntfs в ядре не может обратится к ISO потому что не видит диск.
Когда я попробовал первый раз линукс, он мне больше нравился. Всё работало годами, если что-то сломалось, гугл, прочитал, понял, поправил, работает.
Сейчас гугл, понял, поправил, ни хрена не работает :)

Те же яйца и с виндой уже по тиху.

AZJIO
Grub начинает грузить в память ядро и ядро обращается к диску, на котором находится ISO
Умеет в теории или на практике?
Вот как я и говорил, попробовал рабочий конфиг (рабочий для Васька) и ни хрена. Такая же хрень, как уже описывал - начинают на миллисекунды бежать несколько строчек, экран вырубается и всё, не ребутится, ни фига.
Вот такой порой меня бесит этот линукс. Так ладно бы что-то сложное было, а то элементарщина и та не работает.
BlagoYar
Когда я попробовал первый раз линукс, он мне больше нравился. Всё работало годами, если что-то сломалось, гугл, прочитал, понял, поправил, работает.
Сейчас гугл, понял, поправил, ни хрена не работает :)
Стареешь. Второй этап перестал работать.
Lupus pilum mutat, non mentem.
BlagoYar
начинают на миллисекунды бежать несколько строчек, экран вырубается и всё, не ребутится, ни фига.
nomodeset, не?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
jim945
Стареешь. Второй этап перестал работать.
Та не молодой уже :)
К этому и клоню, что линь уже становится таким, что скоро только единицы (на фоне масс) смогут разобраться, почему что-то не работает или ломается.
alien175
nomodeset, не?
Не. rootfs получаю.
BlagoYar
rootfs получаю.
значит в ядре нет нужной фс.
Груб загрузил ядро, на этом его полномочия закончились.

самый простой и логичный вариант уже был упомянут в этой теме. Ну а если вам хочется кактус покушать - не смею препятствовать.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
Попробовал такой конфиг:

menuentry "archcraft-2024.10.22-x86_64 - Nomodeset" --class icearch {
	set isofile="/b/archcraft-2024.10.22-x86_64.iso"
	search -f  $isofile -s
	probe -s root_uuid -u $root
	loopback loop $isofile
	linux (loop)/arch/boot/x86_64/vmlinuz-linux archisobasedir=arch img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile loglevel=3 udev.log_level=3 vt.global_cursor_default=0 cow_spacesize=5G copytoram=n nomodeset module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes lsm=landlock,lockdown,yama,integrity,apparmor,bpf
	initrd (loop)/arch/boot/x86_64/initramfs-linux.img
}

без "quiet splash", чтобы видеть лог. Казалось бы ничего не предвещает проблем, в конце 3 раза моргает и дальше не движется, может мою видюху не подхватывает. C ntfs и ext4 грузится одинаково, если лог идёт то ntfs уже видит. Обычно если не видит ntfs то пишет в начале загрузки.
Делал обрезку параметров - не помогает. Пробовал конфиги из ISO (Default, Nvidia, OpenSource) с поправкой на пути и переменные, не помогает, ещё хуже вместо лога 2 строки и висит.
Копирование в память copytoram=y работает, но не меняет лог.

Кстати, жму "E" для редактирования пункта и Ctrl+X для его запуска. Чтобы делать эксперименты без загрузки ОС и правки конфига. Подготавливаю 4 варианта, или 4 строки с префиксом комментария "#" а потом нужную строку раскомментирую.
мои программы
AZJIO
может мою видюху не подхватывает
Вот только хотел написать, что это самый логичный вариант. Какие-то параметры нужны, а те, которые я обычно указываю для загрузки установленного арча не работают.
alien175
самый простой и логичный вариант уже был упомянут в этой теме
Какой из них? Их много предлагали.
Что значит в ядре нет, если через тот же E2B всё нормально грузится.

UPD. Ага, ни фига, думаю проверю то, что работало годами, вплоть до недавнего времени. Ни фига и через E2B уже те же яйца, при том, что абсолютно этот диск не трогается, за исключением добавления или удаления образов. Думал может с диском чёт не так, проверил в VMWare, всё работает.
Вот в таких моментах я бы на инглиш написал "I am confused!". И в таких моментах порой я отказываюсь понимать линукс.
Но это правда не со всеми тоже образами. Как-то выборочно.

Я правильно понимаю, что эта конфигурация шестерит все диски и ищет указанный путь ISO образа? То есть указывать hd не нужно?

  set isofile="/_ISO/LINUX/Anarchy-1.3.4-x86_64.iso"
  search -f $isofile -s
  probe -s root_uuid -u $root
  loopback loop $isofile
  linux (loop)/anarchy/boot/x86_64/vmlinuz-linux archisobasedir=anarchy img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop
  initrd (loop)/anarchy/boot/intel-ucode.img (loop)/anarchy/boot/amd-ucode.img (loop)/anarchy/boot/x86_64/initramfs-linux.img
ntfs не причем … все дожно работать … проверил
Имею
lsblk -f | grep ntfs
├─sda1 ntfs         Windows          3694B8BA94B87E45
├─sda5 ntfs         DATE             E54C59DF584D5AFE
В sda5 (DATE) поместить iso
ls /run/media/vasek/DATE/ISO
archlinux-2020.12.01-x86_64.iso  systemrescuecd-amd64-6.1.5.iso
Изменил grub.cfg (всего 2 строчки) … и даже не прописал модуль ntfs (insmod ntfs)
 пункт меню номер 3
#menuentry "systemrescuecd-amd64-6.1.5.iso" {
menuentry "test" {
 insmod gzio
 set isofile=/ISO/systemrescuecd-amd64-6.1.5.iso
#loopback loop (hd0,3)$isofile
 loopback loop (hd0,5)$isofile
 probe -s root_uuid -u $root
 linux (loop)/sysresccd/boot/x86_64/vmlinuz img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile archisobasedir=sysresccd
 initrd (loop)/sysresccd/boot/x86_64/sysresccd.img
 boot
}
… reboot --- все работает ...

PS - повторюсь - в конце нужно прописать boot ... это для самописного grub.cfg
... нет одинаковый iso ... может быть нужны какие то модули ...
Например, для archlinux.iso ничего не нужно, а для systemrescuecd.iso добавил insmod gzio ...

EDIT - в части insmod gzio не прав - для это ISO это модуль не нужен ...
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.