WinBtrfs v1.9
- WinBtrfs là trình điều khiển Windows dành cho Btrfs, hệ thống tệp Linux thế hệ tiếp theo.
- Dự án được tái triển khai từ đầu mà không sử dụng mã từ nhân Linux, và hoạt động trên mọi phiên bản từ Windows XP trở lên.
- Cũng được tích hợp trong ReactOS, một hệ điều hành miễn phí.
- Nếu thiết bị MD software RAID được tạo trên Linux có hệ thống tệp Btrfs, thì cần WinMD để Windows có thể nhận diện.
Tính năng
- Hỗ trợ đọc và ghi hệ thống tệp Btrfs.
- Hỗ trợ RAID cơ bản và nâng cao, caching, phát hiện phân vùng Btrfs, thiết lập và nhập ACLs, alternate data streams, ánh xạ người dùng Linux và người dùng Windows, symbolic links và các reparse points khác, hard links, sparse files, free space cache, preallocation, đọc và ghi bất đồng bộ, volume Btrfs không phân vùng, tùy chọn mount trong registry theo từng volume, nén, hỗ trợ LXSS, balancing, thêm và xóa thiết bị, tạo hệ thống tệp mới, scrub, TRIM/DISCARD, sao chép Reflink, gửi và nhận subvolume, mount degraded, free space tree, thu nhỏ và mở rộng volume, LXSS permission passthrough, nén Zstd, cờ thư mục phân biệt chữ hoa chữ thường của Windows 10, Oplocks, cờ metadata UUID mismatch, các kiểu checksum mới, hỗ trợ block group tree.
Việc cần làm
- Hỗ trợ đầy đủ fs-verity, hỗ trợ Zoned, chống phân mảnh, hỗ trợ quota Btrfs, hỗ trợ đầy đủ transaction log, hỗ trợ Windows transactions.
Cài đặt
- Để cài đặt trình điều khiển, hãy tải bản phát hành mới nhất, giải nén, rồi nhấp chuột phải vào tệp btrfs.inf và chọn cài đặt.
- Trình điều khiển đã được ký số nên hoạt động ngay trên các phiên bản Windows mới.
- Nếu dùng Secure Boot trên Windows 10, có thể cần chỉnh sửa registry để trình điều khiển được nạp.
- WinBtrfs cũng có sẵn qua trình quản lý gói Chocolatey và Scoop.
Gỡ bỏ
- Để gỡ, có thể chạy lệnh cụ thể trong Command Prompt, hoặc tìm "Btrfs controller" trong Device Manager rồi chọn gỡ bỏ.
- Cũng có thể gỡ thông qua registry.
Biên dịch
- Có thể biên dịch bằng Visual C++ 2019 hoặc GCC on Linux.
Ánh xạ
- Ánh xạ người dùng được lưu trong khóa registry HKLM\SYSTEM\CurrentControlSet\services\btrfs\Mappings.
- Trình điều khiển áp dụng ánh xạ giữa Windows SID và Linux uid khi được nạp.
Hỗ trợ LXSS
- Trình điều khiển chuyển tiếp metadata Linux tới các phiên bản LXSS mới nhất, nhưng cần cấu hình để Windows nhận biết điều này.
Lệnh
- Cùng với tệp DLL cung cấp giao diện GUI, có thể dùng rundll32.exe để thực hiện một số tác vụ từ dòng lệnh.
Khắc phục sự cố
- Có hướng dẫn xử lý nhiều vấn đề như gỡ lỗi, lỗi tên tệp, Secure Boot không hoạt động, thay đổi ký tự ổ đĩa, lỗi format, lỗi mount trên Synology NAS và Thecus NAS, lỗi nạp trình điều khiển, v.v.
Nhật ký thay đổi
- Ghi lại chi tiết các thay đổi và sửa lỗi từ v1.9 đến v0.1.
Nhật ký debug
- WinBtrfs cung cấp ba mức thông báo debug, và bản phát hành của trình điều khiển chỉ hiển thị thông báo lỗi và FIXME.
Tùy chọn mount
- Trình điều khiển tạo subkey trong registry cho mỗi hệ thống tệp đã mount, dựa trên UUID.
- Có thể thêm tùy chọn mount cho từng volume vào subkey này.
Liên hệ
- Mọi phản hồi đều được hoan nghênh: mark@harmstone.com.
Bản quyền
- Mã này bao gồm các phần mềm như Zlib, LZO, Zstd, BLAKE2, SHA256.
Ý kiến của GN⁺
- WinBtrfs là một công cụ quan trọng giúp sử dụng hệ thống tệp Btrfs của Linux trên Windows. Điều này cải thiện khả năng tương tác giữa Windows và Linux, đồng thời cho phép các nhà phát triển hoặc người dùng Linux tận dụng các tính năng mạnh mẽ của Btrfs ngay trong môi trường Windows.
- Vì trình điều khiển được cung cấp dưới dạng mã nguồn mở, người dùng và nhà phát triển có thể tự do chỉnh sửa và cải tiến mã nguồn, từ đó tạo điều kiện cho sự cải tiến liên tục dựa trên cộng đồng.
- Việc cài đặt và sử dụng tương đối đơn giản, đồng thời cũng cung cấp giải pháp cho các vấn đề tương thích với các tính năng bảo mật như Secure Boot của Windows, giúp người dùng vừa duy trì bảo mật vừa sử dụng được tính năng.
- Tuy nhiên, trình điều khiển này vẫn đang trong quá trình phát triển, và có nêu rõ rằng người dùng nên thực hiện các biện pháp an toàn như sao lưu để bảo vệ dữ liệu của mình. Điều này cho thấy phần mềm có thể vẫn chưa hoàn toàn ổn định.
- Việc dùng hệ thống tệp Linux trên Windows là khá hiếm, nhưng các công cụ như vậy có thể rất hữu ích trong những trường hợp sử dụng cụ thể. Ví dụ, chúng có thể cung cấp chức năng thiết yếu cho các chuyên gia khôi phục dữ liệu hoặc người dùng hệ thống dual boot.
1 bình luận
Ý kiến trên Hacker News
Người dùng muốn dùng driver btrfs/zfs, nhưng sau khi xem các issue trên GitHub thì đã quyết định không dùng vì các vấn đề như màn hình xanh, treo hệ thống, mức sử dụng tăng đột biến và hỏng dữ liệu. Họ sẵn sàng trả tiền cho một driver ổn định.
Việc driver này được tái triển khai hoàn toàn mà không dùng mã Linux, đồng thời có thể dùng trên XP/2k3 và ReactOS, là điều rất ấn tượng. Người dùng muốn thử driver này trên thiết bị cũ của mình.
Cung cấp các liên kết liên quan: thảo luận về WinBtrfs – driver Windows cho hệ thống tệp Linux thế hệ mới Btrfs (tháng 9/2017, 100 bình luận) và thảo luận về WinBtrfs v0.7 (tháng 10/2016, 1 bình luận).
Người dùng đã thử dùng driver này với ổ cứng btrfs vài tuần trước nhưng không hoạt động. Truy cập bằng WSL có thành công được vài lần nhưng cuối cùng vẫn thất bại. Cuối cùng họ đang dùng cách khởi động Linux live ISO để sao chép/di chuyển tệp giữa ổ Windows và ổ btrfs.
Khuyến nghị nên đọc toàn bộ README. Tác giả trả lời rất nhiều câu hỏi ở đó.
Driver này nói là hỗ trợ RAID 5/6 "cơ bản và nâng cao", nhưng người dùng đặt câu hỏi vì bản thân BTRFS vẫn chưa hỗ trợ hoàn chỉnh.
Người dùng chạy dual-boot và đã dùng các phiên bản cũ của driver này. Dù có một số vấn đề nhưng nó vẫn hoạt động. Vì họ không khởi động Windows thường xuyên nên với cá nhân họ thì không sao, nhưng có thể không phù hợp với tất cả mọi người. Họ hy vọng phiên bản mới sẽ hoạt động với ít vấn đề hơn.
Người dùng muốn nghe ý kiến từ những ai có kinh nghiệm thực tế về cách driver này hoạt động trong thời gian dài hoặc trong môi trường production. Họ cũng hỏi liệu có hỗ trợ TRIM hay không, và khi tối ưu hóa ổ đĩa thì có cần hỗ trợ RETRIM (tính năng giải phóng các vùng chưa được TRIM ở lần thử đầu tiên) hay không. Ngoài ra còn có câu hỏi liệu driver này có thể cung cấp data parity như một phương án thay thế NTFS cho những ai không thích ReFS hay không, và mức độ trưởng thành của nó so với ZFS on Windows là như thế nào.
Thắc mắc vì sao mọi người vẫn còn dùng hardware RAID khi đã có BTRFS và ZFS.
Câu hỏi liệu có thể dùng driver này để khởi động Windows 10 và 11 từ USB được định dạng btrfs hay không.