Hầu hết người dùng Linux trên máy tính để bàn có lẽ đã nghe nói về hệ thống tệp “Copy on Write” như ZFS hoặc Btrfs, và cùng với đó là những lợi ích của các hệ thống tệp CoW đó. Tính năng nén, chức năng RAID tích hợp và khả năng chụp nhanh làm cho chúng trở thành những hệ thống tệp vô cùng tiên tiến và hiện đại. Nhưng làm thế nào để bạn bắt đầu với một trong những hệ thống tệp này? Cho rằng Btrfs là FOSS hoàn toàn và được tích hợp vào Nhân Linux, đó là một nơi tuyệt vời để bắt đầu. Sau đây, chúng tôi sẽ hướng dẫn bạn qua hướng dẫn dành cho người mới bắt đầu của chúng tôi về Btrfs.
Hỗ trợ Btrfs trong Linux
Một trong những điều tuyệt vời về Btrfs so với ZFS là Btrfs đã ở dạng cây, nghĩa là nó đã có trong Nhân Linux. Không có gì để cài đặt, không có gì để định cấu hình - bạn chỉ có thể sử dụng nó cho nội dung của trái tim mình. Điều đó đang được nói, bạn nên kiểm tra sự hỗ trợ của các phân phối khác nhau của bạn cho Btrfs, vì một số tốt hơn những phân phối khác. Nó đã là một phần của Kernel chính kể từ ngày 2.6.29 và chúng tôi sẽ kết thúc vào 5.10, vì vậy nó có thể sẽ ổn.
Tạo phân vùng Btrfs
Điều đầu tiên bạn cần làm là sử dụng mkfs
đáng tin cậy lệnh để tạo một phân vùng bạn sẽ sử dụng cho Btrfs của mình hoạt động. Nếu không cảm thấy thoải mái khi sử dụng terminal, bạn có thể sử dụng GParted để quản lý các phân vùng của mình. Điều này rất hay nếu bạn muốn xem các phân vùng của mình trước khi ghi chúng vào đĩa.
Để tạo phân vùng Btrfs, chỉ cần xác định đĩa hoặc phân vùng của bạn và sử dụng mkfs.btrfs
yêu cầu. Hệ thống mà tôi đang trình diễn có ba đĩa và tôi sẽ chọn “/ dev / vdb1” cho cái đầu tiên này. Bạn có thể phải chỉ định -f
tùy chọn nếu có một số loại bảng phân vùng hiện có ở đó.
Sau khi hoàn tất, bạn sẽ muốn quyết định nơi bạn sẽ gắn hệ thống phụ đó. Điều này sẽ phụ thuộc vào việc bạn đang sử dụng nó để làm gì:nếu là thư viện trò chơi, bạn có thể tạo một thư mục trong thư mục “/ home” của mình có tên là Trò chơi và gắn nó tại “~ / Trò chơi”. Nếu đó là một loại giải pháp sao lưu nào đó, bạn có thể muốn gắn nó vào thư mục “/ mnt” để dễ quản lý. Tôi sẽ tạo một thư mục có tên “/ mnt / btrfs” để đơn giản hóa mọi thứ.
Tôi sẽ gắn thiết bị Btrfs “/ dev / vdb” của mình lên điểm gắn kết đó bằng lệnh sau:
sudo mount -t btrfs /dev/vdb /mnt/btrfs
Các thiết bị cụ thể và điểm gắn kết sẽ khác nhau tùy thuộc vào chính xác những gì bạn đang làm.
Tạo Btrfs Subvolume
Trong Btrfs, một subvolume chỉ là một thư mục mà Btrfs có thể thao tác theo những cách CoW đặc biệt của nó. Để làm điều này, bạn sẽ sử dụng subvolume create
lệnh dưới btrfs.
btrfs subvolume create /mnt/btrfs/backups
Tôi đang tạo một danh sách phụ cho các bản sao lưu của hệ thống này, nhưng bạn có thể đặt tên cho nó bất kỳ thứ gì bạn muốn. Bạn có thể sử dụng thư mục này giống như bạn làm với bất kỳ thư mục nào khác, chỉ cần biết rằng nó sẽ được hưởng lợi từ các công cụ được nhúng trong Btrfs.
Chụp nhanh Btrfs Subvolume
Một trong những phần tuyệt vời của Btrfs là khả năng chụp nhanh được tích hợp sẵn. Có một số công cụ cho nó, như Snapper, nhưng btrfs
bản thân lệnh có một ảnh chụp nhanh subvolume snapshot
lệnh phụ. Tôi có một tệp có tên “btrfs-test.txt” trong thư mục “/ mnt / btrfs / backup” của mình.
Để chụp nhanh thư mục này (hoặc bất kỳ dữ liệu con Btrfs nào, cho vấn đề đó), cú pháp lệnh là btrfs subvolume snapshot /PATH/TO/SUBVOLUME /PATH/TO/SUBVOLUME/SNAPSHOT
. Đối với trường hợp của tôi, tôi sẽ chạy lệnh sau:
btrfs subvolume snapshot /mnt/btrfs/backups /mnt/btrfs/backups/snapshots/
Nếu bạn đang cố gắng theo dõi dữ liệu của mình, tôi khuyên bạn nên ghi ngày tháng vào thư mục ảnh chụp nhanh để bạn biết khi nào điều gì đó đã xảy ra.
Bạn cũng có thể sử dụng -r
cờ để đặt ảnh chụp nhanh ở chế độ chỉ đọc, điều này rất quan trọng đối với btrfs send
và receive
các chức năng mà chúng ta sẽ đề cập sau.
Nếu bạn điều hướng đến bất kỳ thư mục nào bạn đã gửi ảnh chụp nhanh của mình, bạn sẽ tìm thấy tất cả dữ liệu giống như trong thư mục mà bạn đã chụp ảnh nhanh, tất cả đều gọn gàng trong cùng một cấu trúc. Đó là một mẹo nhỏ để đảm bảo dữ liệu của bạn được bảo vệ trong trường hợp xảy ra một số loại thảm họa.
Bạn có thể sử dụng công cụ này để chụp nhanh toàn bộ hệ thống của mình và sử dụng btrfs send
và btrfs receive
các lệnh để gửi nó đến một thiết bị btrfs khác. Lệnh đó sẽ giống như sau:
sudo btrfs send /mnt/btrfs/backups/ro-snapshot/ | btrfs receive /mnt/btrfs-send-test/
Điều này thật tuyệt nếu bạn có thiết bị Btrfs trên NAS hoặc mảng RAID trong hệ thống của mình và muốn chụp nhanh hệ điều hành của bạn và gửi nó qua đó. Bạn có thể gắn một trong những ảnh chụp nhanh đó bằng mount
lệnh này sẽ cấp cho bạn quyền truy cập lại vào dữ liệu đó.
Nếu bạn thích bài viết này về Btrfs, hãy nhớ xem một số nội dung Linux khác của chúng tôi, chẳng hạn như các bài viết của chúng tôi về cách tạo PC mới cho Linux, 8 công cụ để dễ dàng tạo bản phân phối Linux của riêng bạn và 12 trò chơi tốt nhất dành cho Linux vào năm 2020.