WinBtrfs v1.9
- WinBtrfs अगली पीढ़ी के Linux file system Btrfs के लिए एक Windows ड्राइवर है.
- इसे Linux kernel के कोड का उपयोग किए बिना शुरू से फिर से implement किया गया है, और यह Windows XP या उससे ऊपर के सभी versions पर काम करता है.
- इसे free operating system ReactOS में भी शामिल किया गया है.
- अगर Linux में बनाए गए MD software RAID device पर Btrfs file system है, तो Windows में उसे पहचानने के लिए WinMD की आवश्यकता होती है.
फीचर्स
- Btrfs file system के लिए read और write support.
- basic और advanced RAID support, caching, Btrfs partition discovery, ACLs सेट और retrieve करना, alternate data streams, Linux users और Windows users mapping, symbolic links और अन्य reparse points, hard links, sparse files, free space cache, preallocation, asynchronous read और write, partition-less Btrfs volumes, volume-specific registry mount options, compression, LXSS support, balancing, device add और remove, नया file system बनाना, scrub, TRIM/DISCARD, Reflink copy, subvolume send और receive, degraded mount, free space tree, volume shrink और expand, LXSS permission passthrough, Zstd compression, Windows 10 case-sensitive directory flag, Oplocks, metadata UUID mismatch flag, नए checksum types, block group tree support.
करने के लिए
- पूरा fs-verity support, Zoned support, defragmentation, Btrfs quota support, पूरा transaction log support, Windows transaction support.
इंस्टॉलेशन
- ड्राइवर इंस्टॉल करने के लिए latest release डाउनलोड करें, उसे extract करें, और
btrfs.inf फ़ाइल पर right-click करके Install चुनें.
- ड्राइवर signed है, इसलिए यह Windows के नए versions पर सीधे काम करता है.
- अगर Windows 10 में Secure Boot का उपयोग कर रहे हैं, तो ड्राइवर लोड होने के लिए registry में बदलाव की आवश्यकता हो सकती है.
- WinBtrfs Chocolatey और Scoop package managers में भी उपलब्ध है.
हटाना
- uninstall करने के लिए command prompt में एक विशेष command चलाएँ, या Device Manager में "Btrfs controller" खोजकर Remove चुनें.
- registry के माध्यम से हटाना भी संभव है.
कंपाइल
- इसे Visual C++ 2019 या GCC on Linux का उपयोग करके compile किया जा सकता है.
मैपिंग
- user mapping registry key
HKLM\SYSTEM\CurrentControlSet\services\btrfs\Mappings में store होती है.
- Windows SID और Linux uid को map किया जाता है, और यह ड्राइवर लोड होने पर लागू होता है.
LXSS support
- ड्राइवर LXSS के नवीनतम version में Linux metadata को pass through करता है, लेकिन Windows को इसके बारे में aware बनाने के लिए सेटिंग करनी होगी.
कमांड्स
- GUI interface देने वाली DLL फ़ाइल के साथ, command line से कुछ operations करने के लिए
rundll32.exe का उपयोग किया जा सकता है.
समस्या निवारण
- debugging, file name issues, Secure Boot से जुड़ी कामकाजी समस्याएँ, drive letter बदलना, format issues, Synology NAS और Thecus NAS mount समस्याएँ, ड्राइवर load समस्याएँ आदि के लिए विभिन्न troubleshooting तरीके दिए गए हैं.
changelog
- v1.9 से v0.1 तक के changes और bug fixes का विस्तृत रिकॉर्ड दिया गया है.
debug log
- WinBtrfs तीन स्तर के debug messages प्रदान करता है, और release version का ड्राइवर केवल error और FIXME messages दिखाता है.
mount options
- ड्राइवर हर mounted file system के लिए registry में एक subkey बनाता है, जो UUID पर आधारित होता है.
- हर volume के mount options इस subkey में जोड़े जा सकते हैं.
संपर्क
- किसी भी तरह का feedback स्वागत योग्य है: mark@harmstone.com.
कॉपीराइट
- इस कोड में Zlib, LZO, Zstd, BLAKE2, SHA256 आदि software के हिस्से शामिल हैं.
GN⁺ की राय
- WinBtrfs एक महत्वपूर्ण टूल है जो Linux के Btrfs file system को Windows में उपयोग करने योग्य बनाता है. यह Windows और Linux के बीच interoperability को बेहतर बनाता है, और Linux developers या users को Windows environment में भी Btrfs की शक्तिशाली सुविधाओं का उपयोग करने देता है.
- क्योंकि ड्राइवर open source के रूप में उपलब्ध है, users और developers source code को स्वतंत्र रूप से modify और improve कर सकते हैं, जिससे community-driven continuous improvement संभव होता है.
- इसका installation और उपयोग अपेक्षाकृत सरल है, और Windows के Secure Boot जैसे security features के साथ compatibility issues के समाधान भी देता है, जिससे users security बनाए रखते हुए भी इसकी functionality का उपयोग कर सकते हैं.
- हालांकि, यह ड्राइवर अभी भी development में है, और users को अपने data की सुरक्षा के लिए backup जैसे safety measures लेने की आवश्यकता स्पष्ट रूप से बताई गई है. यह संकेत देता है कि software अभी पूरी तरह stable नहीं हो सकता.
- Windows में Linux file system का उपयोग दुर्लभ है, लेकिन ऐसे tools कुछ खास use cases में बहुत उपयोगी हो सकते हैं. उदाहरण के लिए, data recovery professionals या dual-boot system users के लिए यह एक जरूरी सुविधा दे सकता है.
1 टिप्पणियां
Hacker News राय
एक उपयोगकर्ता btrfs/zfs ड्राइवर इस्तेमाल करना चाहता था, लेकिन GitHub issues देखकर समस्याओं (blue screen, system freeze, usage spike, data corruption) की वजह से उसने इसका उपयोग न करने का फैसला किया। वह एक स्थिर ड्राइवर के लिए खुशी-खुशी भुगतान करने को तैयार है.
यह बात बहुत शानदार है कि यह ड्राइवर Linux code के बिना पूरी तरह से फिर से implement किया गया है, और XP/2k3 तथा ReactOS पर भी इस्तेमाल किया जा सकता है। उपयोगकर्ता इसे अपने पुराने डिवाइस पर आज़माना चाहता है.
संबंधित लिंक दिए गए हैं: WinBtrfs – अगली पीढ़ी के Linux filesystem Btrfs के Windows driver पर चर्चा (सितंबर 2017, 100 comments) और WinBtrfs v0.7 पर चर्चा (अक्टूबर 2016, 1 comment).
एक उपयोगकर्ता ने कुछ हफ्ते पहले btrfs hard drive पर इस ड्राइवर को इस्तेमाल करने की कोशिश की थी, लेकिन यह काम नहीं किया। WSL का उपयोग करके access करना कुछ बार सफल रहा, लेकिन अंत में विफल हो गया। आखिरकार वह Linux live ISO boot करके Windows drive और btrfs drive के बीच files copy/move करने का तरीका इस्तेमाल कर रहा है.
README पूरा पढ़ने की सलाह दी गई है। लेखक बहुत से सवालों के जवाब दे रहा है.
यह सवाल उठाया गया है कि ड्राइवर "basic and advanced" RAID 5/6 को support करता है, जबकि BTRFS खुद अभी इसे support नहीं करता.
एक उपयोगकर्ता dual boot करता है और इस ड्राइवर का पुराना version इस्तेमाल करता रहा है। समस्याएँ हैं, लेकिन यह काम करता है। वह अक्सर Windows boot नहीं करता, इसलिए व्यक्तिगत रूप से उसके लिए यह ठीक है, लेकिन यह हर किसी के लिए उपयुक्त नहीं हो सकता। उम्मीद है नया version कम समस्याओं के साथ काम करेगा.
उपयोगकर्ता उन लोगों की राय सुनना चाहता है जिनके पास इस ड्राइवर को लंबे समय तक या production environment में चलाने का अनुभव है। उसने TRIM support और drive optimization के समय आवश्यक RETRIM (पहले प्रयास में TRIM न हुए क्षेत्रों को मुक्त करने की सुविधा) के support के बारे में भी पूछा। यह भी सवाल है कि क्या यह ड्राइवर ReFS को पसंद न करने वालों के लिए NTFS के विकल्प के रूप में data parity दे सकता है, और Windows पर ZFS की तुलना में यह कितना mature है.
BTRFS और ZFS होने के बावजूद लोग अब भी hardware RAID क्यों इस्तेमाल करते हैं, इस पर सवाल किया गया है.
यह भी पूछा गया है कि क्या इस ड्राइवर का उपयोग करके Windows 10 और 11 को btrfs से formatted USB stick से boot किया जा सकता है.