About --- https://repo.dynavirt.com/xen/ubuntu/noble-nmu/grub2/pvgrub2/ Using the fileset from deltatee: https://staff.deltatee.com/~logang/grub/ I setup a chroot of 24.04 noble to run: grub-mkstandalone and create the self-contained xen-kernel (pvgrub2) which runs from dom0 to boot a domU which has a zstd compressed kernel. To complete the install of the deltatee fileset, I needed addtional depends (included in tarball), which I took from trixie: $ tar -tf from-trix.tar.xz libdevmapper1.02.1_1.02.205-2_amd64.deb libfuse3-4_3.17.2-3_amd64.deb dmsetup_1.02.205-2_amd64.deb imgplat.sh (applet) --- The cmdline generating the xen-kernel is run in imgplat.sh and needs the exec bit to run. The internal grub script is (see script): grub-xen-host_grub.cfg or boot-grub-grub.cfg. Run syntax: ./imgplat.sh x86_64 xen boot-grub-grub.cfg > yyout1 2>&1 missing locales --- Note that your grub-common-2.12*deb has a /usr/share/locale tree, but its empty of any */grub.mo. I took en@quot and es locales from the noble grub2 install. xen-kernel --- This is out desired self-contained xen-kernel with zstdio support $ file grub-x86_64-xen.bin grub-x86_64-xen.bin: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped Author --- PryMar56 Oct 2025