Puppy Linux Family
Puppy Linux không phải một bản phân phối đơn lẻ, mà là một gia đình các hệ thống Linux siêu nhẹ, được thiết kế để chạy hoàn toàn trong RAM, khởi động cực nhanh và tiêu tốn tài nguyên tối thiểu.
không phải là một bản phân phối Linux đơn lẻ. Đó là một gia đình các bản phân phối nhẹ, mô-đun, chia sẻ cùng triết lý cốt lõi, cùng bộ công cụ xây dựng và cùng một hệ sinh thái ứng dụng đặc trưng.
Nguồn gốc và bản chất
Năm 2003, Barry Kauler tạo ra Puppy Linux như một phản ứng trước xu hướng các bản phân phối ngày càng nặng nề, đòi hỏi phần cứng mạnh. Mục tiêu ban đầu rất rõ ràng: tạo ra một hệ thống nhỏ gọn, chạy nhanh, đầy đủ chức năng ngay từ lúc khởi động, và có thể sống hoàn toàn trong RAM.
Từ phiên bản 0.1 đến khoảng series 4.x, Puppy vẫn là một dòng duy nhất. Sau khi công cụ Woof (sau này trở thành Woof-CE) xuất hiện, Puppy bùng nổ thành một gia đình thực thụ. Mỗi “Puppy” được dựng từ các gói nhị phân của một bản phân phối nền khác nhau (Ubuntu, Debian, Slackware, Devuan, Void…), nhưng vẫn giữ nguyên các nguyên tắc Puppy: khởi động nhanh, tiêu thụ tài nguyên cực thấp, khả năng lưu trạng thái linh hoạt, và trải nghiệm người dùng nhất quán.
Kiến trúc hệ thống file xếp lớp (Layered / Union Filesystem)
Đây là trái tim kỹ thuật của Puppy. Hệ thống không ghi trực tiếp lên phân vùng gốc theo cách truyền thống, mà xây dựng một union filesystem gồm nhiều lớp:
Các lớp chỉ đọc (read-only): chủ yếu là các file SquashFS (.sfs) puppy_*.sfs (phần mềm chính), zdrv_*.sfs (module kernel + firmware), cùng các lớp tùy chọn như fdrv, ydrv, adrv.
Lớp ghi trên cùng (read-write): thường là tmpfs trong RAM, hoặc được kết nối với savefile/savefolder.
Thứ tự lớp từ trên xuống dưới quyết định quyền ưu tiên. Công nghệ sử dụng là AUFS (truyền thống) hoặc OverlayFS (hiện đại, được ưu tiên trên BookwormPup và TrixiePup). Kết quả là toàn bộ hệ thống xuất hiện dưới dạng một cây thư mục thống nhất tại /, trong khi mọi thay đổi chỉ nằm ở lớp trên cùng.
Cơ chế khởi động và chạy trong RAM
Quá trình boot diễn ra như sau:
Kernel (vmlinuz) được nạp.
initrd.gz chứa script init khởi chạy.
Script init tìm các file .sfs, gắn chúng thành các lớp, sau đó tạo union mount.
Hệ thống chuyển sang root mới (switch_root) và chạy hoàn toàn từ RAM nếu đủ bộ nhớ.
Nhờ vậy, media khởi động (USB, CD) có thể được rút ra ngay sau khi boot. Các chế độ hoạt động được kiểm soát bởi biến PUPMODE (ví dụ: PUPMODE 5 = pure RAM không lưu; PUPMODE 13 = tmpfs trên savefile,tối ưu cho USB flash để giảm ghi đĩa; PUPMODE 12 = savefile trực tiếp làm lớp ghi).
Cơ chế lưu trữ bền vững
Khi tắt máy lần đầu, hệ thống hỏi người dùng có muốn lưu phiên làm việc không. Nếu đồng ý:
Tạo save file (file chứa hệ thống file ext2/3/4, đuôi .2fs, .3fs, .4fs) hoặc save folder.
Mọi thay đổi từ lớp ghi được sao chép vào đó.
Lần boot sau, save layer được chèn vào stack, khôi phục trạng thái trước đó.
Cơ chế này cho phép “frugal install” chỉ copy vài file chính lên ổ cứng, không chiếm toàn bộ phân vùng theo kiểu cài đặt truyền thống.
Quản lý gói và xây dựng hệ thống
Woof-CE là công cụ xây dựng chính thức: lấy gói nhị phân từ bản phân phối tương thích (Debian, Ubuntu, Slackware, Void…), kết hợp với các PET package và template đặc thù của Puppy, rồi tạo ra ISO hoàn chỉnh.
Hệ thống hỗ trợ đồng thời PET (định dạng riêng của Puppy) và gói của bản nền (APT/Synaptic trên các bản Debian-based như BookwormPup/TrixiePup). Puppy Package Manager (PPM) vẫn tồn tại nhưng ở các bản hiện đại thường đóng vai trò phụ để tránh xung đột.
các đường dẫn chính thức và tài liệu kỹ thuật quan trọng của Puppy Linux Family
Trang chủ chính thức
https://puppylinux-woof-ce.github.io/
Kho mã nguồn Woof-CE (công cụ xây dựng chính thức)
https://github.com/puppylinux-woof-CE/woof-CE
Tổ chức GitHub tổng: https://github.com/puppylinux-woof-CE
Mã nguồn trang web chính thức
https://github.com/puppylinux-woof-CE/puppylinux-woof-CE.github.io
Diễn đàn cộng đồng chính thức
https://forum.puppylinux.com/
Kho lưu trữ ISO và gói PET chính
Các trang tài liệu kỹ thuật quan trọng trên site chính thức
Family Tree: https://puppylinux-woof-ce.github.io/family-tree.html
Woof-CE chi tiết: https://puppylinux-woof-ce.github.io/woof-ce.html
Hướng dẫn cài đặt: https://puppylinux-woof-ce.github.io/install.html
Kiến trúc hỗ trợ: https://puppylinux-woof-ce.github.io/arch.html
Screenshots & biến thể: https://puppylinux-woof-ce.github.io/screenshots.html
Đang tải bình luận…