LINUX.ORG.RU
ФорумAdmin

Как в EFI через Grub грузить много раздельный образ bin img - как диск - без влазивания в разделы

 , ,


1

1

Чтоб не возиться (не портить их) и с медленными флешками: Ventoy грузит с быстрого SSD диска chromeos-flex.bin.img - в котором 12 разделов вкл. efi - грузит как диск - с открытием Grub меню - и далее саму ось.
Разбираться как грузит Ventoy долго.
Да и не понятно: как в Ventoy монтировать типа chromeos_flex.qcow2 - куда ставить загруженную ось.

Поиск как грузить img через Grub (где можно монтировать образ для установки): выкидывает типа

menuentry "My bootable disk image" {
    set isofile="hdd_ext4.img"
    loopback loop (hd0,1)/${isofile}
    linux (loop,1)/boot/vmlinuz-3.16.0-4-amd64 root=/dev/sda1 loop=/${isofile} ro
    initrd (loop,1)/boot/initrd.img-3.16.0-4-amd64
}

Но это загрузка самого линя - а не диска.

Обычно образы грузят типа:

     menuentry "loopback /Downloads/chromeos_flex.bin " "/Downloads/chromeos_flex.bin "  {
     search  -s -l btrfs_128
     loopback loop  $2
     ls
     ls  (loop,gpt12)/

echo  (loop,gpt12)  - это EFI раздел
echo  chainloader (loop)
echo  chainloader (loop,gpt12)/efi/boot/bootx64.efi
        configfile  (loop,gpt12)/efi/boot/grub.cfg
   }

chainloader (loop)+ или +1 - это грузить MBR или PBR

Как выше: chainloader (loop) - у меня не работает.

Ventoy (тот же Grub) как то грузит этот образ в EFI - как целый диск - с открытием Grub меню - и далее саму ось. Но в Ventoy все в переменных - разбираться долго.

1.—- Как в EFI через Grub грузить bin img образы где нет MBR PBR - грузить как диск - без вылавливания разделы ?


И chromeos - супер хозяин всего компа: поэтому неплохо бы сначала поставить в изолированной среде виртуалки.

Но ни в VBox ни в Qemu: chromeos-flex.bin.img - у меня не загружается. А все найденное в сети: у меня не работает.
Рытье в сети: от "в chromeos_flex нет драйверов работать в виртуалке" до "в виртуалке есть все для загрузки оси.

Копание в сети сводится:

sudo qemu-system-x86_64 -drive format=raw,file=chromeos_flex.bin -m 4G -smp 8 -enable-kvm -display "gtk,gl=on,show-cursor=on" -device virtio-vga-gl -usb -device usb-tablet

Сам пробовал грузить и так:

sudo qemu-system-x86_64  -m 4G  -smp $(nproc)  -enable-kvm  -cpu host  -bios OVMF.fd  -drive format=raw,file=chromeos_flex.bin  -drive format=qcow2,file=chromeos_flex.qcow2  -display "gtk,gl=on,show-cursor=on"  -device virtio-vga-gl  -usb  -device usb-tablet  -audiodev pa,id=audio0  -device intel-hda  -device hda-output,audiodev=audio0

Но в Qemu-9.2.3 -device virtio-vga-gl - нет такого параметра. Убирая это - все равно: EFI грузится - а ось не начинает грузится.
Может тут кто делал:

2).—– Как загрузить [i]chromeos_flex.bin[/i] в Qemu ?

Перемещено hobbit из general



Последнее исправление: alex52mail (всего исправлений: 5)

Qemu - все найденное в сети - у меня не работает
/boot/efi/bootx64.efi

вы определитесь что на конечном устройстве. Если efi, то и qemu в «efi режиме» грузите

Если legacy, то погуглите в сторону memdisk. (на efi он вроде как не работает)

Flotsky ★★★
()
Ответ на: комментарий от Flotsky

додумывая написанное efi shell? дк а на bare metall, когда убирается инфа о efi/uefi, то ведь тоже ничего не будет загружаться. По идее, «из сети» к этим образам идёт описание и «должен догадаться»/есть инструкция как загрузить на гипервизоре. Вы же не пытаетесь образы от контейнеров загружать в гипервизоре?

anonymous
()
Ответ на: комментарий от Flotsky

А что определяться: последняя версия chromeos_flex.bin - грузится ТОЛЬКО в efi - о чем не раз в тс.

А вот так делать не надо. Qemu запускается и работает от обычного пользователя.
Да и так работает: но только из его Home
А если надо что с другого места: то sudo qemu ... - пока другого не знаю

В общем в традициях форума: ничего по теме моих вопросов.

По chromeos_flex.bin - надо делать самостоятельную тему - там куча вопросов: как не идти на поводу у Google - и поставить chromeos_flex как еще одну ось - не перекраивая весь первый диск под эту барыню.

Здесь же был вопрос:

В Ventoy не знаю пока как примапить образ куда ставить ChromeOS

Пытался загрузить chromeos_flex.bin.img в Grub (где можно примапить образ) - но пока без успеха.

Может тут кто знает:

1).— Как грузить в Grub в EFI - образ типа bin img - как диск - не влезая в разделы ?

Обычно грузят типа:

     menuentry "loopback /Downloads/chromeos_flex.bin " "/Downloads/chromeos_flex.bin "  {
     search  -s -l btrfs_128
     loopback loop  $2
     ls
     ls  (loop,gpt12)/

echo  (loop,gpt12)  - это EFI раздел
echo  chainloader (loop)
echo  chainloader (loop,gpt12)/efi/boot/bootx64.efi
        configfile  (loop,gpt12)/efi/boot/grub.cfg
   }

chainloader (loop)+ или +1 - это грузить MBR или PBR

Как выше: chainloader (loop) - не работает.

Ventoy (тот же Grub) как то грузит этот образ в EFI - как целый диск - с открытием Grub меню - и далее саму ось. Но в Ventoy все в переменных - разбираться долго.

1).— А как грузить в EFI много раздельный образ img - где нет MBR PBR ?


Пробовал грузить и так:

sudo qemu-system-x86_64  -m 4G  -smp $(nproc)  -cpu host  -enable-kvm  -bios OVMF.fd  -drive format=raw,file=chromeos_flex.bin  -drive format=qcow2,file=chromeos_flex.qcow2  -display "gtk,gl=on,show-cursor=on"  -device virtio-vga-gl  -usb  -device usb-tablet  -audiodev pa,id=audio0  -device intel-hda  -device hda-output,audiodev=audio0

Но в Qemu-9.2.3 -device virtio-vga-gl - нет такого параметра. Убирая это - все равно: EFI грузится - а ось не начинает грузится.
Может тут кто делал:

2). Как загрузить chromeos_flex.bin в Qemu ?

alex52mail
() автор топика
Последнее исправление: alex52mail (всего исправлений: 1)