Clonezilla: Hướng dẫn thực tế về sao lưu và phục hồi ổ đĩa Linux

Linux tutorial - IT technology blog
Linux tutorial - IT technology blog

Bảo mật môi trường Linux của bạn với Clonezilla

Sự cố hệ thống không bao giờ xảy ra vào lúc thuận tiện. Cho dù đó là bản cập nhật kernel bị lỗi hay ổ SSD đột ngột đạt giới hạn ghi, việc có thể ‘hoàn tác’ một thảm họa chính là sự khác biệt giữa một giờ nghỉ giải lao nhanh chóng và một cuộc chạy đua phục hồi kéo dài 12 giờ. Sau khi quản lý hơn 15 node Linux production trong 3 năm, tôi đã học được rằng một bản sao lưu chưa từng được kiểm tra chỉ là một đống bit vô dụng. Bạn cần một quy trình phục hồi mà bạn có thể tin tưởng hoàn toàn.

Clonezilla là công cụ mã nguồn mở hàng đầu để tạo ảnh đĩa (disk imaging). Nó không chỉ sao chép các thư mục; nó chụp lại toàn bộ ‘linh hồn’ của máy tính—từ bộ nạp khởi động (bootloader), bảng phân vùng đến các sector ẩn. Hướng dẫn này tập trung vào Clonezilla Live, công cụ thiết yếu để hồi sinh các máy trạm và máy chủ riêng lẻ.

Bắt đầu nhanh: Sao lưu trong 10 phút

Nếu bạn đang gấp, đây là quy trình tối ưu để tạo một bản sao hệ thống. Bạn sẽ cần một USB đã flash file ISO của Clonezilla (dùng Rufus hoặc BalenaEtcher) và một ổ đĩa phụ để chứa bản sao. Đối với một bản cài đặt Ubuntu 40GB tiêu chuẩn, quy trình này thường hoàn thành trong vòng chưa đầy 12 phút.

  1. Khởi động: Cắm USB Clonezilla và chọn nó từ menu boot BIOS/UEFI của bạn.
  2. Ngôn ngữ: Giữ nguyên các thiết lập mặc định. Nhấn Enter.
  3. Khởi tạo: Chọn “Start_Clonezilla”.
  4. Chế độ: Chọn device-image. Lệnh này tạo ra một file ảnh có thể di chuyển được thay vì sao chép trực tiếp sang ổ đĩa khác.
  5. Lưu trữ: Chọn local_dev. Kết nối ổ đĩa ngoài của bạn ngay bây giờ, đợi 5 giây để kernel nhận diện và nhấn Enter. Chọn phân vùng cụ thể nơi bản sao lưu sẽ được lưu trữ.
  6. Trình hướng dẫn: Chọn Beginner mode sau đó chọn savedisk.
  7. Định danh: Đặt tên cho bản sao (ví dụ: 2026-04-18_db-server-prod) và chọn ổ đĩa nguồn—thường là sda cho SATA hoặc nvme0n1 cho NVMe.
  8. Nén: Sử dụng -z1p (gzip). Nó mang lại sự cân bằng tốt nhất giữa tốc độ và kích thước tệp.
  9. Bắt đầu: Xác nhận bằng phím ‘y’. Clonezilla sẽ bắt đầu truyền dữ liệu của bạn sang ổ đĩa ngoài.

Tìm hiểu sâu: Tại sao Clonezilla vượt trội hơn các công cụ thông thường

Các phương pháp sao lưu tệp đơn giản như rsync thường bỏ sót các siêu dữ liệu (metadata) cấp thấp. Ngược lại, lệnh dd cổ điển lại quá ‘máy móc’—nó sao chép từng bit của ổ đĩa 500GB ngay cả khi 450GB là dung lượng trống. Clonezilla sử dụng một cách tiếp cận chọn lọc hơn bằng cách sử dụng Partclone.

Partclone hiểu các hệ thống tệp phổ biến như EXT4, XFS và Btrfs. Nó xác định các block thực sự đang được sử dụng và bỏ qua những block trống. Sự thông minh này giúp một ổ đĩa 1TB chỉ chứa 100GB dữ liệu sẽ tạo ra một bản sao nén khoảng 50GB, thay vì một tệp 1TB khổng lồ.

File ảnh (Image) so với Sao chép trực tiếp (Direct Clone)

Bạn sẽ có hai lựa chọn chính khi bắt đầu:

  • device-image: Tạo một thư mục chứa các tệp đã nén. Đây là lựa chọn tốt nhất để lưu trữ vì bạn có thể chứa hàng chục bản sao trên một ổ đĩa sao lưu 4TB lớn.
  • device-device: Dùng cho việc di chuyển dữ liệu ngay lập tức. Hãy chọn phương thức này nếu bạn đang nâng cấp từ ổ SSD 256GB cũ lên ổ NVMe 1TB mới và muốn chuyển mọi thứ chỉ trong một lần duy nhất.

