WinBtrfs v1.9
- WinBtrfs est un pilote Windows pour Btrfs, le système de fichiers Linux de nouvelle génération.
- Il a été réimplémenté entièrement depuis zéro sans utiliser de code du noyau Linux, et fonctionne sur toutes les versions de Windows à partir de Windows XP.
- Il est également inclus dans ReactOS, un système d’exploitation libre.
- Si un système de fichiers Btrfs se trouve sur un périphérique RAID logiciel MD créé sous Linux, WinMD est nécessaire pour qu’il soit reconnu sous Windows.
Fonctionnalités
- Prise en charge de la lecture et de l’écriture du système de fichiers Btrfs.
- Prise en charge du RAID de base et avancé, du cache, de la détection des partitions Btrfs, de la définition et de la récupération des ACLs, des flux de données alternatifs, du mappage entre utilisateurs Linux et Windows, des liens symboliques et autres points de réanalyse, des liens physiques, des fichiers creux, du cache d’espace libre, de la préallocation, des lectures et écritures asynchrones, des volumes Btrfs sans partition, des options de montage par volume dans le registre, de la compression, de la prise en charge de LXSS, de l’équilibrage, de l’ajout et de la suppression de périphériques, de la création de nouveaux systèmes de fichiers, du scrub, de TRIM/DISCARD, de la copie Reflink, de l’envoi et de la réception de sous-volumes, du montage dégradé, de l’arbre d’espace libre, de la réduction et de l’extension de volume, du passthrough des permissions LXSS, de la compression Zstd, de l’indicateur de répertoire sensible à la casse de Windows 10, des Oplocks, de l’indicateur d’incohérence d’UUID des métadonnées, des nouveaux types de checksum et de la prise en charge de l’arbre de groupes de blocs.
À faire
- Prise en charge complète de fs-verity, prise en charge de Zoned, défragmentation, prise en charge des quotas Btrfs, prise en charge complète du journal des transactions, prise en charge des transactions Windows.
Installation
- Pour installer le pilote, téléchargez la dernière version, décompressez l’archive, puis faites un clic droit sur le fichier
btrfs.inf et choisissez Installer.
- Le pilote est signé, il fonctionne donc directement sur les versions récentes de Windows.
- Si vous utilisez Secure Boot sous Windows 10, une modification du registre peut être nécessaire pour permettre le chargement du pilote.
- WinBtrfs est également disponible via les gestionnaires de paquets Chocolatey et Scoop.
Désinstallation
- Pour désinstaller, exécutez une commande spécifique dans l’invite de commandes, ou trouvez « Btrfs controller » dans le Gestionnaire de périphériques puis choisissez la désinstallation.
- La désinstallation via le registre est également possible.
Compilation
- Compilation possible avec Visual C++ 2019 ou GCC on Linux.
Mappage
- Le mappage des utilisateurs est stocké dans la clé de registre
HKLM\SYSTEM\CurrentControlSet\services\btrfs\Mappings.
- Le pilote applique le mappage entre les SID Windows et les uid Linux lors de son chargement.
Prise en charge de LXSS
- Le pilote transmet les métadonnées Linux à la version la plus récente de LXSS, mais il faut configurer Windows pour qu’il en tienne compte.
Commandes
- En plus d’un fichier DLL fournissant une interface GUI, il est possible d’utiliser
rundll32.exe pour effectuer certaines opérations en ligne de commande.
Dépannage
- Diverses méthodes de résolution de problèmes sont proposées : débogage, problèmes de noms de fichiers, dysfonctionnements avec Secure Boot, changement de lettre de lecteur, problèmes de formatage, problèmes de montage sur Synology NAS et Thecus NAS, problèmes de chargement du pilote, etc.
Journal des modifications
- Les changements et corrections de bugs de la v1.9 jusqu’à la v0.1 sont consignés en détail.
Journaux de débogage
- WinBtrfs propose trois niveaux de messages de débogage, et la version release du pilote n’affiche que les erreurs et les messages FIXME.
Options de montage
- Le pilote crée une sous-clé dans le registre pour chaque système de fichiers monté, sur la base de son UUID.
- Les options de montage pour chaque volume peuvent être ajoutées dans cette sous-clé.
Contact
- Tous les retours sont les bienvenus : mark@harmstone.com.
Copyright
- Ce code inclut des portions de logiciels tels que Zlib, LZO, Zstd, BLAKE2 et SHA256.
L’avis de GN⁺
- WinBtrfs est un outil important qui permet d’utiliser sous Windows le système de fichiers Btrfs de Linux. Il améliore l’interopérabilité entre Windows et Linux et permet aux développeurs ou utilisateurs Linux de tirer parti des puissantes fonctionnalités de Btrfs aussi dans un environnement Windows.
- Comme le pilote est proposé en open source, les utilisateurs et développeurs peuvent librement modifier et améliorer le code source, ce qui rend possible une amélioration continue portée par la communauté.
- L’installation et l’utilisation sont relativement simples, et des solutions sont également proposées pour les problèmes de compatibilité avec des fonctions de sécurité comme Secure Boot de Windows, ce qui permet d’utiliser ces fonctionnalités tout en conservant la sécurité.
- Toutefois, ce pilote est encore en cours de développement, et il est explicitement indiqué que les utilisateurs doivent prendre des mesures de sécurité comme des sauvegardes afin de protéger leurs données. Cela suggère que le logiciel n’est peut-être pas encore totalement stabilisé.
- L’utilisation d’un système de fichiers Linux sous Windows reste rare, mais ce type d’outil peut être très utile dans certains cas d’usage. Il peut par exemple fournir des fonctions essentielles pour les spécialistes de la récupération de données ou les utilisateurs de systèmes en dual boot.
1 commentaires
Avis sur Hacker News
L’utilisateur voulait utiliser des pilotes btrfs/zfs, mais après avoir consulté les issues GitHub, il a décidé de ne pas les utiliser à cause de problèmes tels que des écrans bleus, des gels du système, des pics d’utilisation et de la corruption de données. Il serait prêt à payer pour un pilote stable.
Le fait que ce pilote ait été entièrement réimplémenté sans le code Linux, et qu’il puisse être utilisé sur XP/2k3 ainsi que sur ReactOS, est remarquable. L’utilisateur aimerait l’essayer sur son ancien matériel.
Liens connexes fournis : discussion sur WinBtrfs – le pilote Windows pour le système de fichiers Linux de nouvelle génération Btrfs (septembre 2017, 100 commentaires) et discussion sur WinBtrfs v0.7 (octobre 2016, 1 commentaire).
L’utilisateur a essayé d’utiliser ce pilote il y a quelques semaines avec un disque dur btrfs, mais cela n’a pas fonctionné. L’accès via WSL a marché quelques fois, puis a fini par échouer. Au final, il utilise une image ISO Linux live pour démarrer et copier/déplacer des fichiers entre un disque Windows et un disque btrfs.
Il est recommandé de lire entièrement le README. L’auteur y répond à de nombreuses questions.
Le pilote affirme prendre en charge les RAID 5/6 « de base et avancés », ce qui soulève la question de savoir comment c’est possible alors que BTRFS lui-même ne les prend toujours pas en charge.
L’utilisateur est en dual boot et utilisait une ancienne version du pilote. Il y a des problèmes, mais cela fonctionne. Comme il démarre rarement Windows, cela lui convient personnellement, mais ce n’est peut-être pas adapté à tout le monde. Il espère que la nouvelle version fonctionnera avec moins de problèmes.
Il aimerait avoir des retours de personnes ayant une expérience d’utilisation de ce pilote sur le long terme ou en environnement de production. Il pose aussi des questions sur la prise en charge de TRIM et de RETRIM lors de l’optimisation du disque. Il se demande également si ce pilote peut fournir une parité de données comme alternative à NTFS pour ceux qui n’aiment pas ReFS, et à quel point il est mature par rapport à ZFS on Windows.
Il se demande pourquoi certaines personnes utilisent encore du RAID matériel alors qu’il existe BTRFS et ZFS.
Question : avec ce pilote, est-il possible de démarrer Windows 10 et 11 depuis une clé USB formatée en btrfs ?