This document is based upon a contribution by a member of the Puppy Linux Forum community; namely "Rcrsn51”. His ISObooter utility discussion is found, here.
ISObooter is a utility that was designed as a Puppy Linux utility for booting its ISOs. The utility presents a simple way to easily save and boot any ISO. This document demonstrates methods of booting ISO file(s) that are in a directory accessible at boot time.
Note: Please be advised that this utility is NOT something you install into your system. It is merely a program you place onto a USB/SD drive that will “boot all ISO files it knows about”.
The following method will describe a USB approach. In the expected use of the USB, this method assumes you have a partition area on the USB which is already blank and/or that the area can be destroyed by a format. In following this guide’s method, you will end with a USB that when booted, will allow one to select and boot an ISO. As such, it negates any need to use the ISO file for creating a DVD/CD/USB; thus you can use the native ISO file, “unhinged” directly.
This method ASSUMES you
Table of Contents
ISObooter - Booting ISOs User Guide
Section 1: Use the following method to prepare the USB:
Section 2: Add the files, and the ISOs to the USB
Allow ISObooter Utility to create the BootManager
ISObooter Utility will update BootManager with added ISO names
Future considerations to ISObooter script
A Screen Front-end for ISObooter
A startup Hybrid “ISObooter ISO”
There are 2 sections which must be used so that the USB can be used to boot its ISOs. They are
Plug in your USB drive that will be used as a boot device.
(You are responsible for correct selection: In this case its /dev/sdb).
The USB device is now ready for setup, so that it can boot ISOs of your choosing.
Follow the steps for ISObooter, below. The following ISObooter instructions explain how to make the USB to just use the ISO file, directly, without having to do anything at all to the ISO file(s) itself.
Again, this procedure is developed with the assumption that you are using a Puppy Linux project/derivative/remaster distro. Should you be using any other distro, you are responsible for the steps to mimic what is found here.
ISObooter is a utility procedure for booting any Linuxes, including Puppy, directly from their ISO files. ISObooter’s author is Puppy Discussion Forum member “Rcrsn51”. This approach is based on work started in the Puppy Linux Discussion Forum by member “Scooby” centered around another package, “Easy2Boot”, which accomplishes the same thing, but is setup in a similar, yet different manner.
The following ISObooter instructions are for use with USB drives, but the procedure can be applied to hard disk drives (HDD), as well. ISObooter sets up GRUB4DOS as the bootmanager for booting the system.
The above steps preparing the USB were essential to ensure that the ISO files will be stored in such a way that the file, itself, would be in contiguous blocks when added to the USB to insure booting.
Now, that the hard part of preparation is done by doing step 1 to prepare the media for setup. We are ready for the ISObooter Utility: This is the easy part where ISObooter will complete the USB for booting. The ISObooter utility is designed to be used, exclusively, on the media you will be booting.
The ISObooter Utility residing on the USB stick, when run, will:
AND after you add any ISO(s) to the USB,
These are the ONLY 2 steps ISObooter will need for you to begin booting any of the ISOs you placed on your USB.
This is done, as follows, using the ISObooter Utility
At this point, Allow ISObooter to add the GRUB4DOS bootmanager to your USB.
Click the isobooter icon. The requirement to add the bootmanager is completed by answering “y” to the question: “Do you want to make Drive sdx bootable? [y/n]” (You must make sure that “sdx" is your USB partition.)
This installs GRUB4DOS to your USB.
You must Add some ISOs to the USB
Using ROX, drag and drop some ISO files to your drive. You can copy them from any local storage locations. Or you can download them directly from the Internet and place them on your USB.
The above shows an example of the files that exist on the USB.
Now, all is ready for the last step: Let ISObooter tell the bootmanager the names of your ISOs, automatically with your help.
In the same terminal window from above (where you made the USB bootable): Click the isobooter icon on your USB. This time, answer “n” to the first question so that ISObooter can skip that step, moving to complete your bootmanager needs for booting your ISOs from the USB.
For each and every ISO found on the USB, ISObooter provides two (2) choices, “y” or “n” for setting Puppy distro to autostart boot or to stop at the Puppy ISO’s splash boot screen.
“Do you want to boot “one-of-your.iso” from its splash screen? [y/n]”
Notes for the question, above:
Note2 - boot entries in the boot manager:
title beaver64-8.7.1 partnew (hd0,3) 0x00 (hd0,-1)/beaver64-8.7.1.iso map --heads=0 --sectors-per-track=0 (hd0,-1)/beaver64-8.7.1.iso (0xff) map --hook root (0xff) kernel /vmlinuz pmedia=cd psavemark=2 pfix=fsck initrd /initrd.gz title BionicDog64-Cinnamon-ETP_2018-08-27 partnew (hd0,3) 0x00 (hd0,-1)/BionicDog64-Cinnamon-ETP_2018-08-27.iso map --heads=0 --sectors-per-track=0 (hd0,-1)/BionicDog64-Cinnamon-ETP_2018-08-27.iso (0xff) map --hook root (0xff) kernel /vmlinuz pmedia=cd psavemark=2 pfix=fsck initrd /initrd.gz |
title caine6.0 partnew (hd0,3) 0x00 (hd0,-1)/caine6.0.iso map --heads=0 --sectors-per-track=0 (hd0,-1)/caine6.0.iso (0xff) map --hook root (0xff) chainloader (0xff) title clonezilla-live-2.6.0-5-amd64 partnew (hd0,3) 0x00 (hd0,-1)/clonezilla-live-2.6.0-5-amd64.iso map --heads=0 --sectors-per-track=0 (hd0,-1)/clonezilla-live-2.6.0-5-amd64.iso (0xff) map --hook root (0xff) chainloader (0xff) |
Your USB is now complete and ready for booting any of its ISOs.
Just plug in this prepared USB and start/restart any of your PCs to boot off the USB drive.
In review, the ability to setup a USB to boot any of the ISOs it has loaded is really a 3 step process, once the ISObooter utility is downloaded. Namely
These instructions are based upon the initial work of the ISObooter author on what he sees as steps required for setup. The steps follow the author’s and should be found to be consistent.
But, there are quite a number of steps involved and a single screen Linux/Puppy application could considerably shorten the process and even automate the additional ISOs anyone would want to add, even after initial setup.
One option is to do it from a single screen.
The following are some ideas that could be considered in a screened application. This list in not all-encompassing, but, is just a few ideas.
This rather single, simple screen would go a long way in simplifying user understanding and reduce questions around ISObooter setup. It should appear as a single glance of ISObooter requirements leading to a successful boot-manager for its ISO booting./
This ISO would “dd” a USB with a “sample” ISObooter ISO which also contains the utility. This USB would be structural for demonstrating ISObooting. It would contain a document guiding a user in steps to adding additional ISOs that this USB would boot in its future. And, when booted, it would contain instructions for:
This has the potential of reducing ANY questions or displeasure in use of the utility.
The author of this tool is a member of the Puppy Linux Discussion Forum (PLDF) community. He is known as “Rcrsn51” in the forum.
To contact him or to report any problems with the working of his tool, you must, first, join the PLDF, then:
This is the official manner to garner additional information that may come to light or to request answers to questions or phenomenons you observe.
This document is presented as a courtesy and although the contents of the document are as accurate as possible, the author(s) of this document assume NO RESPONSIBILITY, either directly or indirectly for the results you will achieve.