Làm thế nào tôi có thể làm btrfs giả vờ là ext4?


9

Dropbox vừa thông báo rằng máy khách Linux của họ sẽ chỉ hỗ trợ ext4 trong tương lai. Tôi hiện đang sử dụng Dropbox trên phân vùng btrfs (không có vấn đề gì). Rõ ràng hỗ trợ xattr là cần thiết. Cả ext4 và btrfs đều hỗ trợ điều này và thực sự tôi không biết bất kỳ tính năng ext4 nào mà btrfs cũng không hỗ trợ.

Tôi không biết Dropbox dự định phát hiện hệ thống tập tin như thế nào, nhưng có cách nào để tôi có thể lấy btrfs để giả vờ là ext4 không?


Điều đầu tiên tôi sẽ thử và sẽ là "mount --bind"
user1133275

Câu trả lời:


2

Nếu không sửa đổi kernel, có lẽ là không. Và thậm chí sau đó có thể không phải là một ý tưởng tốt, các công cụ btrfs có thể từ chối hoạt động một khi họ nghĩ rằng hệ thống tệp không phải là btrfs.

Dropbox sẽ không hỗ trợ nó như không trả lời các câu hỏi, hoặc chương trình sẽ chủ động tránh chạy trên bất kỳ hệ thống tệp nào khác? Nếu đó là cách thứ hai, có nhiều cách để phát hiện một hệ thống tệp và bạn sẽ không thể đánh lừa tất cả.


Tài liệu tham khảo dropboxforum.com/t5/Syncing-and-uploads/ Kẻ - DropBox sẽ chỉ hỗ trợ hệ thống tệp mở rộng thứ 4 không được mã hóa trên Linux kể từ tháng 11 năm nay. (LUKS sẽ hoạt động, nhưng mã hóa sẽ không)
DopeGhoti

2

Có lẽ cách dễ nhất để xử lý việc này là tạo hình ảnh loopback ext4 trong hệ thống tệp Btrfs của bạn, sau đó gắn nó vào một vị trí tạm thời, di chuyển các tệp bạn đồng bộ hóa với Dropbox vào hệ thống tệp đó, sau đó kết nối lại nó ở thư mục cấp cao nhất nơi Dropbox đồng bộ hóa .

Điều này sẽ giữ Dropbox hoạt động, nhưng bạn không cần thay thế toàn bộ hệ thống tập tin của mình. Bạn vẫn sẽ nhận được một số lợi ích của Btrfs, vì bạn có thể chụp nhanh hình ảnh loopback và như vậy.


1

Dưới đây là cách tạo tệp ext4 trên btrfs, nhìn chằm chằm vào thư mục nơi bạn muốn lưu trữ hình ảnh

truncate -s 100G dropbox.img
chown root:root dropbox.img
chmod 600 dropbox.img
mkfs.ext4 -j dropbox.img
mkdir /opt/dropbox
mount -t ext4 -o loop {path}/dropbox.img /opt/dropbox
chmod 777 /opt/dropbox
umount /opt/dropbox

Bây giờ, chỉnh sửa /etc/fstabvà thêm

{path}/dropbox.img      /opt/dropbox            ext4    loop            0 0

Và bây giờ nếu bạn mount -a, bạn sẽ có một hệ thống tập tin ext4 vĩnh viễn trên btrfs


Tôi chọn truncatethay fallocatevì vì dropbox.imgtệp sẽ được "cung cấp mỏng" (một tệp thưa thớt) trên hệ thống tệp chứ không phải bình thường. Điều này có nghĩa là 100 GB sẽ không được sử dụng hết ngay lập tức mà thay vào đó là quá giờ khi dropbox đọc và ghi theo thời gian.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.