Vừa gõ lệnh xong thì… “toang”
Nếu dùng Ubuntu đủ lâu, chắc hẳn bạn đã từng gặp cảnh này: Vừa chạy sudo apt upgrade, khởi động lại thì máy kẹt cứng ở logo hoặc hiện màn hình đen xì. Đôi khi chỉ vì hì hục cài driver NVIDIA 550 mới nhất hay vọc vài cái PPA “lạ”, hệ thống bỗng nhiên lag tung chảo hoặc mất luôn kết nối mạng.
Lúc này, cài lại OS là hạ sách. Bạn sẽ mất cả buổi để setup lại Docker, cấu hình Nginx, chỉnh sửa .zshrc hay cài lại đống Extension của GNOME. Với dân IT, đây thực sự là một cơn ác mộng về mặt thời gian.
3 nguyên nhân khiến Ubuntu dễ “gãy” giữa chừng
Nói công bằng, Ubuntu rất lì. Tuy nhiên, hệ thống vẫn có thể sụp đổ vì 3 lý do phổ biến sau:
- Xung đột Driver: Thường gặp nhất với card đồ họa hoặc các module kernel không tương thích sau khi update.
- Rác từ PPA: Việc thêm quá nhiều kho lưu trữ bên thứ ba dễ gây chồng lấn, ghi đè lên các thư viện hệ thống quan trọng.
- Lỗi người dùng (Human Error): Một lệnh
rm -rfnhầm chỗ hoặc sửa file config trong/etcmà quên backup có thể phá hỏng cả OS.
Tại môi trường staging của mình, trước khi thay đổi kernel cho server Ubuntu 22.04, mình luôn phải chuẩn bị một “đường lui” an toàn. Đó là lý do Timeshift trở thành công cụ không thể thiếu.
Tại sao không dùng cách sao lưu truyền thống?
Trước khi gắn bó với Timeshift, mình đã thử qua vài cách nhưng đều bộc lộ nhược điểm:
- Nén file thủ công: Gom cả thư mục root thành file
.tar.gzcực kỳ chậm và tốn dung lượng. - Dùng lệnh dd: Copy nguyên ổ cứng chỉ hợp khi thay ổ mới. Dùng hàng ngày thì cực kỳ bất tiện.
- Rsync thủ công: Bạn phải cực giỏi về cấu trúc file hệ thống để biết nên loại trừ
/proc,/syshay/dev, nếu không bản backup sẽ lỗi ngay.
Timeshift: “Cỗ máy thời gian” cho Linux
Timeshift hoạt động giống như System Restore trên Windows. Nó tập trung bảo vệ file hệ thống và các thiết lập thay vì dữ liệu cá nhân (như ảnh, video). Nhờ vậy, tốc độ sao lưu rất nhanh và không chiếm dụng quá nhiều bộ nhớ.
Cách cài đặt Timeshift trên Ubuntu
Dù có sẵn trên kho mặc định của Ubuntu 22.04/24.04, bạn nên dùng PPA chính thức để nhận các bản vá lỗi mới nhất:
sudo add-apt-repository -y ppa:teejee2008/timeshift
sudo apt update
sudo apt install timeshift -y
Nên chọn RSYNC hay BTRFS?
Khi khởi động lần đầu, phần mềm sẽ yêu cầu bạn chọn chế độ:
- RSYNC: Chế độ quốc dân, chạy được trên mọi định dạng ổ cứng (EXT4, XFS…). Lần đầu nó sao lưu toàn bộ, nhưng các lần sau chỉ copy phần thay đổi (Hard links). Cách này vừa nhanh vừa tiết kiệm dung lượng.
- BTRFS: Chỉ dùng nếu bạn định dạng ổ cứng là BTRFS khi cài máy. Nó tận dụng tính năng Snapshot của hệ thống file nên việc khôi phục chỉ mất vài giây.
Lời khuyên: Nếu bạn dùng Ubuntu mặc định, hãy cứ chọn RSYNC cho bền bỉ.
Thiết lập lịch trình sao lưu (Best Practice)
Đừng đợi máy hỏng mới hối hận. Hãy vào tab Schedule và cài đặt theo công thức “vàng” sau để tối ưu không gian đĩa (thường chỉ tốn khoảng 20-30GB cho 1 tuần):
- Monthly: Giữ 1 bản.
- Weekly: Giữ 2 bản.
- Daily: Giữ 5 bản.
- Boot: Giữ 1 bản (đề phòng lỗi ngay khi vừa khởi động).
Timeshift sẽ tự động xoá các bản cũ nhất, bạn không cần lo đầy ổ cứng.
Lưu ý về dữ liệu cá nhân
Mặc định, Timeshift bỏ qua thư mục /home/user. Điều này rất hay: Khi bạn rollback hệ thống về 2 ngày trước, các file code mới viết hay tài liệu vừa tải về không bị mất. Nếu muốn giữ lại các tùy biến như .zshrc, hãy vào phần Users và chọn “Include Hidden”.
Cách cứu máy khi gặp sự cố
Trường hợp 1: Vẫn vào được Desktop
Nếu máy chỉ lỗi vặt, bạn mở Timeshift, chọn bản snapshot gần nhất và nhấn Restore. Sau khi máy khởi động lại, mọi thứ sẽ quay về trạng thái hoàn hảo như chưa có cuộc chia ly.
Trường hợp 2: Máy sập hoàn toàn (Màn hình đen)
Đây là lúc Timeshift thực sự tỏa sáng. Bạn cần một chiếc USB Live Ubuntu:
- Boot vào Ubuntu từ USB (chọn Try Ubuntu).
- Cài đặt Timeshift ngay trên môi trường USB đó.
- Mở app lên, nó sẽ tự quét thấy các bản snapshot trên ổ cứng máy tính.
- Nhấn Restore và để mặc định các tùy chọn Bootloader.
Chỉ sau khoảng 5-10 phút, rút USB và khởi động lại, máy bạn sẽ “sống lại” thần kỳ.
Mẹo nhỏ từ thực tế
Trước khi chạy một script update lớn hoặc thay đổi cấu hình Nginx trên server, mình thường gõ nhanh lệnh này:
sudo timeshift --create --comments "Trước khi sửa Nginx" --tags D
Lệnh này tạo ngay một điểm khôi phục thủ công mà không cần mở giao diện. Nếu có biến, mình chỉ mất vài phút để rollback thay vì ngồi mò lỗi cả đêm.
Lưu ý cuối: Timeshift không phải công cụ backup ảnh hay video. Để bảo vệ dữ liệu cá nhân, bạn nên dùng thêm Rclone hoặc Google Drive. Hãy coi Timeshift là “bảo hiểm” cho sức khỏe của hệ điều hành thôi nhé!
