Hệ điều hành (OS), Linux

Hướng dẫn cách mount Btrfs RAID1 File System và lưu dữ liệu trong Linux Ubuntu

Bạn có biết… chỉ cần vài bước đơn giản trong Linux, bạn có thể biến 2 ổ đĩa bình thường thành một hệ thống lưu trữ tự động có khả năng bảo vệ dữ liệu server hoặc PC của bạn, kể cả khi một ổ bị hỏng? Hôm nay, tôi sẽ hướng dẫn bạn cách cấu hình RAID với Btrfs, một loại file system cực mạnh được tích hợp sẵn trong Linux.

Vậy chúng ta sẽ thực hiện việc này như thế nào? tôi biết bạn thực sự không thể tin là có thể cấu hình RAID trong Linux lại dễ đến như vậy . Thực ra chỉ cần một dòng lệnh duy nhất như các bạn thấy trong hướng dẫn dưới đây là đủ.

1. Xác nhận File System đã được tạo thành công

Chúng ta sẽ dùng lệnh mkfs.btrfs để format ổ đĩa. Lưu ý rằng chúng ta có thể dùng trực tiếp raw disks (ổ đĩa thô), tức là không cần phải chia phân vùng. Sau đó, chúng ta chỉ định rằng sẽ dùng RAID1 cho cả metadata và data.

Sau khi chạy lệnh:

sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc

Bạn cần kiểm tra xem Filesystem đã được tạo thành công hay chưa.

Lệnh kiểm tra:

sudo btrfs filesystem show

Kết quả mong đợi: Bạn sẽ thấy thiết bị /dev/sdb/dev/sdc được hiển thị là thành phần của Filesystem RAID1.

Ví dụ đầu ra:

2. Tạo thư mục mount point (/mnt/data)

Bạn cần một thư mục để gắn Filesystem. Thư mục này có thể ở bất kỳ đâu trong Linux Filesystem.

Lệnh thực hiện:

sudo mkdir -p /mnt/data

Giải thích:

  • sudo mkdir -p /mnt/data: Tạo thư mục /mnt/data. Tùy chọn -p đảm bảo tạo các thư mục cha nếu chúng chưa tồn tại.

3. Mount Btrfs File System vào /mnt/data

Sử dụng lệnh mount để gắn Btrfs Filesystem với /mnt/data.

Lệnh thực hiện:

sudo mount /dev/sdb /mnt/data

Giải thích:

  • /dev/sdb: Là thiết bị đầu tiên trong Btrfs RAID1 Filesystem.
  • /mnt/data: Vị trí mount (thư mục đích) nơi dữ liệu sẽ được lưu trữ.

Lưu ý: Mặc dù /dev/sdb được chỉ định trong lệnh mount, nhưng do Btrfs là Filesystem đa thiết bị, nó sẽ tự động nhận diện và sử dụng cả hai thiết bị /dev/sdb/dev/sdc.

Kiểm tra mount:

df -hT /mnt/data

Kết quả mong đợi:

4. Tự động mount Btrfs trên /etc/fstab

Để tự động mount hệ thống tệp này sau khi khởi động lại, bạn cần thêm một dòng vào tệp /etc/fstab.

Bước 1: Lấy UUID của thiết bị Btrfs

sudo blkid /dev/sdb

Kết quả ví dụ:

/dev/sdb: UUID=”63271236-4a2d-4adc-a3c0-832118d728ce” UUID_SUB=”4383bb11-c09c-485d-abfc-27ac32fb4d08″ BLOCK_SIZE=”4096″ TYPE=”btrfs”

Bước 2: Thêm dòng sau vào file /etc/fstab

sudo nano /etc/fstab

Thêm dòng sau vào file fstab:

UUID=63271236-4a2d-4adc-a3c0-832118d728ce /mnt/data btrfs defaults 0 0

Giải thích:

  • UUID=63271236-4a2d-4adc-a3c0-832118d728c: UUID của Btrfs Filesystem.
  • /mnt/data: Điểm mount cho Linux Filesystem.
  • btrfs: Loại Filesystem.
  • defaults: Tùy chọn mount mặc định.
  • 0 0: Các tham số để kiểm tra lỗi fsck (không cần thiết với Btrfs).

Bước 3: Kiểm tra và mount lại

sudo mount -a

Kiểm tra xem Filesystem đã được mount:

df -hT /mnt/data

5. Kiểm tra Btrfs Filesystem

Sau khi gắn Btrfs Filesystem, bạn có thể kiểm tra các chi tiết về Filesystem.

Kiểm tra trạng thái Filesystem:

sudo btrfs filesystem df /mnt/data

Kiểm tra các thiết bị thành viên của Btrfs:

sudo btrfs filesystem show /mnt/data

Kết quả mong đợi:

6. Kiểm tra xem RAID có hoạt động hay không

Bạn có thể xác nhận rằng Btrfs đang hoạt động tại chế độ RAID1.

Kiểm tra RAID của Filesystem:

sudo btrfs filesystem df /mnt/data

Kết quả ví dụ:

7. Lưu dữ liệu vào /mnt/data

Khi tất cả đã sẵn sàng, bạn có thể sử dụng /mnt/data như bất kỳ thư mục nào khác.

Tạo thư mục và file cho việc thử nghiệm:

sudo mkdir /mnt/data/test

sudo touch /mnt/data/test/file1.txt

echo “Hello, Btrfs RAID1!” | sudo tee /mnt/data/test/file1.txt

Giải thích:

  • echo "Hello, Btrfs RAID1!": Xuất chuỗi "Hello, Btrfs RAID1!".
  • sudo tee /mnt/data/test/file1.txt: Ghi dữ liệu vào file/mnt/data/test/file1.txt với quyền sudo.

Kiểm tra nội dung file:

cat /mnt/data/test/file1.txt

Xác nhận dữ liệu đã được lưu trong cả hai thiết bị RAID1 (kiểm tra dữ liệu trùng lặp):

sudo btrfs device stats /mnt/data

Tóm tắt các lệnh quan trọng

Bước Lệnh Mô tả
Tạo Filesystem RAID1 sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc Tạo Btrfs RAID1 trên /dev/sdb/dev/sdc
Tạo thư mục mount sudo mkdir -p /mnt/data Tạo thư mục để mount Filesystem
GắnFilesystem sudo mount /dev/sdb /mnt/data Mount Filesystem vào /mnt/data
Kiểm tra Filesystem sudo btrfs filesystem show Hiển thị thông tin về Btrfs Filesystem
Lấy UUID sudo blkid /dev/sdb Lấy UUID của thiết bị Btrfs
Thêm vào /etc/fstab UUID=… /mnt/data btrfs defaults 0 0 Tự động mount Filesystem tại /mnt/data
Kiểm tra RAID sudo btrfs filesystem df /mnt/data Xem thông tin RAID trong Btrfs
Lưu dữ liệu thử echo “Hello, Btrfs RAID1!” | sudo tee > /mnt/data/test/file1.txt Thử tạo dữ liệu cho Filesystem

Kết luận

Như vậy bạn đã thành công các bước trong việc tạo, mount và lưu trữ dữ liệu trên Btrfs RAID1 Filesystem. Đây là cách tiếp cận an toàn và hiệu quả để bảo vệ dữ liệu của bạn, vì RAID1 lưu trữ dữ liệu song song trên cả hai disks.

Nếu bạn cần thêm chi tiết hoặc hỗ trợ về lệnh nào, hãy cho tôi biết nhé!, Bạn hãy chia sẻ bài viết này cho bạn bè và đồng nghiệp nhé, chúc bạn sức khỏe và thành công!!

 

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *