flashThemAll

download, and flash any OS and any image to any device, ENTIRELY on CLI!
no need to run google for ISO images anymore!

i advise you to check the README instead of this website, it has more info and looks cleaner! thanks :D

check out the GitHub!! - grab the bash script!

showcase (screenshots)

main flashThemAll banner

features

since i wanted this project to be actually usable in a real life scenario and not just a tech demo, i decided to put features i (and other actual human beings) would actually enjoy and find useful!

here's a small list of em:

  • drive listing: lists you the partitions and drives avalaible on your system.
  • ventoy installer: install ventoy to any drive you want, fully from CLI, and super easily!
  • ISO flashing (isohybrid/non iso-hybrid): allows you to flash both isohybrid isos, and also annoying non isohybrid images such as the windows ISOs! meaning you can finally flash windows iso's easily thru CLI on linux!
  • SystemRescue installer: allows you to turn your drive into a rescue bootdrive, packed of recovery features and tools to rescue your linux install!
  • istro repository: allows you, in short, to find, download, and flash, the latest, and ALWAYS the latest ISO of repositories you would want to have flashed on your drive! the installer automatically finds the most up-to-date ISO, downloads it, and flashes it for you! all you have to do is to select which drive to install it to.¹
  • ¹compatible for the following distros: Ubuntu, Debian, PopOS, Arch Linux, Alpine Linux, Fedora, CentOS, Linux Mint, Bazzite, and Manjaro.

    installation

    this script is only compatible on Linux. the good thing however is it requires little to no dependencies, and almost all of them are already baked in your distribution, for sure.

    to install this script, simply curl the script and run it:

  • curl -L -o flash.sh flash.lolodotzip.tech
  • sudo chmod +x flash.sh
  • ./flash.sh
  • note that you will most likely have to chmod +x it, considering it's coming from the Internet.

    about this project

    for this week of siege, the theme was framework. i wasn't gonna make a whole framework. so i did something for the upcoming framework laptop! heh! (i really want it.)

    and also, that's an issue i already encountered by the past. i had to first google the ISO, download it, then get Etcher, flash it, a lot of pain. this script now fixes everything! all you gotta do is just select the OS you want, select the USB, and it does it all on its own!

    so yeah. maybe this week I didn't do a framework. but this can be hella helpful! even out of the framework laptop context. even tho it would obviously work on it, it's just another x86_64 machine.

    dependencies

    most of the dependencies used by this project are already baked in your Linux distribution, for sure. just in case you're missing one, or you wanna make sure what is this project is using, refer to the table below:

    might not be installed by default

    this project requires 'rsync' and 'curl'. these are often the less preinstalled packages. make sure you got these two!

    often always pre installed

    this project also requires the following packages: 'coreutils', 'util-linux', 'grep', 'sed', 'tar', 'sudo', 'bash'.

    they are often very preinstalled tho, so don't worry too much i guess.

    credits

    many thanks to these, who without them, the project would probably not have been the same, or looked the same at all!

  • Ventoy - super useful tool for having multiple ISOs on the same device, and for supporting Windows's flashing scheme in our case
  • SystemRescue - cool tool to repair your broken Linux installs from a single device, with a ton of tools baked in!
  • the Linux distros used in the download picker - great repos i thought of adding because they are quite good and popular, and well without them the downloader would be quite empty...
  • rsync, GNU coreutils and others - thanks to these base linux tools for being here! they are the main essence of this script, allowing for flashing, copying, and downloading!
  • and probably some others I forgotten.. sorry in advance, but thanks for being here!

    license

    this project is licensed under the MIT license. you can check it here.

    if you have any questions about this project, please reach me at lolodotzip@hackclub.app