Сайт | Скачать | Видео | Wiki

Автор Тема: Ventoy - мульти iso загрузочная флэшка  (Прочитано 18856 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gumanzoy

  • Постоялец
  • ***
  • Сообщений: 110
  • Репутация: +12/-0
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #15 : 20 Июль 2022, 19:08:10 »
Совместимость с Ventoy легко тестировать. Флешка не нужна. Достаточно qemu ovmf и losetup. Могу расписать подробней.
Хорошо бы в виде статьи в вики
Напишу так. Если нужно то перенесите в вики. Мне кажется очевидная вещь.
Итак действия производим в Debian 11. qemu-5.2 Так что названия пакетов и пути для других дистрибутивов нужно подкорректировать.
Потребуется установить пакеты qemu-system-x86 qemu-system-gui qemu-utils ovmf
sfs: В Arch :  qemu-base qemu-ui-gtk
Для удобства в запуска .bash_aliases добавить
Код: .bash_aliases
alias qemu='qemu-system-x86_64 -machine type=q35,accel=kvm -enable-kvm -cpu host -nodefaults -usb -device usb-tablet'
alias qemu-efi='qemu -bios /usr/share/qemu/OVMF.fd'
Теперь для запуска в Legacy режиме алиас qemu, а для UEFI - qemu-efi. И все приведенные команды можно запускать и так и так.
Запуск обычного не гибридного .iso
Код: Запуск обычного не гибридного .iso
$ qemu -m 2G -smp cores=2 -vga virtio -nic user -cdrom file.iso
-m 2G -smp cores=2 подкорректировать в зависимости от кол-ва этих самых G и cores.
sfs: Или создать скрипт ventoy.sh
Код
core="`grep -c ^processor /proc/cpuinfo`" ; qemu-system-x86_64 -machine type=q35,accel=kvm -enable-kvm -cpu host -nodefaults -usb -device usb-tablet  -m 2G -smp cores=$core -vga virtio -nic user -cdrom "$@"

Запуск гибридного .iso как флешки. Для этого вместо -cdrom указываем -hda. На самом деле эмулируется не USB флешка, а SATA жесткий диск, но в бльшинстве случаев это роли не играет.
Код: Запуск гибридного .iso, чтобы убедится что он гибридный
$ qemu -m 2G -smp cores=2 -vga virtio -nic user -hda file.iso
Теперь создадим образ. В который установим Ventoy. Скачиваем дистрибутив.
Код: Создаем файл образа, подключаем
$ qemu-img create ventoy.img 10G
# losetup -f ventoy.img
Распаковываем дистрибутив Ventoy. Переходим в папку.
Код: Устанавливаем
# ./Ventoy2Disk.sh -i /dev/loopX
Монтируем большой раздел, он первый. И по умолчанию форматрован в exFAT. Но можно предварительно форматировать в FAT32, NTFS, Ext2/3/4. Он продолжит работать.
sfs: на fat не получится разместить файлы >2Gb. Вместо /dev/loopX можно с автоопределением losetup |awk '/ventoy.img / {print $1}'
Код
# mount /dev/loopXp1 /куда/то
Копируем наш file.iso в /куда/то
Код
# cp file.iso /куда/то
# sync
# umount /куда/то
# losetup -d /dev/loopX
Теперь запускаем qemu
Код
$ qemu -m 2G -smp cores=2 -vga virtio -nic user -hda ventoy.img
$ qemu-efi -m 2G -smp cores=2 -vga virtio -nic user -hda ventoy.img
Если добавить пользователя в группу disk в Debian то можно будет запускать qemu от пользователя при этом указывать ему /dev/loopX или другие блочные устройства напрямую.
Код
$ qemu -m 2G -smp cores=2 -vga virtio -nic user -hda /dev/loopX
$ qemu-efi -m 2G -smp cores=2 -vga virtio -nic user -hda /dev/sdX
Все операции создания образа, подключения, форматирования, монтирования удобнее делать в графической утилите gnome-disks
« Последнее редактирование: 17 Декабрь 2022, 14:49:58 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #16 : 20 Июль 2022, 19:38:22 »
Так, с тестированием разобрались, а вот как создать сам образ, совместимый с Ventoy?

Qemu, :) сам в нем же тестирую, но с флешки. Кстати, в наших рядах есть разраб, пишущий на PureBasic, его портабельное приложение GUI_Qemu_Linux. Я же по-старинке, в терминале с Ctrl-r.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #17 : 20 Июль 2022, 19:42:00 »
iso-doglinux-debian-11-2022.07.12.torrent.gz
DebianDogCD-20220712-free.iso из него должен запускаться с Ventoy? Я проверил в вирте - незапуск.

Оффлайн gumanzoy

  • Постоялец
  • ***
  • Сообщений: 110
  • Репутация: +12/-0
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #18 : 20 Июль 2022, 20:05:41 »
iso-doglinux-debian-11-2022.07.12.torrent.gz
DebianDogCD-20220712-free.iso из него должен запускаться с Ventoy? Я проверил в вирте - незапуск.
Извиняюсь, немного поторопился с выводами. Но все образы дествительно запускаются. Но оказывается только при включенной экспериментальной  настройке VTOY_LINUX_REMOUNT. Версия ventoy-1.0.74. В других не проверял. Дело в том что у меня на флешке включена. А при установке по умолчанию я не проверял.
https://www.ventoy.net/en/plugin_control.html
Код: ventoy/ventoy.json
{
    "control": [
        { "VTOY_LINUX_REMOUNT": "1" }
    ]
}
« Последнее редактирование: 20 Июль 2022, 20:18:56 от gumanzoy »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #19 : 20 Июль 2022, 20:23:10 »
VTOY_LINUX_REMOUNT
Да, теперь запустился.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #20 : 09 Декабрь 2022, 09:40:05 »
grub4dos (Китай) проще всех
все равно требует квалификации, хотя бы минимальной. Когда все очень долго очень хорошо, она теряется. Вот сейчас хочу организовать ссд под г4д с нуля. Не помню как чего делать, помню только, что диск должен быть мбр, первый раздел фат. Хочу на нем вин7 поставить + лф и какой-нибудь большой, скорее всего минт с мате. Не могу найти вин7 под мбр... уефи, кругом одно уефи
Ознакомился с Ventoy. Очень полезная вещь: кроссплатформенно + можно использовать не только для создания флэшек, но и для установки фругалов на любые носители. Причем сразу получаем одновременно и MBR и EFI вариант grub2:
Выбираем в меню Ventoy создание дополнительного раздела в конце носителя. Потом форматируем в gparted и ставим туда фругалы.
Свое меню добавляем - штатным Ventoy методом - f6 или заменяем Ventoy меню своим
Позже распишу подробнее здесь или в вики

Сейчас с загрузкой iso через Ventoy совместимы только мои дистры с uird (prar lfds) в режиме Ventoy - grub2
Уже доработал под это свой rootaufs2-initrd. Скоро выложу для подписчиков
« Последнее редактирование: 12 Декабрь 2022, 13:02:14 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #21 : 09 Декабрь 2022, 14:50:07 »
Сейчас с загрузкой iso через Ventoy совместимы только мои дистры с uird (prar lfds) в режиме Ventoy - grub2
Именно что сейчас, с крайней 1.0.84 версией. Ранее я проверял с 1.0.79 вроде, не работали все сборки sfs (iso), а так же MagOS и barium.
Кстати, prar2110 стартуют с Ventoy из коробки (и initrd-raf, и uird), но похоже не находят модули.


p.s. Barium теперь тоже грузится, наверно и MagOS.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #22 : 09 Декабрь 2022, 15:47:47 »
с  1.0.82 и выше версий ventoy должны грузиться все iso UIRD initrd в режиме grub2 (prar lfds).
В normal надо добавить uird.mounts=/где/prar.iso и тогда uird.from как обычно
MiniOs - единственный почему-то не загрузился с Uird. Возможно потому что crims0n отправлял в вентой код для поддержки их старого инитрд. Или поменять структуру папок исо - как в моих исо. Не копал 

pra-porteus initrd работает из iso в любой версии ventoy в normal и grub2 режимах  с from=/ваш_iso.iso

Конфиг для frugal F6 /ventoy/ventoy_grub.cfg ,т.е. когда из исо папка lfd10 скопирована руками или инсталлятором на раздел  Ventoy или любой другой.
Код
#!/bin/sh
#set default=6
#set prefix=($root)/EFI/BOOT
#if loadfont $prefix/euro.pf2 ; then
if loadfont $prefix/ter-u18n.pf2 ; then
# set gfxmode=auto
set gfxmode=1024x768,1024x600,800x600,640x480
insmod efi_gop
insmod efi_uga
insmod probe
    insmod vbe
    insmod vga
insmod gfxterm
terminal_output gfxterm
  set locale_dir=$prefix
  set lang=ru_RU
  insmod gettext
fi

set menu_color_normal=white/black
export menu_color_normal
set menu_color_highlight=black/light-gray
export menu_color_highlight

insmod part_msdos
insmod ext2
insmod cat
insmod sleep
#set timeout=5

if [ "${grub_platform}" = 'efi' ]; then
menuentry " ! Если Linux ядро (неподписанное) не загружается  - отключите в BIOS Secure Boot ! " {
true
}
fi

menuentry " ▒▒ LFD10 pporteus OLS (Openbox, Lxpanel, SpaceFM). Для слабого железа (Без NM, pulse). Модули не загружаются в RAM (оперативную память) \
load=module[1]\;module[n]   - .pfs загружаются выше базы из /optional \
noload=module[1]\;module[n] - пропуск загрузки перечисленных модулей (regex) При малом количестве RAM (памяти) используйте zram=150% или 100%" {
set d=lfd10
export d
search --set=root --no-floppy --file /${d}/vmlinuz-6.0.0-pf2-pts+_64
linux /${d}/vmlinuz-6.0.0-pf2-pts+_64 dir=${d}  rw quiet
initrd    /${d}/initrd-pu3xxx-03.xz 
}
menuentry "▁▂▃▄▅▆  Назад [Esc]" --class=vtoyret VTOY_RET {
    echo
}
Должны работать все EFI/BOOT/menu*.lst из всех моих*.iso (надо переименовать в ventoy_grub.cfg )

груб2 : loopback loop $iso -тогда получиться загрузить (loop)ядро и инитрд из исо
« Последнее редактирование: 14 Февраль 2023, 14:52:16 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #23 : 17 Декабрь 2022, 14:52:05 »
./Ventoy2Disk.sh -i /dev/loopX
Дописал в инструкции про арч
На этом месте у меня не прокатило
Код
# ./Ventoy2Disk.sh -i /dev/loop19

**********************************************
      Ventoy: 1.0.82  x86_64
      longpanda admin@ventoy.net
      https://www.ventoy.net
**********************************************

grep: предупреждение: лишняя \ перед -
Disk : /dev/loop19
Size : 2 GB
Style: MBR


Attention:
You will install Ventoy to /dev/loop19.
All the data on the disk /dev/loop19 will be lost!!!

Continue? (y/n) y

All the data on the disk /dev/loop19 will be lost!!!
Double-check. Continue? (y/n) y

Create partitions on /dev/loop19 by fdisk in MBR style ...
Done
Wait for partitions ...
Wait for /dev/loop19p1//dev/loop19p2 ...
Wait for /dev/loop19p1//dev/loop19p2 ...
Wait for /dev/loop19p1//dev/loop19p2 ...
Wait for /dev/loop19p1//dev/loop19p2 ...
Wait for /dev/loop19p1//dev/loop19p2 ...
Wait for /dev/loop19p1//dev/loop19p2 ...
Wait for /dev/loop19p1//dev/loop19p2 ...
Wait for /dev/loop19p1//dev/loop19p2 ...
Wait for /dev/loop19p1//dev/loop19p2 ...
Wait for /dev/loop19p1//dev/loop19p2 ...
sed: невозможно прочитать /sys/class/block/loop19p1/dev: Нет такого файла или каталога
mknod -m 0660 /dev/loop19p1 b  ...
mknod: пропущен операнд после «b»
Для специального файла должны быть указаны основной и второстепенный номера устройства.
По команде «mknod --help» можно получить дополнительную информацию.
sed: невозможно прочитать /sys/class/block/loop19p2/dev: Нет такого файла или каталога
mknod -m 0660 /dev/loop19p2 b  ...
mknod: пропущен операнд после «b»
Для специального файла должны быть указаны основной и второстепенный номера устройства.
По команде «mknod --help» можно получить дополнительную информацию.
[FAIL] /dev/loop19p1//dev/loop19p2 does not exist

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #24 : 17 Декабрь 2022, 18:36:39 »
      Ventoy: 1.0.82  x86_64
Правильные практики, когда что-то не получается, первым делом обновляться. )

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #25 : 17 Декабрь 2022, 20:45:35 »
pra-porteus initrd работает в любой версии ventoy в normal и grub2 режимах с from=/ваш_iso.iso
дописал и поправил вики
rootaufs2 тоже доработал под vettoy в режиме grub2. Скоро выложу

когда что-то не получается, первым делом обновляться.
Инструкция про старую версию и вряд ли дело в этом.
В итоге собрал стенд под virtualbox
« Последнее редактирование: 17 Декабрь 2022, 20:52:46 от sfs »

Оффлайн gumanzoy

  • Постоялец
  • ***
  • Сообщений: 110
  • Репутация: +12/-0
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #26 : 18 Декабрь 2022, 09:43:34 »
Цитата: gumanzoy от 20 Июль 2022, 19:08:10

    ./Ventoy2Disk.sh -i /dev/loopX

Дописал в инструкции про арч
На этом месте у меня не прокатило

То есть на физический диск ставится, а в loop нет ?

Проверил именно эту версию в debian 11 работает.
Код
root@debian:/home/gumanzoy/ventoy-1.0.82# ./Ventoy2Disk.sh -i /dev/loop0 

**********************************************
      Ventoy: 1.0.82  x86_64
      longpanda admin@ventoy.net
      https://www.ventoy.net
**********************************************

Disk : /dev/loop0
Model: Loopback device (loopback)
Size : 29 GB
Style: MBR


Attention:
You will install Ventoy to /dev/loop0.
All the data on the disk /dev/loop0 will be lost!!!

Continue? (y/n) y

All the data on the disk /dev/loop0 will be lost!!!
Double-check. Continue? (y/n) y

Create partitions on /dev/loop0 by parted in MBR style ...
Done
Wait for partitions ...
partition exist OK
create efi fat fs /dev/loop0p2 ...
mkfs.fat 4.2 (2021-01-31)
success
Wait for partitions ...
/dev/loop0p1 exist OK
/dev/loop0p2 exist OK
partition exist OK
Format partition 1 /dev/loop0p1 ...
mkexfatfs 1.3.0
Creating... done.
Flushing... done.
File system created successfully.
mkexfatfs success
writing data to disk ...
sync data ...
esp partition processing ...

Install Ventoy to /dev/loop0 successfully finished.

Оффлайн gumanzoy

  • Постоялец
  • ***
  • Сообщений: 110
  • Репутация: +12/-0
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #27 : 19 Декабрь 2022, 09:15:28 »
    Проверил именно эту версию в debian 11 работает.

kpartx у вас есть в системе? У меня нет. Может поэтому
У меня тоже нет.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #28 : 19 Декабрь 2022, 12:34:25 »
У меня тоже нет.
Под vbox мне показалось удобнее.

Выложил в шапке темы свежие ventoy*.pfs
Протестировал https://ventoy.net/en/plugin_wimboot.html надо будет поискать образ с msoff
Вроде можно имидж виртуалбокса c linux прикрутить https://ventoy.net/en/plugin_vtoyboot.html - проще фругал поставить
Что еще полезного можно с вентой (кроме запуска из исо)
Планирую статью в нашей вики. Дополняйте...

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #29 : 22 Декабрь 2022, 16:43:23 »
проверил и дописал
В normal надо добавить uird.mounts=/где/prar.iso и тогда uird.from как обычно