Wie kann ich btrfs dazu bringen, sich als ext4 auszugeben?


9

Dropbox hat gerade angekündigt, dass sein Linux-Client künftig nur noch ext4 unterstützen wird. Ich verwende derzeit Dropbox auf einer btrfs-Partition (ohne Probleme). Anscheinend ist xattr-Unterstützung unerlässlich. Sowohl ext4 als auch btrfs unterstützen dies, und tatsächlich sind mir keine ext4-Funktionen bekannt, die btrfs auch nicht unterstützt.

Ich weiß nicht, wie Dropbox das Dateisystem erkennen will, aber gibt es eine Möglichkeit, btrfs dazu zu bringen, sich als ext4 auszugeben?


Als erstes würde ich versuchen und wäre "mount --bind"
user1133275

Antworten:


2

Ohne Änderungen am Kernel wahrscheinlich nicht. Und selbst dann ist es möglicherweise keine gute Idee, dass die btrfs-Tools möglicherweise nicht mehr funktionieren, wenn sie glauben, dass das Dateisystem nicht btrfs ist.

Wird Dropbox es einfach nicht unterstützen, da es keine Fragen beantwortet, oder wird das Programm aktiv vermeiden, auf einem anderen Dateisystem ausgeführt zu werden? Wenn es das letztere ist, gibt es viele Möglichkeiten, ein Dateisystem zu erkennen, und Sie könnten sie nicht alle zum Narren halten.


Referenz dropboxforum.com/t5/Syncing-and-uploads/… - DropBox wird ab November dieses Jahres nur noch unverschlüsseltes 4. erweitertes Dateisystem unter Linux unterstützen. (LUKS wird funktionieren, aber encryptfs nicht)
DopeGhoti

2

Der wahrscheinlich einfachste Weg, dies zu handhaben, besteht darin, ein ext4-Loopback-Image in Ihrem Btrfs-Dateisystem zu erstellen, es dann an einem temporären Speicherort bereitzustellen, die mit Dropbox synchronisierten Dateien in dieses Dateisystem zu verschieben und es dann in dem Verzeichnis der obersten Ebene erneut bereitzustellen, in dem Dropbox synchronisiert wird .

Dadurch bleibt Dropbox funktionsfähig, Sie müssen jedoch nicht Ihr gesamtes Dateisystem ersetzen. Sie erhalten weiterhin einige der Vorteile von Btrfs, da Sie das Loopback-Image und dergleichen als Snapshot erstellen können.


1

Hier erfahren Sie, wie Sie eine ext4-Datei auf btrfs erstellen und in einem Verzeichnis starren, in dem das Bild gespeichert werden soll

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

Jetzt bearbeiten /etc/fstabund hinzufügen

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

Und jetzt, wenn Sie mount -a, haben Sie ein permanentes ext4-Dateisystem auf dem btrfs


Ich wähle truncateeher als fallocateweil die dropbox.imgDatei "Thin Provisioned" (eine Sparse-Datei) auf dem Dateisystem ist und nicht normal. Dies bedeutet, dass 100 GB nicht sofort verbraucht werden, sondern nur langsam Überstunden machen, wenn Dropbox im Laufe der Zeit liest und schreibt.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.