WinBtrfs v1.9
- WinBtrfs es un controlador para Windows del sistema de archivos Btrfs, de nueva generación en Linux.
- Fue reimplementado desde cero sin usar código del kernel de Linux, y funciona en todas las versiones desde Windows XP en adelante.
- También está incluido en ReactOS, un sistema operativo gratuito.
- Si hay un sistema de archivos Btrfs en un dispositivo MD software RAID creado en Linux, se necesita WinMD para que Windows lo reconozca.
Funciones
- Soporte de lectura y escritura para el sistema de archivos Btrfs.
- Soporte para RAID básico y avanzado, caché, detección de particiones Btrfs, configuración e importación de ACLs, flujos de datos alternativos, mapeo entre usuarios de Linux y usuarios de Windows, enlaces simbólicos y otros puntos de reanálisis, enlaces duros, archivos dispersos, caché de espacio libre, preasignación, lectura y escritura asíncronas, volúmenes Btrfs sin partición, opciones de montaje en el registro por volumen, compresión, soporte para LXSS, balanceo, agregado y eliminación de dispositivos, creación de nuevos sistemas de archivos, scrub, TRIM/DISCARD, copia Reflink, envío y recepción de subvolúmenes, montaje en modo degradado, árbol de espacio libre, reducción y expansión de volumen, passthrough de permisos LXSS, compresión Zstd, bandera de directorios sensibles a mayúsculas/minúsculas de Windows 10, Oplocks, bandera de discrepancia de UUID de metadatos, nuevos tipos de checksum y soporte para block group tree.
Pendiente
- Soporte completo para fs-verity, soporte para Zoned, desfragmentación, soporte para cuotas de Btrfs, soporte completo para transaction log y soporte para transacciones de Windows.
Instalación
- Para instalar el controlador, descarga la versión más reciente, descomprímela y haz clic derecho en el archivo btrfs.inf para seleccionar Instalar.
- El controlador está firmado, por lo que funciona de inmediato en las versiones recientes de Windows.
- Si usas Secure Boot en Windows 10, puede ser necesario modificar el registro para que el controlador se cargue.
- WinBtrfs también está disponible en los gestores de paquetes Chocolatey y Scoop.
Desinstalación
- Para desinstalarlo, ejecuta un comando específico en el símbolo del sistema o busca "Controlador Btrfs" en el Administrador de dispositivos y selecciona desinstalar.
- También se puede desinstalar a través del registro.
Compilación
- Se puede compilar con Visual C++ 2019 o GCC on Linux.
Mapeo
- El mapeo de usuarios se guarda en la clave del registro HKLM\SYSTEM\CurrentControlSet\services\btrfs\Mappings.
- Se aplican los mapeos entre SID de Windows y uid de Linux cuando el controlador se carga.
Soporte LXSS
- El controlador pasa los metadatos de Linux a las versiones más recientes de LXSS, pero hay que configurar Windows para que lo reconozca.
Comandos
- Junto con el archivo DLL que proporciona la interfaz gráfica, se puede usar
rundll32.exe para realizar algunas tareas desde la línea de comandos.
Solución de problemas
- Se ofrecen varios métodos para resolver problemas como depuración, nombres de archivo, funcionamiento de Secure Boot, cambio de letra de unidad, problemas de formateo, problemas de montaje en Synology NAS y Thecus NAS, y problemas de carga del controlador.
Registro de cambios
- Se documentan en detalle los cambios y correcciones de errores desde la v1.9 hasta la v0.1.
Registro de depuración
- WinBtrfs ofrece mensajes de depuración en tres niveles, y la versión release del controlador solo muestra mensajes de error y FIXME.
Opciones de montaje
- El controlador crea una subclave en el registro para cada sistema de archivos montado, basada en su UUID.
- A esta subclave se le pueden agregar opciones de montaje para cada volumen.
Contacto
- Se agradece cualquier comentario: mark@harmstone.com.
Copyright
- Este código incluye partes de software como Zlib, LZO, Zstd, BLAKE2 y SHA256.
Opinión de GN⁺
- WinBtrfs es una herramienta importante que permite usar el sistema de archivos Btrfs de Linux en Windows. Esto mejora la interoperabilidad entre Windows y Linux, y permite que desarrolladores o usuarios de Linux aprovechen las potentes funciones de Btrfs también en un entorno Windows.
- Como el controlador se ofrece como open source, los usuarios y desarrolladores pueden modificar y mejorar libremente el código fuente, lo que hace posible una mejora continua impulsada por la comunidad.
- La instalación y el uso son relativamente sencillos, y también se ofrecen soluciones para problemas de compatibilidad con funciones de seguridad como Secure Boot de Windows, lo que permite usar la funcionalidad sin renunciar a la seguridad.
- Sin embargo, el controlador sigue en desarrollo, y se indica claramente que los usuarios deben tomar medidas de seguridad como hacer respaldos para proteger sus datos. Esto sugiere que el software podría no estar completamente estabilizado todavía.
- Usar un sistema de archivos de Linux en Windows no es algo común, pero herramientas como esta pueden ser muy útiles en casos de uso específicos. Por ejemplo, pueden ofrecer funciones esenciales para especialistas en recuperación de datos o usuarios de sistemas con dual boot.
1 comentarios
Comentarios de Hacker News
El usuario quería usar un driver de btrfs/zfs, pero después de ver los issues en GitHub decidió no usarlo por problemas como pantallazos azules, congelamientos del sistema, picos de uso y corrupción de datos. Estaría dispuesto a pagar por un driver estable.
Es excelente que este driver haya sido reimplementado por completo sin código de Linux y que pueda usarse en XP/2k3 y ReactOS. El usuario quiere probar este driver en sus dispositivos viejos.
Se comparten enlaces relacionados: una discusión sobre WinBtrfs – el driver para Windows del sistema de archivos Linux de próxima generación Btrfs (septiembre de 2017, 100 comentarios) y una discusión sobre WinBtrfs v0.7 (octubre de 2016, 1 comentario).
El usuario intentó usar este driver hace unas semanas con un disco duro btrfs, pero no funcionó. Acceder usando WSL funcionó algunas veces, pero al final también falló. Al final, está usando un ISO live de Linux para arrancar y copiar/mover archivos entre la unidad de Windows y la unidad btrfs.
Recomienda leer todo el README. El autor responde muchas preguntas.
El driver dice soportar RAID 5/6 "básico y avanzado", pero se plantea la duda de por qué BTRFS en sí todavía no lo soporta.
El usuario hace dual boot y ha usado versiones anteriores del driver. Tiene problemas, pero funciona. Como no arranca Windows con frecuencia, en lo personal le parece aceptable, aunque puede no ser adecuado para todos. Espera que la nueva versión funcione con menos problemas.
Le gustaría escuchar opiniones de personas con experiencia de uso sobre cómo funciona el driver a largo plazo o en entornos de producción. También pregunta si soporta TRIM y RETRIM al optimizar unidades, y si este driver podría ofrecer paridad de datos como alternativa a NTFS para quienes no prefieren ReFS, además de qué tan maduro es frente a ZFS on Windows.
Se pregunta por qué la gente sigue usando RAID por hardware cuando existen BTRFS y ZFS.
Pregunta si con este driver se puede arrancar Windows 10 y 11 desde una memoria USB formateada con btrfs.