Tóm tắt nhanh

  • Trước khi cài lại Linux, bạn cần sao lưu nhiều hơn chỉ thư mục Documents.
  • Sao lưu tệp cá nhân, hồ sơ trình duyệt, khóa SSH/GPG, dotfiles, dữ liệu ứng dụng, danh sách gói đã cài (bao gồm Flatpak/Snap), cấu hình hệ thống, cài đặt mạng và tác vụ định kỳ.
  • Quan trọng nhất: sao lưu mã khôi phục 2FA, vì đây là hạng mục duy nhất không thể lấy lại bằng cách cài đặt lại bất cứ thứ gì.

Giới thiệu

Hầu hết mọi người chỉ sao lưu những thứ hiển nhiên như Documents, Pictures và Downloads. Sau đó họ cài lại Linux và nhận ra terminal không còn giống như "của họ" nữa. Khóa SSH biến mất. Alias shell biến mất. Mọi cài đặt ứng dụng trở về mặc định.

Lý do là "dữ liệu" trên Linux không chỉ là tệp trong thư mục home. Nó bao gồm:

  • Danh tính: Khóa SSH, khóa GPG, thông tin đăng nhập trình duyệt, mã 2FA/mã khôi phục
  • Cấu hình: Dotfiles, biến môi trường, tác vụ định kỳ
  • Trạng thái hệ thống: Danh sách chính xác các gói bạn đã cài, cùng với tùy chỉnh cấp hệ thống
  • Bộ nhớ ứng dụng: Cài đặt bên trong từng ứng dụng, không chỉ tệp dữ liệu

Hướng dẫn này đi qua từng hạng mục, theo thứ tự dễ bị quên nhất, và cung cấp hai cách thực hiện:

  1. Một lệnh nhanh cho hầu hết người dùng desktop,
  2. Và một danh sách kiểm tra chi tiết nếu thiết lập của bạn tùy chỉnh hơn hoặc bạn muốn hiểu chính xác mình đang sao chép gì và tại sao.

Tuyên bố miễn trách: Đây là quy trình cá nhân trước khi cài lại của tôi, được viết ra để người khác có thể làm theo. Nó không phải danh sách kiểm tra đầy đủ cho mọi thiết lập. Nếu bạn dùng thứ gì không được đề cập (kho mật khẩu, Docker volumes, VPN client, thư viện game), bạn phải tự sao lưu chúng.

Hai câu hỏi tương tự áp dụng cho bất kỳ thứ gì không được liệt kê: dữ liệu của nó nằm ở đâu, và nó có cần công cụ export thay vì sao chép thô không?

Bắt đầu nhanh: Sao lưu toàn bộ thư mục Home bằng một lệnh

Nếu hệ thống của bạn không được tùy chỉnh nhiều, lệnh rsync duy nhất này bao phủ hầu hết mọi thứ trong các Mục 1–5 dưới đây, bao gồm dotfiles, hồ sơ trình duyệt, khóa SSH và cài đặt ứng dụng, vì tất cả đều nằm đâu đó trong $HOME.

Đầu tiên, kết nối ổ đĩa ngoài và mount điểm đến backup của bạn:

mkdir -p /mnt/backup
sudo mount /dev/sdb1 /mnt/backup   # replace /dev/sdb1 with your backup drive

Không chắc thiết bị nào là ổ backup? Liệt kê tất cả ổ đĩa và phân vùng:

lsblk -f

Sau đó sao chép toàn bộ thư mục home, giữ nguyên quyền, ACL, thuộc tính mở rộng và hard link:

rsync -aAXHv \
--exclude='.cache' \
/home/$USER/ \
/mnt/backup/home/
  • -a: chế độ archive (quyền, timestamp, symlink)
  • -A: giữ ACL
  • -X: giữ thuộc tính mở rộng
  • -H: giữ hard link
  • -v: đầu ra chi tiết
  • --exclude='.cache': bỏ qua dữ liệu cache sẽ được tạo lại; bỏ cờ này nếu bạn muốn sao chép byte-for-byte

Lệnh này xử lý tệp, dotfiles, dữ liệu trình duyệt và khóa SSH cùng lúc. Xin lưu ý rằng nó không bao gồm các gói đã cài, keyring GPG (cần export đúng cách, không phải sao chép thô – xem Mục 4), cơ sở dữ liệu, hay bất cứ thứ gì nằm ngoài thư mục home.

Đọc tiếp để biết những mục đó và lý do tại sao một số thứ cần xử lý đặc biệt thay vì sao chép thô.


1. Tệp và tài liệu cá nhân

Những thứ hiển nhiên, nhưng có hai cạm bẫy.

Cạm bẫy 1: Bạn chỉ sao lưu ~/Documents, ~/Pictures, ~/Downloads. Điều này bỏ sót bất cứ thứ gì được lưu ngoài các thư mục tiêu chuẩn, ví dụ script trong ~/projects, ảnh đĩa máy ảo, hoặc tệp trên ổ đĩa trong thứ hai không phải phân vùng /home.

Cạm bẫy 2: Bạn quên dữ liệu ứng dụng ẩn nằm trong thư mục home. Theo chuẩn XDG Base Directory của freedesktop.org, tệp dữ liệu người dùng mặc định ở $HOME/.local/share, và tệp cấu hình mặc định ở $HOME/.config. Game saves, một số cơ sở dữ liệu ứng dụng, và dữ liệu người dùng Flatpak/Snap thường nằm ở đây – vô hình nếu bạn chỉ sao chép "Documents".

Tìm nhanh các thư mục lớn, không rõ ràng bằng lệnh:

du -h --max-depth=1 ~ | sort -rh | head -20

2. Dữ liệu trình duyệt (Bookmarks, mật khẩu đã lưu, hồ sơ)

Trình duyệt của bạn không chỉ là bookmarks. Mật khẩu đã lưu, tự động điền, tiện ích mở rộng, tab đang mở và phiên đăng nhập đều nằm trong một thư mục hồ sơ cục bộ mà việc cài lại sẽ xóa sạch nếu bạn không đồng bộ.

Firefox:

  • Nếu bạn cài Firefox trước phiên bản 147 (phát hành tháng 1 năm 2026), hồ sơ của bạn ở ~/.mozilla/firefox/ và vẫn ở đó ngay cả sau khi nâng cấp. Firefox không tự động di chuyển hồ sơ cũ.
  • Cài đặt mới (không có ~/.mozilla tồn tại trước) mặc định dùng bố cục XDG mới: cấu hình ở ~/.config/mozilla, cache ở ~/.cache/mozilla, dữ liệu ở ~/.local/share/mozilla.
  • Kiểm tra about:support trong trình duyệt để biết đường dẫn hồ sơ và cache chính xác thay vì đoán.

Chrome / Chromium:

  • Lưu tại ~/.config/google-chrome/ (Chrome) hoặc ~/.config/chromium/ (Chromium)
  • Hồ sơ hoạt động là thư mục con – Default, Profile 1, v.v.
  • chrome://version hiển thị "Profile Path" chính xác.

Trước khi sao lưu:

  • Đã đăng nhập đồng bộ trình duyệt? Bookmarks, mật khẩu và tab sẽ tự động khôi phục. Bạn có thể không cần thư mục hồ sơ.
  • Chưa đồng bộ? Đóng trình duyệt hoàn toàn, sau đó sao chép toàn bộ thư mục hồ sơ.
  • Mật khẩu ngoài đồng bộ thường được mã hóa qua công cụ cấp hệ điều hành (GNOME Keyring, KDE Wallet). Vì vậy chỉ sao chép thư mục hồ sơ có thể không mang theo được giải mã.

3. Khóa SSH và khóa GPG

Hai thứ thường bị quên nhất và đau đớn nhất khi mất.

Khóa SSH: ~/.ssh/

Theo mặc định, ssh-keygen ghi vào ~/.ssh/id_rsa (hoặc id_ed25519) cùng với:

  • ~/.ssh/config: phím tắt theo từng máy chủ
  • ~/.ssh/known_hosts: dấu vân tay máy chủ
  • ~/.ssh/authorized_keys: nếu máy này chấp nhận SSH đến

Sao chép toàn bộ thư mục ~/.ssh. Không có cách "khôi phục" cho khóa riêng bị mất. Bạn sẽ phải tạo khóa mới và thủ công cấp quyền lại ở mọi nơi khóa cũ được tin cậy.

SSH rất nghiêm ngặt về quyền. Sau khi khôi phục, chạy:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa ~/.ssh/authorized_keys ~/.ssh/config

Lưu ý: nếu máy này cũng chạy máy chủ SSH chấp nhận kết nối đến, khóa máy chủ của nó nằm riêng ở /etc/ssh/ – xem Mục 7 (Cấu hình -L cấp hệ thống) bên dưới. Đó là thứ khác với khóa ~/.ssh cá nhân dùng để kết nối ra ngoài.

Khóa GPG: ~/.gnupg/

Sao chép trực tiếp thư mục này không đáng tin cậy. Từ GnuPG 2.1, khóa bí mật được lưu dưới dạng tệp riêng lẻ thay vì tệp secring.gpg cũ. Sao chép thô có thể trông ổn nhưng âm thầm thất bại khi giải mã hoặc ký. Hãy export một cách tường minh:

gpg --export --export-options backup --output public.gpg
gpg --export-secret-keys --export-options backup --output private.gpg
gpg --export-ownertrust --output trust.txt

Cả ba lệnh export đều quan trọng. Tệp ownertrust ngăn cảnh báo "unknown trust" trên mọi thao tác sau khi khôi phục. Cũng sao lưu chứng chỉ thu hồi từ ~/.gnupg/openpgp-revocs.d/. Đó là cách duy nhất để vô hiệu hóa khóa bị mất, hãy giữ nó riêng tư như chính khóa đó.

4. Dotfiles và cấu hình Shell

Dotfiles làm cho hệ thống cảm thấy như của bạn. Bỏ qua chúng và shell, editor, Git identity của bạn sẽ reset về mặc định.

Chạy ls -la ~ để xem mọi thứ thực sự có trong thư mục home.

Đừng mù quáng sao lưu bí mật cùng với dotfiles. Các tệp .bashrc/.zshrc thường tích lũy API token trong các dòng export theo thời gian. Nếu bạn đẩy dotfiles lên GitHub công khai, hãy kiểm tra trước xem có thứ gì nhạy cảm không.

Để thiết lập lặp lại lâu dài, các công cụ như chezmoi hoặc yadm (hoặc một bare Git repo) biến các lần cài đặt sau thành một lần git clone.

5. Dữ liệu ứng dụng -S cụ thể

Một số ứng dụng cần được gọi riêng vì mất dữ liệu của chúng đồng nghĩa với mất thứ bạn không thể dễ dàng tạo lại. Thunderbird và VS Code được dùng làm ví dụ đại diện. Hai câu hỏi tương tự áp dụng cho bất kỳ ứng dụng nào: cấu hình của nó nằm ở đâu, và nó có cần công cụ export thay vì sao chép tệp không?

1. Thunderbird (email, danh bạ, lịch):

  • Hồ sơ tại ~/.thunderbird/, nhưng cài đặt Snap/Flatpak dùng đường dẫn khác (ví dụ ~/snap/thunderbird/common/.thunderbird/). Kiểm tra Help → More Troubleshooting Information → Profile Directory để biết đường dẫn chính xác.
  • Đóng Thunderbird trước khi sao chép.
  • Tài khoản IMAP chủ yếu cần cài đặt, không cần thư (sẽ tải lại). POP hoặc thư mục local-only có nghĩa là thư chỉ tồn tại trong hồ sơ này.

2. VS Code (hoặc bất kỳ editor nào có tiện ích mở rộng):

Cài đặt tại ~/.config/Code/User/settings.json và keybindings.json

Xuất danh sách tiện ích mở rộng dưới dạng script cài đặt lại:

code --list-extensions > extensions.txt

Cài đặt lại với:

cat extensions.txt | xargs -L 1 code --install-extension

3. Cơ sở dữ liệu cục bộ (MySQL/MariaDB, PostgreSQL):

Đừng sao chép thư mục dữ liệu thô. Nó phụ thuộc vào phiên bản và cấu hình. Dùng công cụ dump riêng của từng cơ sở dữ liệu:

mysqldump -u <username> -p <database_name> > backup.sql
# Or for every database on the system:
mysqldump --all-databases > all.sql
pg_dump -U <username> <database_name> > backup.sql
# Or for every database on the system:
pg_dumpall > postgres.sql

6. Danh sách gói đã cài

Vô hình, và là hạng mục thường bị quên nhất. Không có thư mục nào tên "my installed software" để nhận ra thiếu.

Debian / Ubuntu / Linux Mint / Pop!_OS:

apt-mark showmanual > packages.txt

Bạn có thể cài đặt lại sau bằng lệnh:

sudo xargs apt install -y < packages.txt

Fedora / RHEL / AlmaLinux / Rocky Linux:

dnf repoquery --userinstalled > packages.txt

Cài đặt lại với lệnh:

sudo dnf install $(cat packages.txt)

Arch Linux:

pacman -Qqe > packages.txt

Cài đặt lại:

sudo pacman -S --needed $(cat packages.txt)

Cả ba lệnh export chỉ những gì bạn cài đặt tường minh, không phải phụ thuộc tự động – giữ cho việc cài đặt lại sạch sẽ.

Flatpak (ngày càng là phương pháp cài đặt mặc định cho các ứng dụng như Spotify, OBS, GIMP bất kể distro nền):

flatpak list --app --columns=application > flatpak-apps.txt
flatpak remotes --columns=name,url > flatpak-remotes.txt

Bạn cần cả hai tệp. Tệp remotes cho Flatpak biết lấy mỗi ứng dụng từ đâu. Cài đặt lại:

while read -r name url; do flatpak remote-add --if-not-exists "$name" "$url"; done < flatpak-remotes.txt
flatpak install $(cat flatpak-apps.txt)

Dữ liệu ứng dụng Flatpak (game saves, cài đặt) nằm riêng ở ~/.var/app/. Sao lưu nó như bất kỳ thư mục nào khác nếu nó quan trọng với bạn.

Snap (định dạng ứng dụng mặc định của Ubuntu):

snap list > snap-list.txt

Cài đặt lại từng cái với sudo snap install <name>. Snap không có lệnh cài đặt hàng loạt từ tệp gốc, không giống apt/pacman.

7. Cấu hình -L cấp hệ thống (Nếu bạn đã tùy chỉnh)

Mọi thứ ở trên nằm trong thư mục home. Phần này bao gồm các phần của hệ thống bên ngoài $HOME. Nó phù hợp nếu bạn đã tùy chỉnh hành vi hệ thống thay vì chỉ môi trường cá nhân. Bỏ qua phần này hoàn toàn nếu bạn chưa bao giờ động đến các tệp này; cài đặt mới tạo lại các mặc định hợp lý tự động.

Tệp hệ thống cốt lõi, nếu bạn đã chỉnh sửa (điểm mount tùy chỉnh, hostname, alias mạng):

sudo mkdir -p /mnt/backup/etc
sudo cp -a /etc/fstab /etc/hosts /etc/default /mnt/backup/etc/

Cấu hình máy chủ SSH (nếu máy này chấp nhận kết nối SSH đến. Xin lưu ý rằng nó khác với khóa client ~/.ssh cá nhân trong Mục 3):

sudo cp -a /etc/ssh /mnt/backup/etc/

Đơn vị systemd tùy chỉnh, nếu bạn đã viết dịch vụ riêng (ngoài timer người dùng đã được đề cập trong dotfiles):

sudo cp -a /etc/systemd /mnt/backup/etc/

Cấu hình bootloader, chỉ nếu bạn đã tùy chỉnh GRUB (tham số kernel tùy chỉnh, thứ tự boot, chủ đề):

sudo cp -a /etc/default/grub /mnt/backup/

Script tùy chỉnh ngoài thư mục home:

sudo cp -a /usr/local /mnt/backup/
# or, if you keep scripts inside your home folder instead:
cp -a ~/bin /mnt/backup/

Bố cục đĩa – đáng lưu nếu bạn có thiết lập phân vùng phức tạp, để có thể tạo lại giống hệt thay vì đoán từ trí nhớ khi cài lại:

lsblk -f > /mnt/backup/lsblk.txt
sudo fdisk -l > /mnt/backup/fdisk.txt

Dịch vụ đã bật – hữu ích nếu bạn đã bật thủ công các dịch vụ systemd cụ thể và muốn tham chiếu để bật lại:

systemctl list-unit-files --state=enabled > /mnt/backup/enabled-services.txt

8. Cài đặt mạng (Nếu đã tùy chỉnh)

Bỏ qua phần này nếu bạn chưa bao giờ động đến cấu hình mạng thủ công; cài đặt mới với DHCP hoạt động tốt. Đáng sao lưu nếu bạn đã đặt bất cứ thứ gì thủ công.

Mật khẩu Wi-Fi và kết nối đã lưu: được NetworkManager (mặc định trên hầu hết distro desktop) lưu dưới dạng văn bản thuần tại:

sudo cp -a /etc/NetworkManager/system-connections/ /mnt/backup/

Các tệp này chứa mật khẩu Wi-Fi đã lưu dưới dạng cleartext trong dòng psk=. Hãy coi bản sao lưu này là nhạy cảm, không chỉ là tệp cấu hình.

Cấu hình IP tĩnh: nếu bạn dùng Netplan (Ubuntu và các bản phái sinh), cấu hình của bạn nằm trong /etc/netplan/ dưới dạng một hoặc nhiều tệp .yaml. Tên tệp có thể khác nhau (00-installer-config.yaml, 01-netcfg.yaml, 50-cloud-init.yaml tùy thuộc vào cách hệ thống được cài đặt):

sudo cp -a /etc/netplan/ /mnt/backup/

Hostname tùy chỉnh hoặc mục DNS: đã được đề cập nếu bạn sao lưu /etc/hosts trong Mục 7. Nếu bạn duy trì /etc/resolv.conf tùy chỉnh thay vì để systemd-resolved quản lý tự động, hãy sao lưu nó.

Cấu hình VPN: nếu bạn duy trì cấu hình VPN client cục bộ (WireGuard, OpenVPN) thay vì dùng ứng dụng của nhà cung cấp, hãy sao lưu thư mục cấu hình của chúng, thường là /etc/wireguard/ hoặc bất cứ nơi nào client cụ thể của bạn lưu hồ sơ.

9. Biến môi trường và tác vụ định kỳ

Biến môi trường: nếu được đặt trong .bashrc/.zshrc/.profile, bạn đã đề cập chúng trong Mục 4. Một số nằm ngoài cấu hình shell:

  • ~/.pam_environment hoặc ~/.config/environment.d/*.conf: biến đăng nhập môi trường desktop, độc lập với bất kỳ shell nào
  • /etc/environment: toàn hệ thống, áp dụng cho mọi người dùng, dễ quên vì nằm ngoài thư mục home

Cron jobs: Được quản lý qua lệnh crontab, không phải tệp thông thường bạn có thể cp:

crontab -l > crontab-backup.txt

Khôi phục bằng lệnh:

crontab crontab-backup.txt

Tác vụ định kỳ cho người dùng khác cần lệnh export riêng. Lệnh crontab -l chỉ hiển thị tác vụ của người dùng hiện tại; với quyền root, crontab -u <username> -l lấy của người khác. Tệp cron toàn hệ thống, nếu đã tùy chỉnh:

sudo cp -a /etc/cron* /mnt/backup/

systemd timers – thay thế hiện đại cho cron: nhiều distro hiện nay ưa chuộng chúng hơn cron, và chúng sẽ không xuất hiện trong crontab -l. Timer của riêng bạn là các tệp đơn vị thông thường tại:

~/.config/systemd/user/

Sao lưu cái này cùng với dotfiles. Kiểm tra systemctl --user list-timers để xem cái nào đang hoạt động trước khi cho rằng cron bao phủ mọi thứ bạn đã lên lịch.

10. Khóa bản quyền và mã 2FA/mã khôi phục

Hạng mục duy nhất không thể khôi phục bằng cách tải lại hoặc cài đặt lại: bằng chứng sở hữu và bằng chứng danh tính.

1. Khóa bản quyền:

Phần mềm trả phí ngoài cửa hàng ứng dụng hoặc đăng ký, đặc biệt là thứ gắn với khóa được gửi qua email một lần, nhiều năm trước. Ghi lại nó đúng cách trước khi cài lại; 2. 2FA và mã khôi phục:

Nếu ứng dụng xác thực (Google Authenticator, Aegis, andOTP) hoặc kho TOTP của trình quản lý mật khẩu cục bộ chỉ tồn tại duy nhất trên máy này, việc cài lại mà không sao lưu trước có thể khóa bạn khỏi email, ngân hàng, GitHub và chính trình quản lý mật khẩu.

Khôi phục tùy theo từng dịch vụ. Một số yêu cầu xác minh danh tính mất nhiều ngày, và một số tài khoản không có đường khôi phục nào.

Trước khi cài lại:

  • Xuất dữ liệu ứng dụng xác thực (hầu hết đều có tính năng backup tích hợp; hãy kiểm tra trước khi cho rằng không có)
  • Xác nhận bạn đã lưu mã khôi phục/backup cho các tài khoản quan trọng, được lưu trữ ở nơi khác ngoài máy bạn sắp xóa
  • Nếu không chắc phương thức 2FA được đồng bộ đám mây hay chỉ cục bộ, hãy coi nó là cục bộ cho đến khi được xác minh

11. Nén và xác minh

Nếu bạn muốn một kho lưu trữ duy nhất thay vì thư mục rời rạc:

tar -cvJf backup.tar.xz /mnt/backup

Sau đó xác nhận bản sao lưu thực sự hoàn tất:

du -sh /home/$USER
du -sh /mnt/backup/home

Hoặc thực hiện so sánh byte-for-byte đầy đủ:

diff -rq /home/$USER /mnt/backup/home

Danh sách kiểm tra đầy đủ

Không phải mọi hàng đều áp dụng cho tất cả mọi người. Chỉ bỏ qua những gì không phù hợp với thiết lập của bạn, nhưng coi Hàng 1 là bất khả nhượng bất kể hệ thống của bạn tùy chỉnh đến đâu. Tôi liệt kê nó đầu tiên ở đây có chủ đích, mặc dù nó xuất hiện cuối cùng trong phần hướng dẫn ở trên, vì nó là hạng mục đáng xác nhận trước khi bạn động đến bất cứ thứ gì khác.

Ứng dụng sao lưu đồ họa

Có một số công cụ backup GUI giúp quá trình dễ dàng hơn nhiều, đặc biệt nếu bạn mới làm quen với Linux. Dưới đây là những công cụ tôi khuyên dùng:

1. Pika Backup

Pika Backup đang được phát triển tích cực như một phần của hệ sinh thái GNOME. Nó vẫn là giao diện GUI hiện đại cho BorgBackup và được thiết kế cho sao lưu dữ liệu cá nhân, không phải chụp ảnh toàn bộ hệ thống. Tính năng bao gồm sao lưu theo lịch, mã hóa, khử trùng lặp, kho lưu trữ cục bộ và từ xa, và duyệt tệp để khôi phục.

Phù hợp nhất cho:

  • Sao lưu thư mục home
  • Ổ USB ngoài
  • Sao lưu NAS hoặc SSH
  • Người dùng muốn giao diện hiện đại

Không dùng cho:

  • Khôi phục toàn bộ hệ điều hành

Trạng thái: Được bảo trì tích cực

GitLab: https://gitlab.gnome.org/World/pika-backup

2. Déjà Dup

Déjà Dup là công cụ sao lưu đơn giản. Nó che giấu sự phức tạp của việc sao lưu đúng cách (mã hóa, ngoài trang web và định kỳ) và sử dụng Restic ở hậu trường.

Phù hợp nhất cho:

  • Người mới bắt đầu
  • Sao lưu theo lịch
  • Ổ đĩa ngoài
  • Lưu trữ đám mây
  • Khôi phục từng tệp riêng lẻ

Nó vẫn là một trong những ứng dụng backup "cài và quên" dễ nhất.

Trạng thái: Được bảo trì tích cực

Website: https://apps.gnome.org/DejaDup/

3. Timeshift

Timeshift không phải chương trình sao lưu tệp cá nhân. Nó tạo ảnh chụp nhanh hệ thống Linux để bạn có thể khôi phục sau:

  • Cập nhật gói hỏng
  • Driver hỏng
  • Nâng cấp thất bại
  • Sai sót cấu hình

Một lưu ý là trên một số bản phân phối (đặc biệt là bố cục Btrfs mặc định của Fedora), người dùng thường thích các giải pháp thay thế vì sự khác biệt trong bố cục subvolume Btrfs. Thảo luận cộng đồng thường khuyên dùng các công cụ như Btrfs Assistant trong những trường hợp đó.

Trạng thái: Được bảo trì tích cực

GitHub: https://github.com/linuxmint/timeshift

4. Rescuezilla

Rescuezilla tiếp tục được coi là giải pháp thay thế đồ họa cho Clonezilla.

Sử dụng nó khi bạn muốn:

  • Một ảnh của toàn bộ đĩa
  • Hệ điều hành + tệp + bootloader
  • Khôi phục dễ dàng vào cùng một ổ đĩa hoặc ổ đĩa thay thế

Về cơ bản, nó là tương đương Linux gần nhất với các công cụ như Macrium Reflect hoặc Norton Ghost cũ.

Trạng thái: Được bảo trì tích cực

GitHub: https://github.com/rescuezilla/rescuezilla

Ưu tiên của tôi:

Khuyến nghị của tôi cho người dùng Linux mới:

Nếu ai đó hỏi, "Tôi chỉ muốn cài lại Linux mà không mất đồ của mình," tôi sẽ đề xuất:

  1. Cài Pika Backup (hoặc dùng Déjà Dup nếu nó đã được cài).
  2. Sao lưu toàn bộ thư mục home vào ổ đĩa ngoài.
  3. Trước các nâng cấp hệ thống lớn, tạo một ảnh chụp nhanh Timeshift (hoặc dùng cơ chế chụp nhanh gốc của bản phân phối nếu có).
  4. Nếu bạn đang thay thế đĩa hoặc muốn một bản dự phòng hoàn chỉnh, hãy tạo một ảnh Rescuezilla.

Chúng tôi đã xem xét và xuất bản thêm nhiều công cụ backup. Xem danh mục Backup Tools của chúng tôi để biết thêm chi tiết.

Câu hỏi thường gặp (FAQ)

H: Tôi có thực sự cần sao lưu khóa SSH riêng nếu tôi đang sao chép toàn bộ thư mục home không?

Đ: Nếu bạn dùng lệnh rsync full-home, ~/.ssh đã được bao gồm. Phần riêng tồn tại cho những độc giả thực hiện backup chọn lọc thay vì sao chép full-home.

H: Sao chép thư mục ~/.gnupg có hoạt động như sao lưu GPG không?

Đ: Không đáng tin cậy. Từ GnuPG 2.1, khóa bí mật được lưu khác đi, và sao chép thô có thể tạo ra keyring trông ổn nhưng không giải mã hoặc ký được. Dùng gpg --export-secret-keys --export-options backup thay thế.

H: Điều gì xảy ra nếu tôi mất mã khôi phục 2FA và ứng dụng xác thực?

Đ: Khôi phục tùy theo từng dịch vụ. Một số cho phép bạn xác minh danh tính qua hỗ trợ (có thể mất nhiều ngày), và một số tài khoản không có đường khôi phục nào. Đây là lý do nó được đánh dấu là mục ưu tiên -p cao nhất cần kiểm tra trước khi cài đặt lại bất cứ thứ gì.

H: Tôi có cần sao lưu ứng dụng Flatpak và Snap riêng khỏi các gói thông thường không?

Đ: Có. Danh sách gói apt/dnf/pacman không bao gồm ứng dụng Flatpak hoặc Snap. Mỗi loại cần lệnh export riêng. Chúng tôi đã đề cập trong phần Danh sách gói đã cài ở trên.

H: Có ứng dụng backup đồ họa nào để dễ dàng sao lưu tệp không?

Đ: Có, có nhiều. Các công cụ phổ biến bao gồm Pika Backup, Deja Dup, BorgBackup và Timeshift v.v. Đây là dành cho sao lưu tệp và thư mục. Nếu bạn muốn sao lưu toàn bộ hệ thống, hãy dùng các công cụ clone đĩa như Rescuezilla.

Những điểm chính

  • "Dữ liệu" trên Linux có nghĩa nhiều hơn chỉ tệp. Nó bao gồm danh tính (SSH/GPG/2FA), cấu hình (dotfiles, biến môi trường), trạng thái hệ thống (gói đã cài) và bộ nhớ ứng dụng (cài đặt, không chỉ tệp dữ liệu).
  • Một lệnh rsync thư mục home bao phủ hầu hết dữ liệu cá nhân trong một lần, nhưng không bao gồm gói đã cài, keyring GPG, cơ sở dữ liệu, hoặc bất cứ thứ gì ngoài $HOME.
  • Firefox đã thay đổi vị trí hồ sơ mặc định trong phiên bản 147 (tháng 1 năm 2026). Kiểm tra about:support thay vì giả định đường dẫn ~/.mozilla cũ.
  • Không bao giờ sao chép trực tiếp ~/.gnupg. Dùng gpg --export với tùy chọn backup, nếu không keyring đã khôi phục có thể âm thầm thất bại khi giải mã hoặc ký.
  • Mã khôi phục 2FA và khóa bản quyền là hạng mục duy nhất thực sự không thể khôi phục trong hướng dẫn này. Hãy xác nhận chúng đã được sao lưu trước bất cứ thứ gì khác.
  • Sử dụng các ứng dụng backup GUI phù hợp nếu bạn không thoải mái với môi trường dòng lệnh Linux.
  • Đảm bảo thiết lập pre-reinstall của bạn bao gồm sao lưu cấu hình system-level và mã hóa qua công cụ OS-level.

Bài đọc được khuyến nghị: