NTFS dosya sistemini açık kaynak Btrfs'ye yerinde dönüştüren Ntfs2btrfs teknolojisi
(github.com/maharmstone)Ntfs2btrfs
Ntfs2btrfs, Microsoft'un NTFS dosya sistemini açık kaynaklı dosya sistemi Btrfs'ye dönüştüren bir araçtır. Bu, ext2'yi dönüştüren btrfs-convert aracına benzer. Dönüştürmeden sonra özgün imaj image/ntfs.img olarak kaydedilir; dönüşümü korumak istiyorsanız alan açmak için bunu silebilirsiniz. Kararlı olduğu düşünülmektedir, ancak bir sorun çıkarsa sorumluluk kabul edilmez. Windows için Btrfs dosya sistemi sürücüsü olan WinBtrfs de ilginizi çekebilir. Eric Biggers'a teşekkür edilir; kendisi Windows 10'un "WOF sıkıştırılmış verileri"ni başarıyla tersine mühendislik ile çözümledi ve onun kodu kullanılmaktadır.
Kullanım
- Windows: Yönetici komut isteminde
ntfs2btrfs.exe D:\çalıştırın- Önyükleme sürücüsünde veya kullanımda olan page file bulunan bir sürücüde çalışmaz
- WinBtrfs kullanıyorsanız, silebilmek için
imagealt biriminin salt okunur bayrağını kaldırmanız gerekir
- Linux: root yetkisiyle
ntfs2btrfs /dev/sda1çalıştırın
Kurulum
- Windows: Releases sayfasından en güncel Zip dosyasını indirin veya Scoop kullanın
- Linux:
- Arch
- Fedora (Conan-Kudo sayesinde mümkün)
- Gentoo - guru deposundaki sys-fs/ntfs2btrfs olarak kullanılabilir
- Debian (alexmyczko sayesinde mümkün)
- Ubuntu (alexmyczko sayesinde mümkün)
- openSUSE (David Sterba sayesinde mümkün)
- Diğer dağıtımlar veya işletim sistemleri için doğrudan derleme gerekir
Değişiklik günlüğü
- 20240115
- GCC 14'te derleme sorunu düzeltildi (
-Werror=incompatible-pointer-typesvarsayılan olarak etkin)
- GCC 14'te derleme sorunu düzeltildi (
- 20230501
btrfs checktarafından teşhis edilmeyen sıralama sorunu düzeltildi- Meta veri girdilerinin yanlış seviye değeriyle yazılması sorunu düzeltildi
- Çok uzun ada sahip ADS atlanıyor
- 20220812
- Checksum hesaplamasını atlayan
--no-datasumseçeneği eklendi - LXSS / WSL meta verileri korunuyor
- Küçük harfli sürücü harflerinin tanınmaması sorunu düzeltildi
- Diskin son megabaytında dosya olduğunda ortaya çıkan bozulma sorunu düzeltildi
- Checksum hesaplamasını atlayan
- 20210923
- (Btrfs) sıkıştırma desteği eklendi (zlib, lzo, zstd)
- Diğer hash algoritmaları için destek eklendi: xxhash, sha256, blake2
- NTFS'ye geri alma desteği eklendi
- Çok sayıda inode bulunan birimlerde dönüştürme hızı artırıldı
- Superblock konumunda parçalanmış dosya olduğunda oluşan hata düzeltildi
- Güvenlik tanımlayıcıları okunurken buffer overflow düzeltildi
btrfs checktarafından algılanmayan dosya sistemi bozulması sorunu düzeltildi
- 20210523
- Büyük sıkıştırılmış dosyaların işlenmesi iyileştirildi
- 20210402 (yalnızca kaynak kodu sürümü)
- amd64 dışı mimarilerdeki derleme sorunu düzeltildi
- 20210105
- NTFS sıkıştırma desteği eklendi
- "WOF sıkıştırılmış verileri" desteği eklendi
- Sparse file kaynaklı sorunlar düzeltildi
- Çeşitli hata düzeltmeleri
- 20201108
- Hata işleme iyileştirildi
- NTFS bozuk olduğunda veya temiz kapatılmadığında daha iyi mesajlar eklendi
- Yer değiştirme işleme iyileştirildi
- 20200330
- İlk sürüm
Derleme
- Windows: En güncel MSVC sürümünde kaynak dizinini açın, ardından CMakeLists.txt dosyasına sağ tıklayıp derleyin
- Linux:
mkdir buildcd buildcmake ..make- libfmt'nin kurulu olması gerekir - paket yöneticinizde bulunmalıdır
- Sıkıştırma desteği için zlib, lzo, zstd gerekir - paket yöneticinizde bulunmalıdır. Devre dışı bırakmak için cmake seçenekleri WITH_ZLIB, WITH_LZO, WITH_ZSTD'ye bakın
Çalışanlar
- Dosyalar
- Dizinler
- Sembolik bağlantılar
- Diğer reparse point'ler
- Güvenlik tanımlayıcıları
- Alternatif veri akışları
- DOS öznitelikleri (gizli, sistem vb.)
- Özgün NTFS imajına geri alma
- LXSS meta verilerinin korunması
Çalışmayanlar
- Windows'un eski genişletilmiş öznitelikleri (kullanılmıyor)
- Büyük ADS'ler (16KB üstü) (kullanılmıyor)
- Büyük/küçük harf duyarlılığı bayrağının korunması
- Alışılmadık cluster boyutları (4KB olmayan)
- Şifrelenmiş dosyalar
Windows'u Btrfs ile önyüklemek mümkün mü?
- Mümkün, ancak belirli koşulların sağlanması gerekir. Quibble'a bakın.
1 yorum
Hacker News görüşleri
"hold-my-beer" seviyesi çok yüksek
Daha önce denediğimde disk salt okunur hale gelmişti
Çok havalı, ama insanların bu haberi duyması en az bir hafta sürecek
Bunu ZFS'ye nasıl uygulayabileceğimi düşünüyorum
LZX sıkıştırması uygulanmış dosyaları destekliyorsa çok şaşırırım
compact.exe /C /EXE:LZX (dosya adı)komutuyla etkinleştirilmesi gereken bir özellikNTFS kararlı, btrfs'ten daha hızlı ve aynı özelliklere sahip