1 puan yazan GN⁺ 2024-12-01 | 1 yorum | WhatsApp'ta paylaş

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 image alt 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-types varsayılan olarak etkin)
  • 20230501
    • btrfs check tarafı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-datasum seç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
  • 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 check tarafı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 build
    • cd build
    • cmake ..
    • 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

 
GN⁺ 2024-12-01
Hacker News görüşleri
  • "hold-my-beer" seviyesi çok yüksek

    • Çok tehlikeli veya meydan okuyan bir şey yaparken kullanılan bir ifade
  • Daha önce denediğimde disk salt okunur hale gelmişti

    • Umarım düzeltilmiştir
  • Çok havalı, ama insanların bu haberi duyması en az bir hafta sürecek

    • 2 yıldır ertelediğim NTFS sürücüsü biçimlendirmesini bitirdikten sonra ancak öğreneceğim
  • Bunu ZFS'ye nasıl uygulayabileceğimi düşünüyorum

    • Diğer dosya sistemi türlerini okuyup ZFS blok işaretçilerini sentezleyen bir katman ekleyerek mümkün olabilir
    • ZFS'de blok işaretçisi yeniden yazma özelliği olsaydı, her şeyi yeniden yazarak dönüşüm tamamlanabilirdi
    • ZFS uygun bir CAS dosya sistemi olmadığı için blok işaretçisi yeniden yazma özelliğine sahip olamaz
  • LZX sıkıştırması uygulanmış dosyaları destekliyorsa çok şaşırırım

    • Bunu Windows 2000 dönemindeki dosya sıkıştırmasıyla karıştırmayın
    • compact.exe /C /EXE:LZX (dosya adı) komutuyla etkinleştirilmesi gereken bir özellik
  • NTFS kararlı, btrfs'ten daha hızlı ve aynı özelliklere sahip

    • Birinin neden NTFS'yi değiştirmek istediğini anlamak zor