How To Build It

Ingredients

  • Main problem:  how to attach the drive to this screwdriver?
  • Requirements:
    • It can be stored in the screwdriver safely and removed from it when needed.
    • Uses nothing more than the plastic case that comes with the drive.

  • The screwdriver has very little space.
    • The square head could be removed:  it serves no useful purpose.
    • Similarly, the pen is useless except for pressing recessed buttons.

SanDisk Cruzer Fit
  • 16GB (Not recommended.  If choosing below 32GB, do not install PortableApps.)
  • 32GB (Not recommended.  If choosing below 64GB, do not install Ubuntu.)
  • 64GB

MultisSystem

PortableApps.com


Ubuntu LTS (Currently 14.04)


Instructions

Be forewarned: this is a work in progress.

Partition I: 28GB FAT32

Boot Choices
  1. The MultiSystem LiveCD (tracking), with all the security implications that implies.

  2. Ubuntu LTS Live
    1. Desktop (32- and 64-bit)
    2. Server (64-bit)

  3. Ubuntu-current (tracking) Live
    1. Desktop (32- and 64-bit)
    2. Server (64-bit)

  4. Fedora Live (tracking)

  5. CentOS (tracking)

  6. Hiren's BootCD (tracking)

  7. FreeDOS (tracking stable)

  8. Arbitrary x86-based operating systems: user-installed via MultiSystem.
Remainder of Storage
  1. PortableApps.com (tracking stable) with all apps (tracking stable) installed.

  2. PortableApps.com Documents structure:

    1. Sneakernet files live here.

    2. Symlinks from Paritition III Ubuntu install point here.

    3. win -- Windows 3.11.  Just because it's possible.  Executable via:
      1. Boot to FreeDOS
      2. DOSBox in PortableApps.com

    4. dos -- Simply to keep vtrek.exe alive.  Executable via:
      1. Boot to FreeDOS
      2. DOSBox in PortableApps.com.

Partition II:  8GB Linux Swap

  • For use with Partition III

Partition III:  28GB ext2

  • Non-journalling filesystem due to limited read/writes inherent in USB flash drives.
Ubuntu 14.04LTS 64-bit

Not the live disk -- not even with a persistence file -- but actual Ubuntu 14.04 installed to the drive.  My everyday-use OS.

Put it in any 64-bit machine, boot from USB, and bingo:  my usual desktop.

  • My laptop has everything I want installed -- including the GIMP -- in only 11GB.

  • My server machine does it all in 8GB on a 40GB SSD.
    • It's a functional desktop.
    • Mostly used for watching streaming content on a larger screen.

  • 28GB will be more than I'll ever need.

  • It will be a slower than a hard drive, but tolerable given the speed of modern computers.
Access to Storage
  1. Symlinks to appropriate Documents folders in Partition I (used by PortableApps.com and Sneakernet files).

  2. Automatic access to locally-attached drives.

  3. Access to network drives and resources.
    1. SSHFS
    2. CIFS/SMB
    3. Arbitrary:  user-installed.

Steps:

Create a GitHUB Repo

What to call it?  The most important track is Ubuntu, but there are a lot of others.  More than just a Linux distro, but nothing new, just pre-built.

Possibilities:

  1. Sonic DataDriver (H/T JMP)

  2. Drive Kit
Create a "Gold Image"
  1. Vanilla Ubuntu LTS
    1. Built-in guest account
    2. Generic admin-level account with no customization.
    3. Add additional PPAs.
    4. Updates current to release date.

  2. Multisystem
    1. The MultiSystem LiveCD (tracking)

    2. Ubuntu LTS Live
      1. Desktop (32- and 64-bit)
      2. Server (64-bit)

    3. Ubuntu-current (tracking) Live
      1. Desktop (32- and 64-bit)
      2. Server (64-bit)

    4. Fedora Live (tracking)

    5. CentOS (tracking)

    6. Hiren's BootCD (tracking)

    7. FreeDOS (tracking stable)

    8. Arbitrary x86-based operating systems:
      1. User-installed via MultiSystem.

  3. PortableApps.com (tracking stable)
    1. Install everything possible.
    2. Updates of Stable current to release date.
Create a Torrent
  1. dd the Gold Image.

  2. Create md5 of Gold Image.

  3. README
    1. *NIX
      1. How to dd it in *NIX.
      2. bash script to dd it in *NIX.

    2. Windows
      1. Instructions on how to dd it in Windows.
      2. Free, Windows-executable dd.exe.
      3. Batch file to dd it in Win.
Commit Torrent to GitHUB
Release Torrent