1 Punkte von GN⁺ 2024-04-08 | 1 Kommentare | Auf WhatsApp teilen

WinBtrfs v1.9

  • WinBtrfs ist ein Windows-Treiber für Btrfs, das Linux-Dateisystem der nächsten Generation.
  • Er wurde von Grund auf neu implementiert, ohne Code aus dem Linux-Kernel zu verwenden, und funktioniert auf allen Versionen ab Windows XP.
  • Er ist auch im freien Betriebssystem ReactOS enthalten.
  • Wenn sich auf einem unter Linux erstellten MD-Software-RAID-Gerät ein Btrfs-Dateisystem befindet, wird WinMD benötigt, damit Windows es erkennen kann.

Funktionen

  • Lese- und Schreibunterstützung für das Btrfs-Dateisystem.
  • Unterstützung für grundlegendes und erweitertes RAID, Caching, Erkennung von Btrfs-Partitionen, Setzen und Abrufen von ACLs, alternative Datenströme, Zuordnung von Linux-Benutzern zu Windows-Benutzern, symbolische Links und andere Reparse Points, Hardlinks, Sparse Files, Free-Space-Cache, Vorallokierung, asynchrones Lesen und Schreiben, Btrfs-Volumes ohne Partitionstabelle, volumenbezogene Registry-Mount-Optionen, Komprimierung, LXSS-Unterstützung, Balancing, Hinzufügen und Entfernen von Geräten, Erstellen neuer Dateisysteme, Scrub, TRIM/DISCARD, Reflink-Kopien, Senden und Empfangen von Subvolumes, Degraded-Mount, Free-Space-Tree, Verkleinern und Erweitern von Volumes, LXSS-Rechte-Durchreichung, Zstd-Komprimierung, das Case-Sensitive-Directory-Flag von Windows 10, Oplocks, das Flag für inkonsistente Metadaten-UUIDs, neue Prüfsummentypen und Unterstützung für Block-Group-Trees.

To-do

  • Vollständige fs-verity-Unterstützung, Zoned-Unterstützung, Defragmentierung, Btrfs-Quota-Unterstützung, vollständige Unterstützung des Transaction Logs, Unterstützung für Windows-Transaktionen.

Installation

  • Zur Installation des Treibers die neueste Release-Version herunterladen und entpacken, dann per Rechtsklick auf die Datei btrfs.inf die Option „Installieren“ wählen.
  • Der Treiber ist signiert und funktioniert daher direkt auf aktuellen Windows-Versionen.
  • Wenn unter Windows 10 Secure Boot verwendet wird, kann eine Registry-Änderung erforderlich sein, damit der Treiber geladen wird.
  • WinBtrfs ist auch über die Paketmanager Chocolatey und Scoop verfügbar.

Deinstallation

  • Zur Deinstallation entweder einen bestimmten Befehl in der Eingabeaufforderung ausführen oder im Geräte-Manager den „Btrfs Controller“ finden und „Deinstallieren“ wählen.
  • Eine Deinstallation über die Registry ist ebenfalls möglich.

Kompilierung

  • Kann mit Visual C++ 2019 oder GCC on Linux kompiliert werden.

Zuordnung

  • Benutzerzuordnungen werden im Registry-Schlüssel HKLM\SYSTEM\CurrentControlSet\services\btrfs\Mappings gespeichert.
  • Die Zuordnung von Windows-SIDs zu Linux-uids wird angewendet, wenn der Treiber geladen wird.

LXSS-Unterstützung

  • Der Treiber reicht Linux-Metadaten an neuere Versionen von LXSS durch, aber Windows muss so konfiguriert werden, dass es dies erkennt.

Befehle

  • Zusammen mit einer DLL-Datei, die eine GUI-Oberfläche bereitstellt, kann rundll32.exe verwendet werden, um einige Aufgaben über die Kommandozeile auszuführen.

Fehlerbehebung

  • Es werden verschiedene Lösungen für Probleme wie Debugging, Dateinamenprobleme, Probleme mit Secure Boot, das Ändern von Laufwerksbuchstaben, Formatierungsprobleme, Mount-Probleme bei Synology-NAS- und Thecus-NAS-Systemen sowie Probleme beim Laden des Treibers bereitgestellt.

Änderungsprotokoll

  • Änderungen und Bugfixes von v1.9 bis v0.1 sind detailliert dokumentiert.

Debug-Logs

  • WinBtrfs bietet drei Stufen von Debug-Meldungen; die Release-Version des Treibers zeigt nur Fehler- und FIXME-Meldungen an.

Mount-Optionen

  • Der Treiber erstellt für jedes eingehängte Dateisystem einen Unterschlüssel in der Registry, basierend auf der UUID.
  • Mount-Optionen für jedes Volume können diesem Unterschlüssel hinzugefügt werden.

