All Projects → thias → Glim

thias / Glim

GRUB Live ISO Multiboot

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Glim

Robox
The tools needed to robotically create/configure/provision a large number of operating systems, for a variety of hypervisors, using packer.
Stars: ✭ 303 (-32.96%)
Mutual labels:  ubuntu, centos, fedora, rhel
darknet.py
darknet.py is a network application with no dependencies other than Python and Tor, useful to anonymize the traffic of linux servers and workstations.
Stars: ✭ 71 (-84.29%)
Mutual labels:  ubuntu, fedora, centos, rhel
Multibootusb
Create multiboot live Linux on a USB disk...
Stars: ✭ 1,042 (+130.53%)
Mutual labels:  usb, grub, live, boot
Ansible Role Firewall
Ansible Role - iptables Firewall configuration.
Stars: ✭ 343 (-24.12%)
Mutual labels:  ubuntu, centos, fedora, rhel
Ansible Role Apache
Ansible Role - Apache 2.x.
Stars: ✭ 341 (-24.56%)
Mutual labels:  ubuntu, centos, fedora, rhel
Ansible Role Security
Ansible Role - Security
Stars: ✭ 398 (-11.95%)
Mutual labels:  ubuntu, centos, fedora, rhel
Fpm Within Docker
Leverage fpm inside pre-baked docker images in order to build and test native DEB and RPM packages.
Stars: ✭ 80 (-82.3%)
Mutual labels:  ubuntu, centos, fedora, rhel
ansible-role-daemonize
Ansible Role - Daemonize.
Stars: ✭ 14 (-96.9%)
Mutual labels:  ubuntu, fedora, centos, rhel
s2i-ruby-container
Ruby container images based on Red Hat Software Collections and intended for OpenShift and general usage, that provide a platform for building and running Ruby applications. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Stars: ✭ 55 (-87.83%)
Mutual labels:  fedora, centos, rhel
mongodb-container
MongoDB container images based on Red Hat Software Collections and intended for OpenShift and general usage. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Stars: ✭ 50 (-88.94%)
Mutual labels:  fedora, centos, rhel
buddy-linux
Do you remember "Wubi Ubuntu Installer"? This project is both a replacement and an improvement of Wubi. You will be able to install your Debian (or derived) distribution on a PC without repartitioning it, simply by using a secondary/external boot device (like a USB drive).
Stars: ✭ 17 (-96.24%)
Mutual labels:  usb, boot, grub
nginx-conf
Nginx configuration
Stars: ✭ 18 (-96.02%)
Mutual labels:  fedora, centos, rhel
ansible-role-docker-ce
Ansible role to install Docker CE on AlmaLinux/Rocky/CentOS/Fedora/RHEL(Redhat)/Ubuntu/Debian/Mint/Raspbian
Stars: ✭ 73 (-83.85%)
Mutual labels:  fedora, centos, rhel
Rufus
The Reliable USB Formatting Utility
Stars: ✭ 16,917 (+3642.7%)
Mutual labels:  usb, grub, boot
Kindd
A kindful dd, written in qt-quick.
Stars: ✭ 93 (-79.42%)
Mutual labels:  usb, grub, boot
dist-detect
Try to determine what Linux/Unix distribution is running on a remote host and get a hint if security updates are applied.
Stars: ✭ 14 (-96.9%)
Mutual labels:  ubuntu, centos, rhel
Kvm Install Vm
Bash script to build local virtual machines using KVM/libvirt and cloud-init.
Stars: ✭ 248 (-45.13%)
Mutual labels:  ubuntu, centos, fedora
Anlinux Resources
Image and Script for LinuxOnAndroid App
Stars: ✭ 135 (-70.13%)
Mutual labels:  ubuntu, centos, fedora
Openvpn Install
OpenVPN road warrior installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS and Fedora
Stars: ✭ 14,199 (+3041.37%)
Mutual labels:  ubuntu, centos, fedora
nginx-container
Nginx high-performance HTTP server and reverse proxy container images based on Red Hat Software Collections and intended for OpenShift and general usage. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Stars: ✭ 77 (-82.96%)
Mutual labels:  fedora, centos, rhel

