hartwork / Grub2 Theme Preview
ð Preview a full GRUB 2.x theme (or just a background image) using KVM / QEMU
Stars: â 153
Programming Languages
Projects that are alternatives of or similar to Grub2 Theme Preview
virtnbdbackup
Backup utiliy for Libvirt / qemu / kvm supporting incremental and differencial backups.
Stars: â 62 (-59.48%)
Mutual labels: kvm, qemu
Qemu Images
A collection of disk images and virtual machines that can be used by the QEMU emulator
Stars: â 145 (-5.23%)
Mutual labels: qemu, kvm
cloudpods
A cloud-native open-source unified multi-cloud and hybrid-cloud platform. åžæšãäšåįįåĪäšįŪĄįåæ··åäščååđģå°
Stars: â 1,469 (+860.13%)
Mutual labels: kvm, qemu
Kata Containers
Kata Containers version 2.x repository. Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/
Stars: â 1,053 (+588.24%)
Mutual labels: qemu, kvm
Osx Kvm
Run macOS on QEMU/KVM. With OpenCore + Big Sur + Monterey support now! Only commercial (paid) support is available now to avoid spammy issues. No Mac system is required.
Stars: â 12,926 (+8348.37%)
Mutual labels: qemu, kvm
Macos Simple Kvm
Tools to set up a quick macOS VM in QEMU, accelerated by KVM.
Stars: â 11,732 (+7567.97%)
Mutual labels: qemu, kvm
python-negotiator
Scriptable KVM/QEMU guest agent implemented in Python
Stars: â 40 (-73.86%)
Mutual labels: kvm, qemu
packer-kvm
Create VM templates with Packer for usage with Libvirt/KVM virtualization : CentOS 7, CentOS 8, CentOS 8 Stream, Alma Linux, Rocky Linux, Bionic (Ubuntu 1804), Focal (Ubuntu 2004), Debian 11 (stable), Kali Linux, Fedora 33 and Fedora 34.
Stars: â 99 (-35.29%)
Mutual labels: kvm, qemu
node-qemu-server
Free GUI / Frontend / Management tool for simple setup, configure and control virtual machines (qemu / kvm) within your HTML5 Webbrowser. Virtualization with Node.js / Currently under complete rewrite.
Stars: â 41 (-73.2%)
Mutual labels: kvm, qemu
Learn Kvm
Qemu KVM(Kernel Virtual Machine)åĶäđ įŽčŪ°
Stars: â 305 (+99.35%)
Mutual labels: qemu, kvm
virtblkiosim
Virtual Linux block device driver for simulating and performing I/O.
Stars: â 30 (-80.39%)
Mutual labels: kvm, qemu
vmdashboard
web-based open source virtualization management interface for QEMU and KVM virtual machines
Stars: â 66 (-56.86%)
Mutual labels: kvm, qemu
Tks
Enable enthusiasts and administrators alike to easily provision highly available and production-ready Kubernetes clusters on Proxmox VE.
Stars: â 319 (+108.5%)
Mutual labels: qemu, kvm
S2e
S2E: A platform for multi-path program analysis with selective symbolic execution.
Stars: â 102 (-33.33%)
Mutual labels: qemu, kvm
About
grub2-theme-preview came into life when I was looking around for available GRUB 2.x themes and wanted a way to quickly see a theme in action without rebooting real hardware.
It takes a theme folder (or just a single picture),
creates a temporary bootable image using grub2-mkrescue
and launches
that image in a virtual machine using KVM/QEMU, all without root privileges.
(Showing theme gutsblack-archlinux)
Installation
To install the latest release from PyPI:
# pip install --user grub2-theme-preview
To install from a Git clone for development:
# pip install --user --editable .
Please make sure to install these non-PyPI dependencies as well:
-
grub-mkrescue
of GRUB 2 (packagegrub-common
on Debian and Ubuntu) - QEMU â hypervisor that performs hardware virtualization
- OVMF â EFI bios image for use with QEMU
- mtools â collection of utilities to access MS-DOS
-
xorriso
of libisoburn â frontend which enables creation and expansion of the ISO format
Usage
# grub2-theme-preview --help
usage: grub2-theme-preview [-h] [--grub-cfg PATH] [--verbose]
[--resolution WxH] [--timeout SECONDS] [--version]
[--grub2-mkrescue COMMAND] [--qemu COMMAND]
[--xorriso COMMAND] [--no-kvm] [--debug]
[--plain-rescue-image]
PATH
positional arguments:
PATH Path of theme directory (or PNG/TGA image file) to
preview
optional arguments:
-h, --help show this help message and exit
--grub-cfg PATH Path of custom grub.cfg file to use (default:
/boot/grub{2,}/grub.cfg)
--verbose Increase verbosity
--resolution WxH Set a custom resolution, e.g. 800x600
--timeout SECONDS Set timeout in whole seconds or -1 to disable
(default: 30 seconds)
--version show program's version number and exit
command location arguments:
--grub2-mkrescue COMMAND
grub2-mkrescue command (default: auto-detect)
--qemu COMMAND KVM/QEMU command (default: qemu-system-<machine>)
--xorriso COMMAND xorriso command (default: xorriso)
arguments related to invokation of QEMU/KVM:
--no-kvm Do not pass -enable-kvm to QEMU (and hence fall back
to acceleration "tcg" which is significantly slower
than KVM)
debugging arguments:
--debug Enable debugging output
--plain-rescue-image Use unprocessed GRUB rescue image with no theme
patched in; useful for checking if a plain GRUB rescue
image shows up a GRUB shell, successfully.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].