本篇文章更新時間:2026/02/04
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
用一張 1.44MB 軟碟重啟 Linux 精神:FLOPPINUX 2025 讀後筆記
副標題:把 Linux From Scratch 壓到只剩一張軟碟的極致練習
編輯前言:FLOPPINUX 是那種讀完會讓人忍不住想「我也想自己做一套 Linux」的作品。它既是教學,也是實驗,更像一場對極限系統設計的致敬。本篇筆記整理自原文:FLOPPINUX – 2025 Edition。
核心觀點 (Key Takeaways)
- 核心目標就是打造一個「能從單張軟碟開機的 Linux」,像 Linux From Scratch,但極端壓縮版。
- 2025 年更新版採用 Linux 6.14.11(最後支援 i486 的版本)+ BusyBox 1.36.1+可寫入資料的持久化空間(264KB)。
- 教學完整到從 kernel config、BusyBox 選項、init 流程、檔案系統到軟碟寫入,全都帶著做,讓讀者真的能做出自己的迷你 Linux。
深入解析
這篇文章的精華其實不在於「軟碟上跑 Linux」這件事,而在於作者如何把一套 OS 壓到最精簡、最可控的狀態。它同時是練習,也是最佳教學素材。
原文最先提出了 FLOPPINUX 的定位:
"Think of this as Linux From Scratch but for making single floppy distribution."
換句話說,這不是古早味情懷,而是實作系統底層的最佳起手式——重編 Kernel、打造 rootfs、選 BusyBox 工具、跑 init。以下是我覺得最有意思的兩個段落。
1. 最小化 Kernel 與 BusyBox 配置的思路
作者示範如何把 Linux kernel 壓到足以開機但不多餘的程度。包含:
- 使用
allnoconfig建最乾淨的配置 - 手動勾選最少功能,例如:TTY、ELF 支援、FAT 檔案系統、console…
- 只用一顆 RAM disk + 一張軟碟做為存放位址
BusyBox 部分也採同樣哲學:盡可能只選擇必要指令,包含 vi、init、ash 與幾項檔案操作工具。這種取捨非常工程化,也極具教學價值。
2. 從 init 到開機流程:一個可動的最小 Linux 應該長什麼樣
原文示範如何手寫 inittab 與第一隻 rc script,這兩個檔案就是整個系統的靈魂:
- 掛載 proc、sysfs
- 透過 mdev 建立裝置檔
- 將軟碟 /dev/fd0 掛到 /mnt
- 把 /mnt/data 綁到 /home,實現可寫入的持久化空間
我很喜歡這段作者的提醒:這裡是你可以「把 FLOPPINUX 變成你自己的 Linux」的第一個入口。確實,這份 rc script 幾乎定義了整個 OS 的開機哲學——簡潔、有秩序、可讀可改。
筆者心得與啟發
讀完 FLOPPINUX,我最大的感想是:這是一堂每位 Linux 或系統工程師都應該親手做一次的課。理由有三:
-
你會重新理解 Linux 到底由哪些最核心的機制組成。
當你手動加入每個 config、每個工具,會自然意識到「哪些東西是 OS 真的需要的」。 -
它是一種極致的工程美學練習。
把一套可運作的 Linux 塞進 1.44MB,不只是技術挑戰,更是對簡潔哲學的體現。 -
它讓『做自己的 Linux』變得不再遙遠。
FLOPPINUX 的教學路線設計得非常平實,即使沒編過 kernel,也能依序完成。
如果你一直好奇 Linux 是怎麼從一顆 kernel + rootfs 開機的,或想理解 init 與 bootloader 在系統裡扮演什麼角色,那 FLOPPINUX 是一個絕佳的起點。不只是復古,更是現代系統工程的扎實入門。