GRUB2 Live ISO Multiboot

https://github.com/thias/glim | http://glee.thias.es/GLIM

Overview

GLIM is a set of grub configuration files to turn a simple VFAT formatted USB memory stick with many GNU/Linux distribution ISO images into a neat device from which many different Live environments can be used.

Advantages over extracting files or using special Live USB creation tools :

  • A single USB memory can hold all Live environments (the limit is its size)
  • ISO images stay available to burn real CDs or DVDs
  • ISO images are quick to manipulate (vs. hundreds+ files)

Disadvantages :

  • There is no persistence overlay for distributions which normally support it
  • Setting up isn't as easy as a simple cat from the ISO image to a block device

My experience has been that the safest filesystem to use is FAT32 (surprisingly!), though it will mean that ISO images greater than 4GB won't be supported. Other filesystems supported by GRUB2 also work, such as ext3/ext4 and even NTFS, but the boot of the distributions must also support it, which isn't the case for many with NTFS, for instance. So FAT32 stays the safe bet.

Screenshots

Main Menu Ubuntu Submenu

Installation

Once you have your USB memory with a single partition formatted as FAT32 with the filesystem label 'GLIM', just run (as a normal user) :

./glim.sh

Once finished, you may change the filesystem label to anything you like.

The supported boot/iso/ sub-directories (in alphabetical order) are :

antergos
antix
arch
bodhi
centos
clonezilla
debian
elementary
fedora
gparted
grml
ipxe
kali
linuxmint
manjaro
netrunner
peppermint
porteus
rhel
sabayon
supergrub2disk
sysrescd
tails
ubuntu
void
xubuntu

Any missing sub-directory will have the matching boot menu entry automatically disabled, so to skip any distribution, just don't create the directory.

Download the right ISO images to the newly created directory. If you require different versions, or just part of a distribution, edit the appropriate boot/grub2/inc-*.cfg file.

Note that on 32bit computers, all 64bit entries will be automatically hidden.

Special Cases

LibreELEC

LibreELEC isn't provided as ISO images, nor is it able to find the KERNEL and SYSTEM files it needs anywhere else than at the root of a filesystem. But it's useful to enable booting the installer by just copying both files to the root of the USB memory stick. Live booting is also supported, and the first launch will create a 512MB file as /STORAGE.

Testing

With KVM it should "just work". The /dev/sdx device should be configured as an IDE or SATA disk (for some reason, as USB disk didn't work for me on Fedora 17), that way you can easily and quickly test changes. Make sure you unmount the disk from the host OS before you start the KVM virtual machine that uses it.

Troubleshooting

If you have any problem to boot, for instance stuck at the GRUB prompt before the menu, try re-installing. If you have other exotic GRUB errors, such as garbage text read instead of the configuration directives, try re-formatting your USB memory from scratch. I've seen weird things happen...

Contributing

If you find GLIM useful but the configuration of the OS you require is missing or simply outdated, please feel free to contribute! What you will need is create a GitHub pull request which includes :

  • All changes properly and fully tested.
  • New entries added similarly to the existing ones :
    • In alphabetical order.
    • With all possible relevant variants (i.e. not just the one spin you want).
  • An original icon of high quality, and a shrunk 24x24 px version.
  • An updated supported directories list in this README file.

Copyleft 2012-2017 Matthias Saou http://matthias.saou.eu/

All configuration files included are public domain. Do what you want with them. The invader logo was made by me, so unless the exact shape is covered by copyright somewhere, do what you want with it. The background is "Wallpaper grey" © 2008 payalnic (DeviantArt) The ascii.pf2 font comes from GRUB, which is GPLv3+ licensed. For more details as well as the source code, see http://www.gnu.org/software/grub/

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].