Kontakt

  • Jegliches Feedback ist willkommen: mark@harmstone.com.

Urheberrecht

  • Dieser Code enthält Softwarebestandteile wie Zlib, LZO, Zstd, BLAKE2 und SHA256.

Meinung von GN⁺

  • WinBtrfs ist ein wichtiges Werkzeug, um das Linux-Dateisystem Btrfs unter Windows zu nutzen. Es verbessert die Interoperabilität zwischen Windows und Linux und ermöglicht es Linux-Entwicklern und -Nutzern, die leistungsstarken Funktionen von Btrfs auch in einer Windows-Umgebung zu verwenden.
  • Da der Treiber als Open Source bereitgestellt wird, können Nutzer und Entwickler den Quellcode frei anpassen und verbessern, was kontinuierliche Verbesserungen durch die Community ermöglicht.
  • Installation und Nutzung sind vergleichsweise einfach, und es werden auch Lösungen für Kompatibilitätsprobleme mit Sicherheitsfunktionen wie Secure Boot unter Windows angeboten, sodass Anwender die Funktionen nutzen können, ohne auf Sicherheit verzichten zu müssen.
  • Allerdings befindet sich der Treiber weiterhin in Entwicklung, und es wird ausdrücklich darauf hingewiesen, dass Nutzer zum Schutz ihrer Daten Sicherheitsmaßnahmen wie Backups ergreifen sollten. Das deutet darauf hin, dass die Software möglicherweise noch nicht vollständig stabil ist.
  • Die Nutzung von Linux-Dateisystemen unter Windows ist zwar selten, aber solche Werkzeuge können in bestimmten Anwendungsfällen sehr nützlich sein. Sie können zum Beispiel für Datenrettungsspezialisten oder Nutzer von Dual-Boot-Systemen unverzichtbare Funktionen bieten.

1 Kommentare

 
GN⁺ 2024-04-08
Hacker-News-Kommentare
  • Ein Nutzer wollte den btrfs-/zfs-Treiber verwenden, entschied sich nach dem Lesen der GitHub-Issues jedoch dagegen, weil es Probleme gab (Blue Screens, Systemhänger, stark ansteigende Auslastung, Datenbeschädigung). Für einen stabilen Treiber wäre er bereit, Geld zu bezahlen.

  • Dass dieser Treiber ohne Linux-Code vollständig neu implementiert wurde und unter XP/2k3 sowie ReactOS verwendet werden kann, ist großartig. Der Nutzer möchte den Treiber gern auf seinem alten Gerät ausprobieren.

  • Relevante Links: Diskussion zu WinBtrfs – dem Windows-Treiber für das Btrfs-Dateisystem der nächsten Linux-Generation (September 2017, 100 Kommentare) sowie Diskussion zu WinBtrfs v0.7 (Oktober 2016, 1 Kommentar).

  • Ein Nutzer hatte vor einigen Wochen versucht, diesen Treiber mit einer btrfs-Festplatte zu verwenden, aber es funktionierte nicht. Der Zugriff über WSL klappte ein paar Mal, scheiterte am Ende jedoch ebenfalls. Letztlich bootet er nun eine Linux-Live-ISO und kopiert/verschiebt Dateien zwischen dem Windows-Laufwerk und dem btrfs-Laufwerk.

  • Es wird empfohlen, das README vollständig zu lesen. Der Autor beantwortet dort viele Fragen.

  • Der Treiber soll „einfaches und fortgeschrittenes“ RAID 5/6 unterstützen, was die Frage aufwirft, obwohl BTRFS selbst das noch nicht unterstützt.

  • Ein Nutzer fährt Dual-Boot und hat frühere Versionen des Treibers verwendet. Es gibt zwar Probleme, aber er funktioniert. Da er Windows nicht oft bootet, ist das für ihn persönlich in Ordnung, aber nicht unbedingt für alle geeignet. Er hofft, dass die neue Version mit weniger Problemen läuft.

  • Es besteht Interesse an Erfahrungsberichten dazu, wie sich der Treiber über längere Zeit oder in produktiven Umgebungen verhält. Außerdem gibt es Fragen nach TRIM-Unterstützung und danach, ob bei der Laufwerksoptimierung RETRIM unterstützt wird (eine Funktion zum Freigeben von Bereichen, die beim ersten Versuch nicht getrimmt wurden). Ebenfalls gefragt wird, ob dieser Treiber für Nutzer, die ReFS nicht mögen, als NTFS-Ersatz Datenparität bieten kann und wie ausgereift er im Vergleich zu ZFS on Windows ist.

  • Es wird gefragt, warum manche noch immer Hardware-RAID verwenden, wenn es BTRFS und ZFS gibt.

  • Frage, ob man mit diesem Treiber Windows 10 und 11 von einem mit btrfs formatierten USB-Stick booten kann.