¿Cómo puedo hacer que btrfs pretenda ser ext4?

9

Dropbox acaba de anunciar que su cliente Linux solo admitirá ext4 en el futuro. Actualmente uso Dropbox en una partición btrfs (sin ningún problema). Aparentemente, el soporte de xattr es esencial. Tanto ext4 como btrfs admiten esto y, de hecho, no conozco ninguna característica de ext4 que btrfs no también admita.

No sé cómo Dropbox tiene la intención de detectar el sistema de archivos, pero ¿hay alguna forma de que btrfs pretenda ser ext4?

jl6
fuente
Lo primero que intentaría y sería "mount --bind"
user1133275

Respuestas:

2

Sin modificaciones en el kernel, probablemente no. E incluso entonces podría no ser una buena idea, las herramientas btrfs podrían negarse a funcionar una vez que piensen que el sistema de archivos no es btrfs.

¿Dropbox simplemente no lo admitirá ya que no responde preguntas, o el programa evitará activamente ejecutarse en cualquier otro sistema de archivos? Si es lo último, hay muchas formas de detectar un sistema de archivos, y no podrá engañarlos a todos.

RalfFriedl
fuente
Referencia dropboxforum.com/t5/Syncing-and-uploads/… - DropBox solo admitirá el cuarto sistema de archivos extendido sin cifrar en Linux a partir de noviembre de este año. (LUKS funcionará, pero encryptfs no lo hará)
DopeGhoti
2

Probablemente la forma más fácil de manejar esto es crear una imagen ext4 loopback en su sistema de archivos Btrfs, luego montarlo en alguna ubicación temporal, mover los archivos que sincroniza con Dropbox en ese sistema de archivos, luego volver a montarlo en el directorio de nivel superior donde se sincroniza Dropbox .

Esto mantendrá Dropbox funcionando, pero no necesita reemplazar todo su sistema de archivos. Aún obtendrá algunos de los beneficios de Btrfs, ya que podría capturar la imagen de bucle invertido y demás.

LustreOne
fuente
1

Aquí le mostramos cómo crear un archivo ext4 en btrfs, mirando en un directorio donde desea almacenar la imagen

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

Ahora, edita /etc/fstaby agrega

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

Y ahora, si tiene mount -a, tendrá un sistema de archivos ext4 permanente en btrfs


Elijo en truncatelugar de fallocateporque el dropbox.imgarchivo estará "provisto de forma delgada" (un archivo disperso) en el sistema de archivos en lugar de lo normal. Lo que esto significa es que los 100 GB no se utilizarán de inmediato, sino que serán horas extra lentamente a medida que Dropbox lea y escriba con el tiempo.

Andy
fuente