Создание загрузочной флешки с grub2
Я мало что понимаю в загрузке, помогите понять что происходит и в какую сторону смотреть.
Пытаюсь сделать мультизагрузочную флешку, но есть проблема с дистрибутивом Guix, не может найти корень, could not open /proc/stat: https://0x0.st/KJiB.jpg (на сообщение init[1]: segfault… не обращайте внимание), если указать root=/dev/ram0 то ругается на ISOFS: unable to identify CD-ROM format: https://0x0.st/KJiu.jpg
Сам архив initrd.cpio.gz выглядит следующим образом: https://0x0.st/KJiy.txt, дерево iso: https://0x0.st/KJi4.txt
Конфиг grub:
insmod efi_gop
insmod font
insmod gfxterm
insmod png
loadfont /boot/grub/fonts/unicode.pf2
set gfxmode=auto
set gfxpayload=keep
terminal_output gfxterm
if background_image /boot/grub/grub-16x9.png ; then
set color_normal=light-gray/black
set color_highlight=yellow/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi
set imgdevpath="/dev/disk/by-uuid/C758-F995"
menuentry "guix" --class iso {
set isofile='/images/3i37a8my5xp6iivqmprmhhcm4ci85zyj-image.iso'
loopback loop $isofile
linux (loop)/gnu/store/bsy9cj3h01g11s6mxy0h60ixafajwf02-linux-6.17.7/bzImage root=31393730-3031-3031-3139-343934363833 gnu.system=/gnu/store/8qy33rayljj1qhn51jscfdifbfs45k3i-system gnu.load=/gnu/store/8qy33rayljj1qhn51jscfdifbfs45k3i-system/boot findiso=$isofile img_dev=$imgdevpath img_loop=$isofile
initrd (loop)/gnu/store/6wh8nsdqcgffpwcqdk39c3wayys001hc-raw-initrd/initrd.cpio.gz
}
menuentry "finnix" --class iso {
set isofile='/images/finnix-251.iso'
loopback loop $isofile
linux (loop)/live/vmlinuz-6.16.12+deb14+1-amd64 boot=live toram=filesystem.squashfs vga=791 nomodeset findiso=$isofile img_dev=$imgdevpath img_loop=$isofile
initrd (loop)/live/initrd.img-6.16.12+deb14+1-amd64
}
menuentry "systemresque" --class iso {
iso_path='/images/systemrescue-12.02-amd64.iso'
export iso_path
search --set=root --file $iso_path
loopback loop $iso_path
root=(loop)
configfile /boot/grub/loopback.cfg
loopback --delete loop
}
menuentry "void" --class iso {
set isofile='/images/void-live-x86_64-20250202-base.iso'
loopback loop $isofile
linux (loop)/boot/vmlinuz selinux=0 root=live:CDLABEL=VOID_LIVE iso-scan/filename=$isofile init=/sbin/init ro rd.luks=0 rd.md=0 rd.dm=0 rd.live.ram loglevel=4 vconsole.unicode=1 vconsole.keymap=us locale.LANG=en_US.UTF-8 nomodeset vga=0 img_dev=$imgdevpath img_loop=$isofile
initrd (loop)/boot/initrd
}
menuentry "reboot" {
reboot
}
menuentry "shutdown" {
halt
}
Остальные дистрибутивы загружаются без пробем.