Tại sao mình lại “chia tay” bản Workstation để sang Fedora Onyx?
Tưởng tượng cảnh bạn vừa gõ sudo dnf upgrade xong thì màn hình đen kịt vì lỗi driver. Hoặc sau 6 tháng, hệ thống đầy “rác” do cài cắm quá nhiều thư viện chồng chéo. Mình đã kẹt trong mớ hỗn độn đó suốt 2 năm dùng Fedora truyền thống trước khi tìm thấy Onyx.
Fedora Onyx là một Immutable Desktop (hệ điều hành bất biến). Hiểu đơn giản, phân vùng hệ thống (root) của bạn sẽ ở chế độ Read-only. Mọi thay đổi về kernel hay driver không thực hiện trực tiếp mà thông qua cơ chế staging. Nếu bản cập nhật lỗi, bạn chỉ mất đúng 30 giây để rollback về trạng thái hoàn hảo trước đó. Onyx kết hợp rpm-ostree với giao diện Budgie Desktop thanh thoát, cực kỳ phù hợp cho những ai cần sự ổn định tuyệt đối.
Triết lý ở đây rất rõ ràng: Hệ điều hành là nền tảng vững chắc, ứng dụng chạy trong Flatpak và môi trường code nằm gọn trong Container.
Cài đặt Fedora Onyx: Những lưu ý sống còn
Việc cài đặt Onyx qua bộ cài Anaconda khá quen thuộc. Tuy nhiên, có vài chi tiết nhỏ sẽ giúp bạn tiết kiệm hàng giờ fix lỗi sau này.
1. Chuẩn bị bộ cài
Hãy tải bản ISO chính thức từ trang chủ Fedora. Mình khuyên dùng Fedora Media Writer để tạo USB boot nhằm đảm bảo tính toàn vẹn của image. Lưu ý: Onyx bắt buộc dùng chuẩn UEFI. Nếu máy bạn sản xuất trước năm 2015, hãy kiểm tra kỹ thiết lập BIOS.
2. Phân vùng đĩa cứng (Btrfs)
Nếu không quá rành về cấu trúc Btrfs, hãy để trình cài đặt tự động phân vùng. Fedora Onyx quản lý các bản snapshot hệ thống rất tinh tế qua subvolumes. Một cấu hình tiêu chuẩn thường bao gồm:
/boot/efi: 500MB (FAT32)./boot: 1GB (Ext4) để chứa kernel./: Phần còn lại dùng Btrfs cho root và home.
Quá trình cài đặt trên ổ NVMe thường chỉ mất khoảng 10-15 phút.
3. Lần đầu khởi động
Sau khi reboot, menu GRUB sẽ liệt kê các phiên bản hệ thống (deployments). Đây chính là “phao cứu sinh” của bạn. Mỗi khi hệ thống thay đổi, một dòng mới sẽ xuất hiện tại đây.
Làm chủ rpm-ostree: “Git” cho hệ điều hành
Trong thế giới Onyx, hãy tạm quên dnf đi. rpm-ostree là công cụ lai giữa quản lý package và quản lý image kiểu Git.
Cập nhật hệ thống không gián đoạn
Khi bạn update, rpm-ostree tải các package và tạo ra một deployment mới chạy song song. Bạn vẫn làm việc bình thường, không bị đứng máy hay lag.
# Kiểm tra các bản build hiện có
rpm-ostree status
# Cập nhật toàn bộ hệ thống
rpm-ostree upgrade
Cài đặt Layer Package
Mình thường giữ hệ điều hành sạch nhất có thể. Tuy nhiên, những thứ như Driver Nvidia hay bộ gõ ibus-bamboo cần được cài qua layer. Lưu ý rằng mỗi lần cài thêm layer, bạn cần khởi động lại để áp dụng thay đổi.
# Cài đặt bộ gõ tiếng Việt
rpm-ostree install ibus-bamboo
# Khởi động lại để kích hoạt layer mới
sudo reboot
Distrobox: Vũ khí tối thượng của Developer
Đừng bao giờ cài gcc, python, hay nodejs trực tiếp lên OS chính. Hãy dùng Distrobox để tạo container riêng cho từng dự án. Nó mount thẳng thư mục Home vào nên trải nghiệm mượt như máy thật.
# Tạo môi trường Ubuntu 22.04 trong 10 giây
distrobox create -n dev-env -i docker.io/library/ubuntu:22.04
# Truy cập và làm việc
distrobox enter dev-env
Cách này giúp máy chính của bạn luôn sạch sẽ, không bao giờ lo xung đột thư viện giữa các dự án.
Quản trị và Xử lý sự cố
Để vận hành Onyx trơn tru, bạn cần nắm vững cách theo dõi và dọn dẹp hệ thống.
Tuyệt chiêu Rollback thần tốc
Nếu lỡ cài driver lỗi khiến máy lag, đừng hoảng loạn. Hãy khởi động lại, chọn phiên bản cũ ở GRUB. Sau khi vào được Desktop, gõ lệnh sau để cố định phiên bản ổn định đó:
# Quay về trạng thái tốt nhất trước đó
sudo rpm-ostree rollback
Dọn dẹp dung lượng
Các bản deployment cũ sẽ chiếm chỗ trên ổ cứng. Sau một thời gian, bạn nên dọn bớt các bản build không dùng tới để giải phóng vài GB dung lượng.
# Xóa sạch các bản build cũ, chỉ giữ lại bản hiện tại và backup
rpm-ostree cleanup -m
Sau 6 tháng trải nghiệm Fedora Onyx, hiệu suất làm việc của mình tăng rõ rệt. Việc tách biệt giữa Base OS, App (Flatpak) và Dev Environment (Distrobox) là quy trình chuẩn mà mọi SysAdmin hay DevOps nên thử. Bạn sẽ không còn mất cả buổi chiều chỉ để cài lại Win hay Linux mỗi khi vọc vạch lỗi nữa.

