All Projects → schierlm → grml-plus

schierlm / grml-plus

Licence: other
Script to add grml (from grml.org) and more stuff to a USB key

Programming Languages

shell
77523 projects
perl
6916 projects

Projects that are alternatives of or similar to grml-plus

Multibootusb
A collection of GRUB files and scripts that will allow you to create a pendrive capable of booting different ISO files
Stars: ✭ 543 (+4076.92%)
Mutual labels:  usb, grub
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 (+30.77%)
Mutual labels:  usb, grub
Liveusb Builder
A script suite to create multiboot USB stick for GNU/Linux distributions
Stars: ✭ 118 (+807.69%)
Mutual labels:  usb, grub
Glim
GRUB Live ISO Multiboot
Stars: ✭ 452 (+3376.92%)
Mutual labels:  usb, grub
Multibootusb
Create multiboot live Linux on a USB disk...
Stars: ✭ 1,042 (+7915.38%)
Mutual labels:  usb, grub
Kindd
A kindful dd, written in qt-quick.
Stars: ✭ 93 (+615.38%)
Mutual labels:  usb, grub
Rufus
The Reliable USB Formatting Utility
Stars: ✭ 16,917 (+130030.77%)
Mutual labels:  usb, grub
Quad-Serial
Quad serial project with FTDI CI's, Isolation and 1.8~5.5v UART port.
Stars: ✭ 17 (+30.77%)
Mutual labels:  usb
awesome-webhid
Curated list of resources relating to the WebHID (Human Interface Device) API
Stars: ✭ 126 (+869.23%)
Mutual labels:  usb
linux-ath
Linux qca/ath wireless driver tree (based on git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git)
Stars: ✭ 19 (+46.15%)
Mutual labels:  usb
ES-Timer
A USB timer powered by Digispark ATtiny85 according to 🍅 pomodoro time management technique
Stars: ✭ 45 (+246.15%)
Mutual labels:  usb
Modbus-STM32-HAL-FreeRTOS
Modbus TCP and RTU, Master and Slave for STM32 using Cube HAL and FreeRTOS
Stars: ✭ 272 (+1992.31%)
Mutual labels:  usb
STM32 USB CH341
STM32 USB simulates CH341.
Stars: ✭ 52 (+300%)
Mutual labels:  usb
idfx
Tool for flash/monitor ESP-IDF and ESP8266_SDK apps on the WSL2 ⚡
Stars: ✭ 71 (+446.15%)
Mutual labels:  usb
Multiboot-Toolkit
Create a bootable disk
Stars: ✭ 96 (+638.46%)
Mutual labels:  usb
connect-opz
Connect OP-Z as an audio device on norns.
Stars: ✭ 29 (+123.08%)
Mutual labels:  usb
bl mcu sdk
bl_mcu_sdk is MCU software development kit provided by Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706, BL616/BL618, BL808 and other series of RISC-V based chips in the future.
Stars: ✭ 147 (+1030.77%)
Mutual labels:  usb
exynos-usbdl
Unsigned code loader for Exynos BootROM
Stars: ✭ 57 (+338.46%)
Mutual labels:  usb
Aqeous
(Inactive, Checkout AvanaOS, Rewrite of this) This is a New Operating System (Kernel right now). Made completely from scratch, We aim to make a complete OS for Learning purpose
Stars: ✭ 23 (+76.92%)
Mutual labels:  grub
vcvrack-rtlsdr
📻 FM radio for rtl-sdr USB dongles in the VCVRack environment
Stars: ✭ 20 (+53.85%)
Mutual labels:  usb

NO LONGER MAINTAINED

This repo is no longer maintained. Users are advised to switch to usb-modboot instead. It provides all the features in grml-plus, and more.

To make the migration easier, a special module is provided which can be used to integrate existing grml-plus menus into the usb-modboot menu, as well as boot usb-modboot via grml-plus' USB-Loader media.

grml-plus

Script to add grml (from grml.org) and more stuff to a USB key

Design principles

  • The USB key uses a PC (MBR) partition table and a single FAT32 formatted partition, to make it usable by as many devices as possible. It is also possible to move all files to a different disk and back later, and the USB device can still be booted (GRUB2 is installed to the MBR to make this possible, and the boot block is slightly patched to avoid it being detected as unpartitioned FAT device by some Windows CE systems).

  • All files are stored inside grml-plus directory, as far as possible (GRUB2 is installed on MBR and efi boot loader has to be in /efi, for example). The installation script does not touch any other places; your previous data on the USB key remains there.

  • Modular design; only add to the USB key what you want and do not bloat it with things you do not need (adding one GRML iso and less than 10MB of GRUB and scripts is mandatory, though).

  • ISO files (GRML and other distributions) are stored as is on the USB key, to make it easy to use them on (virtual) machines that do not support USB booting. GRUB2's loopback feature is used to mount and boot them.

  • Everything that can be downloaded for free can be added - it does not have to be open source or even freely redistributable. That's why tools like Kon-Boot and PLOP are available here, which cannot be redistributed with grml itself due to licensing issues.

Installation

grml-plus is designed to be run from within grml 2017.05. I use VirtualBox with USB support, but other virtualization software (or even running it on bare metal) should work as well. Theoretically, it should also be possible to run it on any other Linux distribution, but that use case is not supported by me. You should run is as root though, as it does quite some mounting and unmounting of downloaded ISO files.

First, make sure that your USB key is indeed formatted as FAT32. The filesystem type of the primary partition should be 0x0B for maximum compatibility, and the partition should be marked bootable (While GRUB2 happily boots even if the partition is not bootable, some - especially newer - BIOSes hide the USB key in the boot device menu if it is formatted with a PC (MBR) partition table but there are no bootable partitions on it).

Create a directory called grml-plus on it and drop any grml 2017.05 ISO file in it (I use grml96-full, but any other one should work too). In case you like to add some Ubuntu live ISOs, drop them into that directory as well.

Find the partition name of your USB device (cat /proc/partitions may help), and run the following (assuming /dev/sda1)

root@grml ~ # git clone git://github.com/schierlm/grml-plus
root@grml ~ # cd grml-plus
root@grml ~/grml-plus (git)-[master] # ./make-grml-plus /dev/sda1
root@grml ~/grml-plus (git)-[master] # ./add-ubuntu
root@grml ~/grml-plus (git)-[master] # ./add-chntpw

The last two commands are optional, if you want to add ubuntu and/or chntpw ISO (the latter is downloaded automatically) to the menu.

Expect more add- commands to appear over time, or if you are missing any (and the ISO in question can indeed be loopback booted), feel free to add them and create a pull request.

Enjoy!

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