(つ`ω´)つ says to Ubuntu 台灣社群
PiCore:Tiny Core Linux 的 Raspberry Pi 移植版 (★ 100 分) piCore 是 Tiny Core Linux 在 Raspberry Pi 上的移植版,最初由 Robert Shingledecker 規劃,現在則由小型開發團隊與社群共同維護。它不是傳統的 Linux 發行版,而是一套讓使用者自行組裝客製化系統的工具箱,強調體積小、核心新,適合做嵌入式設備、家電型應用,或當成學習 Linux 的平台。它最核心的概念是整個系統都在 RAM(隨機存取記憶體)中執行,開機完成後幾乎不再使用開機媒體,也沒有一般意義上的安裝流程。預設的 Cloud Mode(雲端模式)會透過網際網路從套件庫下載延伸套件,檔案系統放在 RAM 中,套件以唯讀方式掛載,因此重新開機後不會自動保留變更,每次都會回到乾淨一致的狀態。 如果需要保留下載的套件與個人變更,piCore 也提供 Mounted Mode(掛載模式),必須在 SD 卡上另外建立一個 ext4(Linux 常見檔案系統)分割區,讓系統把延伸套件與備份放進持久儲存空間,並可手動或用指令稿決定哪些檔案要備份、哪些內容在下次開機時自動還原。安裝方式是把壓縮檔內的原始 SD 卡映像檔寫入 SD 卡後直接開機;第一個分割區是 VFAT(FAT 相容檔案系統),存放開機載入器、韌體與基礎系統,開機後不再掛載,也不會再寫入。若使用預先附帶 SSH(Secure Shell,安全遠端登入協定)或 X 視窗環境的映像檔,第二個 ext4 分割區已先建立,但可能還需要用 fdisk 重新切分,再以 resize2fs 擴充檔案系統容量。系統預設也會在 RAM 內建立 zlib 壓縮的 swap(交換空間),若工作負載較重,建議另設 swap 分割區以取得較佳效能;預設帳號是 tc,終端機會自動登入,SSH 版本另有密碼,但禁止直接以 root 登入。官方同時建議使用者查閱論壇與《Into the Core》手冊,雖然該書以 x86 版本為主,但共通概念也適用於 piCore。 延伸到實際使用經驗,討論區裡不少人把 piCore 視為一種很聰明的 immutable Linux(不可變式 Linux,盡量讓基底系統維持唯讀)的實作,特別點名它是 piCorePlayer 的基礎,而 piCorePlayer 常被拿來把 Raspberry Pi 變成 Squeezebox 播放端或 Lyrion 音樂伺服器。也有人提到自己多年來一直很喜歡 Tiny Core Linux,看到這篇又想把收在箱子裡的舊 Pi 拿出來重玩,顯示這類極小型、可快速重置的系統,在家用音樂、輕量裝置與實驗場景仍然很有吸引力。同時也有人提醒,這份 README 是 5.x 時代的舊版說明文件,現在公開版本已到 16.0,甚至已有 17.0 預覽版,所以某些細節可能過時,但整體設計理念依然大致適用。 討論中也出現較技術性的分歧。有人認為 Tiny Core 這種設計品味,原本值得比 ostree(以版本化、唯讀部署為核心的 Linux 系統更新機制)得到更多關注;也有人反駁說,Tiny Core 為了在 Linux 上實現不可變系統,採用了不少令人頭痛的折衷做法,因為許多 Linux 軟體預設都假設某些路徑必須可寫。另有使用者從維運角度發想,認為若能把 piCore 當成臨時救援系統開機,再用 dd(區塊層級複製工具)配合 nc(netcat,網路資料串流工具)把整台機器做遠端完整備份,對無頭式 Raspberry Pi 會很實用,甚至可結合 Raspberry Pi 新近加入的 A/B try-boot 機制,做成近似線上復原環境;不過也有人指出,這類工作其實在 initramfs(Linux 開機初期的暫存根檔案系統)階段就已能做到。整體而言,社群對 piCore 的評價偏正面,既欣賞它的小巧、可控與用途明確,也清楚它在現代 Linux 生態中必須面對的維護與設計取捨。 👥 12 則討論、評論 💬 https://news.ycombinator.com/item?id=47784244