A system for providing a server-on-a-USB on a computing device, the computing device including at least a processor and an optional mass storage device, the system comprising: bus interface logic for interfacing between the computing device and the system, the bus interface logic allowing the computing device to detect the system; and a memory for storing a server image for the server and a USB Lo