Jak mogę sprawić, by btrfs udawał ext4?


9

Dropbox właśnie ogłosił, że ich klient Linux będzie obsługiwał tylko ext4 w przyszłości. Obecnie używam Dropbox na partycji btrfs (bez żadnych problemów). Najwyraźniej wsparcie xattr jest niezbędne. Obsługują to zarówno ext4, jak i btrfs, i rzeczywiście nie znam żadnej funkcji ext4, której btrfs również nie obsługuje.

Nie wiem, jak Dropbox zamierza wykryć system plików, ale czy jest jakiś sposób, aby przekonać btrfs do udawania ext4?


Pierwszą rzeczą, którą spróbowałbym, byłoby „mount --bind”
user1133275,

Odpowiedzi:


2

Bez modyfikacji jądra prawdopodobnie nie. I nawet wtedy może nie być dobrym pomysłem, narzędzia btrfs mogą odmówić działania, gdy pomyślą, że system plików nie jest btrfs.

Czy Dropbox po prostu nie będzie go obsługiwał, ponieważ nie odpowiada na pytania, czy też program będzie aktywnie unikać uruchamiania w innym systemie plików? Jeśli tak jest, istnieje wiele sposobów na wykrycie systemu plików i nie można ich oszukać.


Odnośnik dropboxforum.com/t5/Syncing-and-uploads/... - DropBox będzie obsługiwał nieszyfrowany 4. rozszerzony system plików w Linuksie od listopada tego roku. (LUKS będzie działać, ale encryptfs nie zadziała)
DopeGhoti

2

Prawdopodobnie najłatwiejszym sposobem na poradzenie sobie z tym jest utworzenie obrazu pętli zwrotnej ext4 w systemie plików Btrfs, następnie zamontowanie go w tymczasowej lokalizacji, przeniesienie plików synchronizowanych z Dropbox do tego systemu plików, a następnie ponowne zamontowanie go w katalogu najwyższego poziomu, w którym synchronizuje Dropbox .

Dzięki temu Dropbox będzie działał, ale nie musisz wymieniać całego systemu plików. Nadal będziesz korzystać z niektórych zalet Btrfs, ponieważ możesz zrobić migawkę obrazu pętli zwrotnej i tym podobne.


1

Oto jak utworzyć plik ext4 na btrfs, wpatrując się w katalog, w którym chcesz przechowywać obraz

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

Teraz edytuj /etc/fstabi dodaj

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

A teraz, jeśli ty mount -a, będziesz mieć stały system plików ext4 na btrfs


Wybieram truncateraczej niż fallocatedlatego, że dropbox.imgplik będzie „cienko zainicjowany” (rzadki plik) w systemie plików, a nie normalnie. Oznacza to, że 100 GB nie zostanie zużyte od razu, ale raczej powoli z czasem, gdy Dropbox czyta i pisze z czasem.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.