Bootable business card

Last updated
A Bootable business card. Bootable Business Card.JPG
A Bootable business card.

A bootable business card (BBC) is a CD-ROM that has been cut, pressed, or molded to the size and shape of a business card (designed to fit in a wallet or pocket). Alternative names for this form factor include "credit card", "hockey rink", and "wallet-size". The cards are designed to hold about 50 MB. The CD-ROM business cards are generally used for commercial product demos, are mailed to prospective customers, and are given away at trade shows.

Contents

Although the term "bootable business card" could be applied to any bootable CD-ROM in the business card form factor, it almost always refers to one which contains a compact Linux distribution generally containing a suite of system diagnostic and rescue tools and/or demos of specific packages. [1]

History

In 1999 Linuxcare employee Duncan MacKinnon proposed the idea of producing and distributing such a card for an upcoming tradeshow. He and his team of volunteers (fellow employees) coined the phrase "bootable business card".

The premiere version was available at the first LinuxWorld Expo in San Jose, California. The initial press run produced 10,000 copies. Most of those were given away at the show and shipped to Linux users groups in the ensuing months.

Since the project consisted of open source and free software, and the idea was compelling and simple, a number of other Linux BBCs rapidly became available.

The first derivative was produced by the Irish Linux Users Group. Over the years, most of the creators of the original Linuxcare BBC left the company, but have continued to work on the project which is now called the LNX-BBC.

At least one of the boxed Red Hat Linux packages included a system rescue CD in business card form factor.

Many derivatives and clones of the BBC have proliferated. Almost all of these run on PCs. Limited success has been achieved on BBCs and Live CDs on other computing platforms.

The early versions of the Linuxcare BBC were collections of packages that had been precompiled for other distributions (such as Debian and Red Hat Linux from which subsets of files were copied into the directory from which the BBC was "mastered" (the ISO 9660 CD images were built).

Building the entire mini-distribution from source code was the major undertaking of the LNX-BBC project (which formed of the original Linuxcare members with other contributors and volunteers). The first version of the LNX-BBC that was independent from Linuxcare was 1.618 (a number suggested by team member Seth Schoen, an approximation of the golden ratio, or phi (φ), and a tribute to Donald Knuth who uses successively more precise approximations of π for versioning his TeX typesetting system).

Beginning with version 2.0, all LNX-BBC discs are built entirely from source code using the GAR system. This version was used by the Free Software Foundation as their membership card (given sponsoring members for their donations).

More recently, the 50 MB Damn Small Linux can be put on BBCs. There have also been "BBC" releases of other free operating systems such as FreeBSD.

Operation

The key of the bootable business card is that it runs completely from the CD and the system's memory (RAM), as several "Live" CD versions of Linux have been doing for years. One simply puts the CD into the drive, powers up the computer and ensures that the CD drive is selected for boot before the hard drive.

Once booted, the operating system runs from the CD and out of the system's RAM. Because the business card form factor has such a small capacity the Linuxcare developers typically choose to use a compressed filesystem. This allows the typical BBC to contain about 100 megabytes of software in only about 50 megabytes of disc space.

The original BBC and most of its clones and derivatives will scan the system for recognized filesystems, automatically "mounting" these up in read-only mode. This makes filesystems on any local hard disks accessible while minimizing the risk of inadvertent corruption, deletion or other damage to files on local drives.

A typical BBC contains a suite of networking, back-up and data recovery utilities, which is why they are valued by Linux system administrators as rescue tools.

Many BBCs use the cloop (compressed loopback) driver which provided a compressed read-only filesystem for Linux. Of course they typically have some of the system's memory (RAM) configured as a ramdisk (or perhaps several RAM disks). This typically leaves the CD-ROM drive dedicated for the duration of the system usage. However, some BBCs create a larger ramdisk and copy the entire system off the CD, thus making the drive available for other CDs or DVDs. This is useful because some PCs have only a single CD or DVD drive.

Once booted, these systems provide a UNIX/Linux command line prompt (generally as the root user). Some also provide some very compact graphical user interface (GUI) tools. The LNX-BBC includes a small X (X Window System) server and a web browser called BrowseX (among other tools).

At their core most BBCs are rescue and diagnostics tools for expert professionals, and normal user-operations are catered for better by Live CD distributions.

Alternatives

A number of Linux distributions run from Live CDs, operating in a similar manner to a bootable business card, notably including the Knoppix and Ubuntu distributions. Similarly, Linux distributions can often be configured to run from a USB flash drive, or a similar medium, such as a floppy disk. Some can be booted over a network.

Risks

Bootable business cards may hold malware as bootable media is an easy way for malware to infect a system and unsuspecting users are easily tempted by their novelty. It is also difficult for the average user to determine their contents before booting. [ citation needed ]

See also

Related Research Articles

<span class="mw-page-title-main">Knoppix</span> Linux distribution

Knoppix, stylized KNOPPIX, is an operating system based on Debian designed to be run directly from a CD / DVD or a USB flash drive. It was first released in 2000 by German Linux consultant Klaus Knopper, and was one of the first popular live distributions. Knoppix is loaded from the removable medium and decompressed into a RAM drive. The decompression is transparent and on-the-fly.

<span class="mw-page-title-main">Live CD</span> Complete, bootable computer installation that runs directly from a CD-ROM

A live CD is a complete bootable computer installation including operating system which runs directly from a CD-ROM or similar storage device into a computer's memory, rather than loading from a hard disk drive. A live CD allows users to run an operating system for any purpose without installing it or making any changes to the computer's configuration. Live CDs can run on a computer without secondary storage, such as a hard disk drive, or with a corrupted hard disk drive or file system, allowing data recovery.

<span class="mw-page-title-main">SYSLINUX</span> Bootloader suite for Linux operating system

The Syslinux Project is a suite of five different boot loaders for starting up Linux distros on computers. It was primarily developed by H. Peter Anvin.

<span class="mw-page-title-main">Damn Small Linux</span> Lightweight, desktop-oriented Linux distribution

Damn Small Linux (DSL) is a computer operating system for the x86 family of personal computers. It is free and open-source software under the terms of the GNU GPL and other free and open-source licenses. It was designed to run graphical user interface applications on older PC hardware, for example, machines with 486 and early Pentium microprocessors and very little random-access memory (RAM). DSL is a live CD with a size of 50 megabytes (MB). What originally began as an experiment to see how much software could fit in 50 MB eventually became a full Linux distribution. It can be installed on storage media with small capacities, like bootable business cards, USB flash drives, various memory cards, and Zip drives.

dyne:bolic Linux distribution

dyne:bolic GNU/Linux is a Live CD/DVD distribution based on the Linux kernel. It is shaped by the needs of media activists, artists and creators to be a practical tool with a focus on multimedia production, that delivers a large assortment of applications. It allows manipulation and broadcast of both sound and video with tools to record, edit, encode, and stream. In addition to multimedia specific programs, dyne:bolic also provides word processors and common desktop computing tools.

Puppy Linux is an operating system and family of light-weight Linux distributions that focus on ease of use and minimal memory footprint. The entire system can be run from random-access memory (RAM) with current versions generally taking up about 600 MB (64-bit), 300 MB (32-bit), allowing the boot medium to be removed after the operating system has started. Applications such as AbiWord, Gnumeric and MPlayer are included, along with a choice of lightweight web browsers and a utility for downloading other packages. The distribution was originally developed by Barry Kauler and other members of the community, until Kauler retired in 2013. The tool Woof can build a Puppy Linux distribution from the binary packages of other Linux distributions.

ZipSlack was a specially compiled release of the Slackware Linux distribution that was designed to be lightweight and portable. It was distributed in a ZIP archive along with the Slackware release.

In Linux systems, initrd is a scheme for loading a temporary root file system into memory, to be used as part of the Linux startup process. initrd and initramfs refer to two different methods of achieving this. Both are commonly used to make preparations before the real root file system can be mounted.

<span class="mw-page-title-main">Finnix</span> Linux distribution

Finnix is a Debian-based Live CD operating system, developed by Ryan Finnie and intended for system administrators for tasks such as filesystem recovery, network monitoring and OS installation. Finnix is a relatively small distribution, with an ISO download size of approximately 100 MiB, and is available for the x86 and PowerPC architectures, and paravirtualized systems. Finnix can be run off a bootable CD, a USB flash drive, a hard drive, or network boot (PXE).

<span class="mw-page-title-main">Das U-Boot</span> Open-source, primary boot the devices operating system kernel

Das U-Boot is an open-source boot loader used in embedded devices to perform various low-level hardware initialization tasks and boot the device's operating system kernel. It is available for a number of computer architectures, including 68k, ARM, Blackfin, MicroBlaze, MIPS, Nios, SuperH, PPC, RISC-V and x86.

Mounting is a process by which a computer's operating system makes files and directories on a storage device available for users to access via the computer's file system.

<span class="mw-page-title-main">Live USB</span> USB drive with a full bootable operating system

A live USB is a portable USB-attached external data storage device containing a full operating system that can be booted from. The term is reminiscent of USB flash drives but may encompass an external hard disk drive or solid-state drive, though they may be referred to as "live HDD" and "live SSD" respectively. They are the evolutionary next step after live CDs, but with the added benefit of writable storage, allowing customizations to the booted operating system. Live USBs can be used in embedded systems for system administration, data recovery, or test driving, and can persistently save settings and install software packages on the USB device.

<span class="mw-page-title-main">Linuxcare</span>

Linuxcare is an American IT services company founded in San Francisco in 1998 by Dave Sifry, Arthur Tyde and Dave LaDuke. The company's initial goal was to be "the 800 number for Linux" and operate 24 hours a day. Due to the dot-com bubble of the early millennium years, this version of Linuxcare morphed into Levanta and eventually sold in 2008.

<span class="mw-page-title-main">Wubi (software)</span> Ubuntu Linux installer for Windows

Wubi is a free software Ubuntu installer, that was the official Windows-based software, from 2008 until 2013, to install Ubuntu from within Windows, to a single file within an existing Windows partition.

The Linux booting process involves multiple stages and is in many ways similar to the BSD and other Unix-style boot processes, from which it derives. Although the Linux booting process depend very much on the computer architecture, those architectures share similar stages and software components, including system startup, bootloader execution, loading and startup of a Linux kernel image, and execution of various startup scripts and daemons. Those are grouped into 4 steps: system startup, bootloader stage, kernel stage, and init process. When a Linux system is powered up or reset, its processor will execute a specific firmware/program for system initialization, such as Power-on self-test, invoking the reset vector to start a program at a known address in flash/ROM, then load the bootloader into RAM for later execution. In personal computer (PC), not only limited to Linux-distro PC, this firmware/program is called BIOS, which is stored in the mainboard. In embedded Linux system, this firmware/program is called boot ROM. After being loaded into RAM, bootloader will execute to load the second-stage bootloader. The second-stage bootloader will load the kernel image into memory, decompress and initialize it then pass control to this kernel image. Second-stage bootloader also performs several operation on the system such as system hardware check, mounting the root device, loading the necessary kernel modules,... Finally, the very first user-space process starts, and other high-level system initializations are performed.

<span class="mw-page-title-main">SliTaz</span> Linux distribution

SliTaz GNU/Linux is a lightweight Linux distribution, community-based, suitable for use on older hardware and as a Live CD or Live USB. SliTaz stands for "Simple, Light, Incredible, Temporary Autonomous Zone" according to the boot screen.

<span class="mw-page-title-main">Clonezilla</span> Drive cloning software

Clonezilla is an open-source suite of disk cloning, disk imaging and system deployment utilities. Clonezilla Server Edition uses multicast technologies to deploy a single image file to a group of computers on a local area network. Clonezilla was designed by Steven Shiau and developed by the NCHC Free Software Labs in Taiwan.

References

  1. Russell C. Pavlicek (28 March 2002). "A tale of two Linux bootable business cards". linux.com. Retrieved 2015-11-10.