Na even een goede kijk te hebben genomen naar de broncode ben ik nu toch maar overgestapt op
MultiOS-USB, een andere tool die
voor mij praktisch gezien hetzelfde doet zonder zo onnavolgbaar te zijn als Ventoy's broncode. Ventoy is voornamelijk lastig te compileren, zoals de AUR maintainer in zijn comments van de AUR PKGBUILD heeft gezet:
# <rant>This thing is a packaging nightmare!! The upstream build system is
# especially distro unfriendly (build on Centos 7...WTF?). Building from
# source to proper Arch standards is "interesting" to say the least.</rant>
#
# NOTE: upstream uses losetup (root) for disk image preparation and GRUB
# installation. Solved by utilizing libguestfs/QEMU.
#
# NOT INCLUDED (compared to upstream): ARM64, MIPS64, LiveCD.
#
# PROBLEMS: FIXME
#
# - ancient pkg versions used in the build
# - includes bundled / vendored sources
# - some third party / pre-compiled / downloaded binaries are used
#
# This PKGBUILD is based on "INSTALL/all_in_one.sh". The upstream build
# environment is Centos 7 (as root!). See "DOC/BuildVentoyFromSource.txt" and
# GitHub CI/docker files. The Ventoy code is unfortunately built upon very old
# and outdated pkgs. In order to achieve an initial working build, I've simply
# tried to replicate upstream procedures as much as possible. Some patches are
# required to successfully build on a modern Arch system. The main components of
# Ventoy are heavily modified versions of:
Daarnaast beheert Ventoy ook de broncode van GRUB2 met hun eigen sausje en andere grote software in een monorepo, waardoor het lastig is om bij te houden wat er allemaal aan de originele GRUB2 code veranderd is en waarom. En Ventoy bevat in de Git repository op allerlei plaatsen binaries (gecompileerde code; executables) zonder dat het duidelijk is hoe die tot stand zijn gekomen.
MultiOS-USB is al wel een wat complexer project dan gewoon een pure GRUB2 bootloader op een USB-stick installeren, maar het ondersteunt wel gelijk Secure Boot en Windows OOB, en het beheert grote stukken software zoals GRUB2 in aparte repositories met patch-bestanden ipv het gehele project over te nemen, waardoor het allemaal toch iets inzichtelijker is.
(Voor degenen die geïnteresseerd zijn in een nog minimalistischere GRUB2 multiboot USB heb je ook nog
https://github.com/thias/glim)
[Reactie gewijzigd door Ebbez op 21 december 2025 16:41]