Come posso fare in modo che btrfs finga di essere ext4?


9

Dropbox ha appena annunciato che il suo client Linux supporterà ext4 in futuro. Attualmente uso Dropbox su una partizione btrfs (senza problemi). Apparentemente il supporto di xattr è essenziale. Sia ext4 che btrfs supportano questo, e in effetti non sono a conoscenza di alcuna funzione ext4 che btrfs non supporta anche.

Non so come Dropbox intende rilevare il filesystem, ma c'è un modo in cui posso ottenere btrfs per fingere di essere ext4?


La prima cosa che proverei e sarebbe "mount --bind"
user1133275

Risposte:


2

Senza modifiche al kernel, probabilmente no. E anche allora potrebbe non essere una buona idea, gli strumenti di btrfs potrebbero rifiutarsi di funzionare una volta che pensano che il file system non sia btrfs.

Dropbox semplicemente non lo supporterà come nel non rispondere alle domande, o il programma eviterà attivamente l'esecuzione su qualsiasi altro file system? Se è il secondo, ci sono molti modi per rilevare un file system e non saresti in grado di ingannarli tutti.


Riferimento dropboxforum.com/t5/Syncing-and-uploads/… - A partire da novembre di quest'anno DropBox supporterà il quarto filesystem esteso non crittografato su Linux. (LUKS funzionerà, ma gli encryptfs no)
DopeGhoti il

2

Probabilmente il modo più semplice per gestirlo è creare un'immagine di loopback ext4 nel filesystem Btrfs, quindi montarlo in una posizione temporanea, spostare i file sincronizzati con Dropbox in quel filesystem, quindi rimontarlo nella directory di livello superiore in cui Dropbox si sincronizza .

Ciò consentirà a Dropbox di funzionare, ma non è necessario sostituire l'intero file system. Otterrai comunque alcuni dei vantaggi di Btrfs, in quanto potresti creare un'istantanea dell'immagine di loopback e simili.


1

Ecco come creare un file ext4 su btrfs, fissando una directory in cui si desidera memorizzare l'immagine

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

Ora modifica /etc/fstabe aggiungi

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

E ora, se hai mount -a, avrai un filesystem ext4 permanente su btrfs


Scelgo truncatepiuttosto che fallocateperché il dropbox.imgfile sarà "thin provisioning" (un file sparse) sul filesystem piuttosto che normale. Ciò significa che 100 GB non verranno utilizzati subito, ma piuttosto lentamente nel tempo, mentre dropbox legge e scrive nel tempo.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.