Booting Linux off of Google Drive
Novel and Historical Boot Methods
- Multiple anecdotes of unconventional boots: Windows NT from DAT tape, Windows installed from dozens of floppies, BSD over network from a boot floppy, AIX and Solaris booting from tape or HTTP.
- Commenters note that sequential tape can be surprisingly OK for linear loads but awful for random access, making it mostly a stunt.
- Thread references modern equivalents: booting Linux from S3, RPM repos, Git, BitTorrent, and ideas like NixOS on IPFS and Google Drive–based initrd.
What “Booting Off Remote Storage” Really Means
- Some argue the article isn’t “truly” booting from Google Drive because the kernel and initramfs are local; only the root filesystem is remote.
- Others suggest treating the first kernel as a bootloader and
kexecing a second kernel whose rootfs is remote to make the definition stricter.
Smartphones as Boot Media
- Several tools and approaches discussed: DriveDroid, Magisk modules, USB mass-storage gadget mode, and running PXE servers on Android.
- Requirements and limitations: often needs root, specific kernel config (mass-storage gadget or ConfigFS), and correct USB cabling.
- Debate over practicality: some prefer a tiny USB stick on a keychain; others like the “always with you” phone, despite cable issues.
Network / HTTP / PXE Booting
- Many parallels drawn to classic TFTP/PXE boot, diskless workstations, Sun’s wanboot over HTTP, and modern iPXE/UEFI HTTP boot.
- HTTP is favored over TFTP for robustness, security, and ease of configuration.
- Raspberry Pi and similar boards can PXE/netboot; HTTP boot is seen as a nice way to eliminate SD cards in some setups.
Boot Performance and Engineering Challenges
- Desire for sub-second boot times, especially in embedded systems; some claim it’s achievable with stripped-down kernels and controlled hardware.
- Others note most real systems boot slowly due to firmware delays, generic drivers, and lack of coordinated hardware–software design.
- Disagreement whether this is hard CS research or “just” tedious engineering; analogy drawn to package management complexity.
Reliability and Architecture Considerations
- SD card failures on Pis reported as common, especially under constant write workloads; others argue careful use (logs in RAM, read-only root) avoids wear.
- Network-booted Pis backed by a resilient NAS are pitched as easier to back up and maintain at scale.
- Broader point: OS designs should decouple themselves from specific storage types so rootfs can reside on arbitrary local or remote backends.