Yếu tố linh hoạt

Các bản snapshot trên cloud rất tiện lợi, nhưng chúng khiến bạn bị phụ thuộc vào một nhà cung cấp cụ thể. Các bản sao của Clonezilla thì không bị giới hạn. Tôi thường xuyên sử dụng các bản sao này để di chuyển các máy trạm vật lý sang môi trường Proxmox hoặc VMware mà không cần cài đặt lại bất kỳ driver nào. Nó biến hệ điều hành của bạn thành một container có thể di chuyển được.

Nâng cao: Sao lưu vào bộ lưu trữ mạng (SSH)

Việc tháo cắm cáp USB trong tủ rack máy chủ rất phiền phức. Quy trình ưa thích của tôi là sử dụng máy chủ SSH làm kho lưu trữ trung tâm. Điều này giúp tập trung các bản sao của bạn trên một NAS hoặc một máy chủ sao lưu chuyên dụng.

Chọn ssh_server trong bước “Mount Storage”. Bạn sẽ cần IP của máy chủ lưu trữ, cổng (thường là 22) và một người dùng có quyền ghi.

# Chuẩn bị máy chủ lưu trữ của bạn trước
sudo mkdir -p /mnt/backups/srv-01
sudo chown -R backup-user:backup-user /mnt/backups/srv-01

Clonezilla sử dụng sshfs để mount thư mục từ xa. Trên mạng LAN Gigabit tiêu chuẩn, tốc độ có thể đạt khoảng 110 MB/s. Với tốc độ này, một bản sao hệ thống 100GB sẽ hoàn thành trong khoảng 15 phút.

Chế độ Expert: Thu nhỏ bản sao

Các lần phục hồi thông thường sẽ thất bại nếu ổ đĩa mục tiêu nhỏ hơn ổ đĩa nguồn dù chỉ 1MB. Expert mode sẽ giải quyết vấn đề này. Bằng cách sử dụng cờ -icds (Ignore Check Disk Size) và tùy chọn -k1, bạn có thể ép Clonezilla thay đổi kích thước bảng phân vùng theo tỷ lệ. Đây là cứu cánh khi di chuyển từ ổ HDD 500GB cũ sang ổ SSD 480GB hiện đại.

Các quy tắc để phục hồi an toàn tuyệt đối

Tạo bản sao mới chỉ là bước đầu tiên. Để đảm bảo bạn không bị kẹt khi ổ đĩa hỏng, hãy tuân thủ các giao thức sau.

1. Kiểm tra CRC

Sau khi hoàn tất sao lưu, Clonezilla sẽ hỏi bạn có muốn kiểm tra tính toàn vẹn của bản sao không. Luôn chọn ‘Có’. Nó sẽ chạy kiểm tra checksum để đảm bảo không có bit nào bị lỗi trong quá trình truyền tải. 3 phút chờ đợi thêm đó là gói bảo hiểm tốt nhất mà bạn có thể mua.

2. Diễn tập phục hồi

Đừng đợi đến khi xảy ra sự cố thực sự mới phát hiện ra cài đặt của bạn bị sai. Hãy lấy bản sao và thử phục hồi nó vào một máy ảo VirtualBox. Nếu nó khởi động và máy chủ web hoặc cơ sở dữ liệu của bạn hoạt động, bạn biết chiến lược của mình đã thành công. Nếu thất bại trong máy ảo, nó cũng sẽ thất bại trên phần cứng thật.

3. Sử dụng tên có tính mô tả

Những cái tên chung chung như backup_v1 sẽ dẫn đến nhầm lẫn. Tôi sử dụng định dạng nghiêm ngặt YYYY-MM-DD_[Hostname]_[Status]. Ví dụ:

2026-04-18_web-prod-01_truoc-khi-nang-cap-php8.4

4. Lưu ý chế độ Boot

UEFI và Legacy BIOS không thể thay thế cho nhau. Nếu bạn tạo bản sao từ một hệ thống UEFI, máy bạn phục hồi vào cũng phải được thiết lập ở chế độ UEFI. Nếu bạn nhầm lẫn, hệ thống sẽ không khởi động và bạn sẽ phải vất vả sửa lỗi GRUB thủ công từ một đĩa live.

Làm chủ Clonezilla giúp xóa tan nỗi lo khi thực hiện các bản cập nhật hệ thống quan trọng. Đó là một mạng lưới an toàn cho phép bạn thử nghiệm và tối ưu hóa với sự tự tin tuyệt đối. Hãy bắt đầu bằng cách tạo một bản sao lưu vào USB ngay hôm nay—một khi bạn đã thấy quá trình phục hồi thành công, bạn sẽ không bao giờ muốn quản lý máy chủ mà không có nó.

Share: