Skip to content

Instantly share code, notes, and snippets.

@lelinhtinh
Last active April 9, 2024 01:29
Show Gist options
  • Save lelinhtinh/cc83e5480167c062a993ac03cac70e65 to your computer and use it in GitHub Desktop.
Save lelinhtinh/cc83e5480167c062a993ac03cac70e65 to your computer and use it in GitHub Desktop.
Cài đặt Linux sử dụng BtrFS

Cài đặt Linux sử dụng BtrFS

BtrFS có nhiều cải tiến so với các hệ thống quản lý tệp khác, nhưng ở mức độ sử dụng của người dùng thông thường thì hữu ích nhất vẫn là chế độ snapshot, nó cực kỳ nhanh và chiếm ít dung lượng lưu trữ.

Cách chia phân vùng

/boot/efi  512MB    (FAT32)
/boot      2GB      (Ext4)
/          >= 50GB  (BtrFS)
[SWAP]     8GB      (swapfile)

Vài điểm cần lưu ý:

  • Pop!_OS sử dụng systemd-boot, yêu cầu 512MB cho phân vùng EFI.
  • Nếu dual-boot cùng Windows và distro sử dụng GRUB như Ubuntu, bạn không cần tạo EFI.
  • Một số công cụ tạo phân vùng BtrFS không cho chọn mount point vào / thì bạn phải tạo 2 subvolume từ đó, và liên kết lần lượt root(@)home(@home).
  • [SWAP] nên đặt cuối ổ đĩa để dễ mở rộng nếu cần, nguyên tắc cơ bản là gấp đôi RAM, tối đa 8GB. Tất nhiên vẫn phụ thuộc vào nhu cầu thực tế, nhưng không nên bỏ qua.

So sánh snapshot giữa BTRFS và RSYNC

  • RSYNC: Sao chép dữ liệu để lưu trữ, tiêu tốn gấp đôi dung lượng, chậm. Ưu điểm là hoạt động trên mọi hệ thống tệp, có thể sao lưu ra ổ đĩa khác, nên dùng nếu cái bạn quan tâm là an toàn dữ liệu.
  • BTRFS: Hầu như chỉ tốn 1 giây để sao lưu, chỉ lưu những thay đổi nên tốn ít dung lượng lưu trữ. Nhược điểm là chỉ hoạt động trên hệ thống BTRFS, lưu trữ tại chỗ, ổ đĩa hỏng thì dữ liệu cũng đi theo. Nên dùng nếu bạn chỉ quan tâm toàn vẹn hệ thống, phục hồi khi lỗi, không chứa dữ liệu quan trọng.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment