A JBD is a bootable CD that, in turn, boots a Slackware Linux system
that is on a device connected to a personal computer. That device
can be an internal drive, a flash drive (not recommended), or a drive
in a USB enclosure. I have tried these. It can probably
also be many other things that I haven't tried. A JBD also serves
as a handy Live CD for rescue, repair or whatever purpose you find for
it.
A JBD changes the relationship of Slackware users to personal
computers (PCs). It allows you to walk up to almost any PC,
connect your data device (usually a USB drive), and boot the Slackware
OS that is on a root partition of the data device. This is
empowering and, even, life changing. I can take my USB drive with
me to some location (work, my wife's office, my laptop in the kitchen)
and boot my familiar Slackware OS. All my files, software, and
customizations are there. The booted OS appears and behaves very
much the same as usual (there may be noticeable differences in
performance and the available peripherals.) My familiar computing
environment is no longer tied to the anchor of a single PC.
After the above plug telling how great a JBD is, I need to tell you
also of its drawbacks. Its use is currently limited to Slackware
and PCs. It doesn't work with all PC hardware. PCs that
don't have USB 2.0 or better will experience slow data transfer
rates. Although a single JBD will work to boot multiple root
partitions, it only works for root partitions that use a kernel that
matches the kernel (and corresponding modules) that have been installed
to the JBD. As a result every time you upgrade to a new kernel
you will need to make or get a new JBD to boot your OS.
I invented JBDs, but very little in a JBD is my own work. A
JBD is mostly an assembly of existing methods. It uses an
initrd.gz file made by the Slackware mkinitrd script, and it is made
bootable by use of Isolinux or Legacy Grub. The way that I make a
JBD, however, is my own invention. Except for mkinitrd, all of
the scripts that I use to make a JBD are my own. The scripts are
my own, but it needs to be said that I obtained essential guidance from
Internet research including, especially, support from the
alt.os.linux.slackware Usenet group.