Multiboot ISO конфиг для Grub2

vs220
jim945
52th
Надо только подгрузить соответсвующий модуль:
где его нужно подгрузить?
??
Где и остальные
в конфиге груба прописать

 menuentry "Arch Linux" {
 insmod ntfs
........ 
В такой ситуации я говорю: Вы не понимаете о чем пишите. Офф образ арча не загрузится из нтфс. И проблема не в граб.
Lupus pilum mutat, non mentem.
jim945, проясни, в установочный archiso входит файл loopback.cfg?
Есть прога (взятая из SDG2), которая упрощает загрузку образов с флешки - в том смысле, что не нужно вообще ничего прописывать, просто накопировать образы и вперед. Один нюанс, эти образы должны содержать файл loopback.cfg
Ошибки не исчезают с опытом - они просто умнеют
откорректировал свой пост в части установочного образа винды (на 1-ой стр.) - не то скопировал - вместо ссылки nafanja, вставил ссылку 52th
Ошибки не исчезают с опытом - они просто умнеют
vasek
jim945, проясни, в установочный archiso входит файл loopback.cfg?
Есть прога (взятая из SDG2), которая упрощает загрузку образов с флешки - в том смысле, что не нужно вообще ничего прописывать, просто накопировать образы и вперед. Один нюанс, эти образы должны содержать файл loopback.cfg
Здесь так же. Просто скопировал образ и все.

Конфигурация ищет в образе loopback и запускает его. Для образов, где его нет или кривой, написал эти loopback сам.
Список самописных небольшой. но если что-то не работает пишите. Добавим
Lupus pilum mutat, non mentem.
jim945
Для образов, где его нет или кривой, написал эти loopback сам.
Все понятно.
Ошибки не исчезают с опытом - они просто умнеют
jim945
insmod ntfs
……..
В такой ситуации я говорю: Вы не понимаете о чем пишите. Офф образ арча не загрузится из нтфс. И проблема не в граб

Не знаю может раньше и не грузился, но где то с полгода назад делал загрузочную флешку с виндой и арчем в ntfs и все грузилось как и говорил 52th.

Проверил сейчас на грубе рабочей системы тоже грузится с исошки на ntfs, в ядре на исошке присутствует модуль ntfs
yay -Qs grub
local/grub 2:2.02-8
    GNU GRand Unified Bootloader (2)
 blkid
/dev/sdb1: LABEL="arch" UUID="7b682f29-d895-4195-874d-bf11d4175182" TYPE="ext4" PARTUUID="0008c480-01"
/dev/sdb2: LABEL="vindata" UUID="0CACDE741DF299A3" TYPE="ntfs" PTTYPE="dos" PARTUUID="0008c480-02"
/dev/sdb3: LABEL="nx" UUID="3141bc46-9953-4ab2-a7ed-ab7635093bb5" TYPE="ext4" PARTUUID="0008c480-03"
/dev/sdb4: UUID="1fd7b545-aab0-4a2a-8d27-2099a70b61dc" TYPE="swap" PARTUUID="0008c480-04"
/dev/sda1: LABEL="M-PM-^RM-PM->M-QM-^AM-QM-^AM-QM-^BM-PM-0M-PM-=M-PM->M-PM-2M-PM-8M-QM-^BM-QM-^L" UUID="5E42F82B42F80A13" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="b081ee23-a66e-4d2b-a8be-d0838083be60"
/dev/sda2: UUID="A6F9-F8B8" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="bd7bccc0-878d-4b65-930e-a14a49356246"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="72425deb-828c-4592-89fb-773d3b3a4ade"
/dev/sda4: UUID="2A5426AB542679A9" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="307a9468-1ec6-4619-98b3-7cf627f84b54"

cat '/boot/grub/grub.cfg'
GRUB_GFXMODE=1280x1024x24,1280x1024-24,1280x800x24,1280x800-24
GRUB_GFXPAYLOAD_LINUX=keep
set timeout=5
set menu_color_normal=light-blue/black
set menu_color_highlight=light-cyan/blue
menuentry "Arch Linux" {
 search --label arch --set root
 linux /boot/vmlinuz-linux root=LABEL=arch rw
 initrd	/boot/intel-ucode.img  /boot/initramfs-linux.img
}
menuentry 'arch iso' {
  insmod gzio
  insmod part_msdos
  insmod ext2
  set isofile='/boot/iso/archlinux-2019.02.01-x86_64.iso'
  loopback loop $isofile
  linux (loop)/arch/boot/x86_64/vmlinuz archisodevice=/dev/loop0 img_dev=/dev/disk/by-uuid/7b682f29-d895-4195-874d-bf11d4175182 img_loop=$isofile earlymodules=loop
  initrd (loop)/arch/boot/x86_64/archiso.img
}
menuentry 'arch iso vindata' {
  insmod gzio
  insmod ext2
  insmod fat
	insmod ntfs
	insmod search_fs_uuid
	search --fs-uuid --no-floppy --set=root 0CACDE741DF299A3
  set isofile='/iso/archlinux-2019.02.01-x86_64.iso'
  loopback loop $isofile
  linux (loop)/arch/boot/x86_64/vmlinuz archisodevice=/dev/loop0 img_dev=/dev/disk/by-uuid/0CACDE741DF299A3 img_loop=$isofile earlymodules=loop
  initrd (loop)/arch/boot/x86_64/archiso.img
}
Вынес редактирование из предыдущего поста в отдельный пост - просто привожу сравнение разных способов ручной прописки

Ручной способ прописки в grub.cfg загрузки с образов ISO, используя только grub2, конечно сложен.
Намного упрощается ручная прописка если дополнительно использовать memdisk из syslinux, кстати она у меня тоже прописана, но закомментирована
# пункт меню номер 6
#submenu "ISO memdisk" {
# set root=(hd0,3)
# insmod memdisk
# linux16 /boot/memdisk iso
# initrd16 /archlinux-2017.07.01-x86_64.iso
#}
А вот использование loopback.cfg еще проще.
Ошибки не исчезают с опытом - они просто умнеют
jim945
В такой ситуации я говорю: Вы не понимаете о чем пишите. Офф образ арча не загрузится из нтфс. И проблема не в граб.
У меня две мултизагрузочные флешки: одна UEFI+Legacy, вторая чисто Legacy (для древнего железа), обе размечены в NTFS, обе с GRUB2, с обеих флэшек я могу запустить archlinux-*.iso в (loop) и я не понимаю, о чём Вы говорите.
Для примера кусок конфига:
insmod vbe # video BIOS
insmod efi_gop # video UEFI
insmod efi_uga # video  UEFI
insmod part_msdos
insmod ntfs
insmod fat
insmod search_fs_uuid
insmod regexp

 dir=/ISO
 probe -s root_uuid -u $root

 for iso in $dir/archlinux-*.iso ; do
  if [ ! -f "$iso" ] ; then continue; fi
  regexp -s build 'archlinux-(.+)' "$iso"
  for arch in i686 x86_64 ; do

 menuentry "Arch Linux ISO $build $arch" --source="\
 loopback loop $iso
 probe -s isolabel -l loop
 linux (loop)/arch/boot/$arch/vmlinuz archisolabel=\$isolabel img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$iso earlymodules=loop
 initrd (loop)/arch/boot/$arch/archiso.img"

  done
 done
vs220
Не знаю может раньше и не грузился, но где то с полгода назад делал загрузочную флешку с виндой и арчем в ntfs и все грузилось как и говорил 52th.
Действительно. Был не прав. Сейчас проверил. Все работает.
Как-то я упустил момент исправления и даже сейчас найти не могу.

Там проблема была не в грабе, а в отсутствии модулей ntfs в initramfs.
Lupus pilum mutat, non mentem.
vasek
Намного упрощается ручная прописка если дополнительно использовать memdisk из syslinux, кстати она у меня тоже прописана, но закомментирована
В таком случае весь образ загружается в оперативную память.
Это удобно, когда нужно загрузиться и выдернуть флешку. Но когда образ большой, а флешка медленная это грустно...
Lupus pilum mutat, non mentem.
 
Зарегистрироваться или войдите чтобы оставить сообщение.