btrfs를 ext4로 가장하는 방법은 무엇입니까?


9

Dropbox는 Linux 클라이언트가 향후 ext4 만 지원할 것이라고 발표했습니다. 현재 btrfs 파티션에서 Dropbox를 사용하고 있습니다 (문제 없음). 분명히 xattr 지원이 필수적입니다. ext4와 btrfs는 모두 이것을 지원하며 실제로 btrfs가 지원하지 않는 ext4 기능을 알지 못합니다.

Dropbox가 어떻게 파일 시스템을 감지하려고하는지 모르지만 btrfs를 ext4로 가장 할 수있는 방법이 있습니까?


내가 시도하고 "마운트
바인드

답변:


2

커널을 수정하지 않으면 아마도 아닐 것입니다. 그럼에도 불구하고 btrfs 도구는 파일 시스템이 btrfs가 아니라고 생각되면 작동을 거부 할 수 있습니다.

Dropbox는 질문에 대답하지 않는 것처럼 지원하지 않습니까, 아니면 다른 파일 시스템에서 프로그램이 실행되는 것을 적극적으로 피합니까? 후자 인 경우 파일 시스템을 탐지 할 수있는 여러 가지 방법이 있으며 파일 시스템을 모두 속일 수는 없습니다.


참조 dropboxforum.com/t5/Syncing-and-uploads/... - 보관 용에만 지원하는 것입니다 암호화되지 않은 올해 11 월 리눅스에 4 확장 파일 시스템을. (LUKS는 작동하지만 encryptfs는 작동하지 않습니다)
DopeGhoti

2

아마도 이것을 처리하는 가장 쉬운 방법은 Btrfs 파일 시스템에 ext4 루프백 이미지를 만든 다음 임시 위치에 마운트하고 Dropbox와 동기화 한 파일을 해당 파일 시스템으로 옮긴 다음 Dropbox가 동기화되는 최상위 디렉토리에 다시 마운트하는 것입니다. .

이렇게하면 Dropbox가 계속 작동하지만 전체 파일 시스템을 교체 할 필요는 없습니다. 루프백 이미지 등을 스냅 샷 할 수 있기 때문에 Btrfs의 이점 중 일부를 여전히 얻을 수 있습니다.


1

btrfs에서 ext4 파일을 생성하고 이미지를 저장하려는 디렉토리를 쳐다 보는 방법은 다음과 같습니다.

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

이제 편집 /etc/fstab하고 추가하십시오.

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

그리고 지금 당신이라면 mount -a, 당신은 btrfs에 영구적 인 ext4 파일 시스템을 갖게 될 것입니다


파일이 정상이 아닌 파일 시스템에서 "씬 프로 비전"(드문 드문 파일) 되기 때문에 truncate오히려 선택합니다 . 이것이 의미하는 바는 100GB가 즉시 사용되지 않고, 시간이 지남에 따라 dropbox가 읽고 쓸 때 시간이 조금 더 소요된다는 것입니다.fallocatedropbox.img


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.