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

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

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

Оффлайн gumanzoy

  • Пользователь
  • **
  • Сообщений: 63
  • Репутация: +5/-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
Для удобства в запуска .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.
Запуск гибридного .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. Он продолжит работать.
Код
# 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
« Последнее редактирование: 20 Июль 2022, 19:15:14 от gumanzoy »

Оффлайн krasnyh

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

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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5036
  • Репутация: +130/-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

  • Пользователь
  • **
  • Сообщений: 63
  • Репутация: +5/-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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33171
  • Репутация: +226/-0
  • Автор темы
    • PuppyRus-A
Re: Ventoy - мульти iso загрузочная флэшка
« Ответ #20 : 21 Июль 2022, 10:20:32 »
Если нужно то перенесите в вики.
Спасибо+ . Пока сделал ссылку в шапке темы. Потом посмотрю...