Linux'tan NTFS Bölümlerini Birleştirme


Yanıtlar:


12

Evet, titremeyi kullanabilirsiniz . Önce sisteminize özel bir havuz eklemeniz gerekir:

sudo add-apt-repository ppa:un-brice/ppa
sudo apt-get update
sudo apt-get install shake-fs

Sonra yapabilirsin

sudo shake /some/dir

10
Sarsıntı bir birleştirici değildir, sadece her dosyayı kopyanın daha az parçalanmış olması umuduyla kopyalar. Bu elbette gerçek birleştiricilerin çalışma biçiminden çok uzak.
rustyx

9

Bildiğim kadarıyla böyle bir araç yok.

Bazı siteler aşağıdaki komutu bildirir

# WARNING - does not work
fsck -t ntfs --kerneldefrag /dev/hdX

ama bu işe yaramıyor ve nereden aldıkları belli değil.


7
-1 Neden hiçbir şekilde yararlı olmasa da bir cevap eklemelisiniz?
Wolfer

1
@Wolfer iyidir, bu yüzden başka bir yerde bulduğumuzda işe yaramadığını biliyoruz
krispy

6

Güncelleme: Linux için UltraDefrag:

UltraDefrag, Windows Platformu için güçlü bir Açık Kaynak Birleştirme aracıdır. Kayıt defteri kovanları ve disk belleği dosyası dahil herhangi bir sistem dosyasını birleştirebilir. Ayrıca UltraDefrag'ın ana hedeflerinden biri işi olabildiğince hızlı ve güvenilir yapmaktır. NTFS bölümlerini birleştirmek için Linux ve NTFS-3G'ye taşınır. Şu anda yalnızca konsol modunda bir test sürümü mevcut. Derleme ve test için lütfen birlikte verilen README.linux dosyasını okuyun

http://jp-andre.pagesperso-orange.fr/advanced-ntfs-3g.html

[Bunu henüz kendim kullanmadım. Bir Arch forumunda bir iş parçacığı aracılığıyla buldum . Bir sonraki sayfaya geçerek konuyu takip etmek daha fazla konuya yol açar. Kendi sorumluluğunuzdadır. - kevjonesin—]


1

Bu, NFTS'nin Linux'ta sadece dosyaları kopyalayarak (yalnızca dosyaları klonlayarak) vb. Birleştirilebileceğini düşünen herkes için BÜYÜK bir uyarıdır:

  • Bazı NTFS (dosyalar / klasörler) özel bir özniteliğe sahip olabilir, buna NTFS Sıkıştırma denir

Bildiğim kadarıyla, Linux (cp, fsarchiver, vb.) herhangi bir zamanda bir dosya / klasör bir NTFS üzerine yazar, dosya / klasör sıkıştırma açık veya kapalı olursa olsun, her zaman NTFS sıkıştırması olmadan yazar.

Böylece, fsarchive (veya cp, vb.) İle geri yüklemenin dolmak ve yeterli olmamak için bölüm oluşturduğu bir duruma (zor yolla karşılaşıyorum) ulaşabilirsiniz.

Bazı tür veriler 3'ten fazla NTFS sıkıştırma oranına ulaşabilir, bu nedenle çok sayıda dosya içeren bir X GiB bölümünüz olabilir ve dosyaların toplamı 3 * X boyutuna yakın olabilir.

Bu uyarıyı veriyorum çünkü iyi bilinmiyor ve bazen gerçekten büyük baş ağrıları yaratıyor. bir klonu geri yüklerken, NTFS sıkıştırmasının Linux'ta kaybolması nedeniyle klonlanan tüm bölümden daha fazla alana ihtiyaç duyulur.

Ayrıca, çok çok özel verilerle (NTFS oranı 5'ten büyük) bu duruma ulaşıyorum:

  • X GiB'nin NTFS bölüm boyutu
  • Klonu tutan dosya (aracın izin verdiği en iyi sıkıştırma ile, sanırım GZip) 2 * X GiB aldı

Ah evet, klon sıkıştırıldı ve bu bölüm büyüklüğünün iki katını aldı.

Bunun nedeni, klon aracının dosyaları düz (açık, sıkıştırılmamış) olarak okuması ve daha sonra verileri sıkıştırmasıdır (NTFS'den daha kötü bir oranla).

Tabii ki verilerin geri yüklenmesi bu bölüme sığmayacaktır, çünkü geri yüklenen veriler NTFS sıkıştırması olmadan konacaktır.

Umarım NFTS sıkıştırmasını kullanmamanın başka bir nedeni daha açık mıdır? Eh, hiç değil, NTFS sıkıştırmasını çok kullanıyorum (geçmişte). VDI (Sanal Kutu) dosyaları gerçekten iyi bir oran alır.

Şimdi Pismo dosya Dağı'nı keşfettim (ve Linux'ta da çalışır). kapsayıcı (klasör olarak) görevi gören ve sıkıştırılabilen (ayrıca NFTS'den daha iyi oranda) bir dosya oluşturabilir ve aynı zamanda şifrelenebilir.

Neden bahsediyorum. çünkü herhangi bir klon aracı bu kapsayıcıyı (klasör olarak monte edilmediğinde) bir dosya olarak görür ve sıkıştırılmamış veri akışını (NTFS sıkıştırmasında olduğu gibi) değil, sıkıştırılmış veri akışını okur / döker / yedekler. böylece geri yükleme diğer dosyalarda olduğu gibidir.

Bir NTFS klasörünü NTFS sıkıştırma özniteliğiyle sıkıştırmak yerine, Pismo dosyası Bağlama sanal klasörünü yerleştirdim. daha iyi sıkıştırma vb.

Ben de böyle ücretsiz bir araç ile ilgilenen hepinizi uyarmak gerekir. büzülme yok (en azından henüz), bu nedenle klasör içeriği çok değişiyorsa, o kadar iyi bir fikir değildir.

Ancak değişmez Sanal Diskler, ISO'lar ve değişmeyecek şeyler için aldığı oran LZMA2 olanlara (7-Zip) çok yakındır ve anında okunabilir / yazılabilir.

Ve çapraz platform.

Parçalanma hakkında konuşurken NTFS sıkıştırma kötü adam dikkat edin. NTFS sıkıştırma ile bir NTFS için bir dosya yazdığınızda, bu şekilde yapar (evet korkunç tasarlanmış, bilerek daha büyük parçalanma sağlamak için böyle yapıldığını düşünüyorum, en kötü yapılamaz):

  1. Başlangıç ​​yazma konumu 64K * N olarak önceden hesaplanır; burada N, sıkıştırılmaya çalışılacak 64K yığınının sayısıdır
  2. 64K için bir tampon ayrılmıştır
  3. Bu tampon 64K ile doldurulur ve daha sonra sıkıştırılır
  4. Sadece gerekli 4K bloklar yazılır, geri kalanı boş alan olarak izin verilir

Bu nedenle, dosyanın ortasında ve yalnızca GAP'lerin kaybolduğu bir dosya birleştirme işleminden sonra çok fazla GAP oluşturur, ancak bu birleştirme kullanıcı tarafından sipariş edilene kadar gerçekleşmez (contig.exe, defrag.exe, vb.).

Evet, N'th 64K yığınını 64K'nın katları üzerine yazar, önceki veriler sıkıştırılıp sıkıştırılmasa da, her 64K yığın arasında bir boşluk bırakır (hepsi sıkıştırılabilirse).

Pismo Dosya Montajlı sanal klasör sıkıştırması, herhangi bir normal sıkıştırma yapılması gerektiği gibi, borulu modda hareket eder, bu nedenle boşluk yoktur. en azından bir şeyi silene kadar.

Ayrıca başka bir uyarı, VHD / VHDX dosyalarını içine koymayın, Windows bunları ekleyemez! Windows, bu tür şeyleri bağlamak için bir çekirdek hile kullanır, dosya sistemi düzeyi kullanmaz, düşük düzeyde çalışır.

Ayrıca ellerimi bir Linux NTFS birleştiricisine almak istiyorum, elbette Windows üzerinde çalışanlardan daha hızlı olurdu. boş alanı birleştirmek tamamen çılgınlıktır. veya daha iyi konuşmak. yeni bir büyük dosya için yeterince büyük

Ayrıca hafızamın daha iyi çalışması harika olurdu. Geçmişte Windows'ta bir dosyayı parçalanmamış bir şekilde kopyalayabilen / taşıyabilen bir araç (komut satırı, üzgünüm) kullanıyordum. gereken dosyaları alırken gerekli dosyaları uzaklaştırmak ve parçalara ayırmamak. yalnızca dosyayı koymanın bir yolunu bulamazsa (bir delik elde etmek imkansız) veya başka bir dosyayı (kullanıcı tarafından yetkilendirilip yetkilendirilmediğini soran) sormak gerekirse farklı bir uyarı verirse gerçekten harikaydı. Adı hatırlamadım (ve belki de modern pencerelerle çalışmaz, Win2000 içindi).


0

Hayır. Bunlar Windows dosya sistemleridir, bu yüzden onları birleştirmek için Windows'u kullanmanız gerekir.


Wine'da standart Windows dolandırmak uygulaması yok mu? ???
Juan

2
@Juan, hayır, bu Windows'un bir parçası. WINE sadece pencereler için yazılmış üçüncü taraf uygulamaların çalıştırılmasına izin verir. Ayrıca linux üzerinde bulunmayan Windows dosya sistemi sürücüsüne özgü ioctls kullanır.
psusi

0

NTFS birleştirme (boş alan dahil) arşivlemek için çok iyi bilinen bir hile var ... SystemRescueCD gibi bir Canlı Linux ile yapılabilir ...

Ancak, ikinci bir HDD veya en az% 51 boş alanınız olmalıdır (sıkıştırma kullanılmıyorsa).

Hüner (çok zor) bölümü "klonlamak" için araçlar kullanmaktır, ancak tipik olanları değil ... NTFS bölümünü "klonlayabilen" ama tam bir "klon" yapamayan bir araç var ... açıklamama izin verin ...

Araç fsarchive (kötü hatırlamıyorsam).

Tüm dosyaları ile (klon araçlarının yaptığı gibi) çok büyük bir dosya yapar (NTFS dosyalarının özel meta verilerine dikkat edin, çağırıldığını düşündüğüm akışlar), tıpkı bir "klon" aracının yaptığı gibi ...

Ama zor kısmı geri yüklerken gelir ... dosyaları nereye koydukları yere koymaz, herhangi bir parçalanma olmadan dosyaları koyar.

Windows Sistem bölümü için ve NTFS veri bölümleri için kullanmıştım ... başarılı ... kullanması / anlaması çok kolay değil (dokümanları oku) ... ama hile yapabilir.

Unutmayın ... oluşturduğu büyük dosya sıkıştırılabilir, bu yüzden% 51 ücretsiz olması gerekmez.

Ama herhangi bir şekilde, önce NTFS bölümünü küçültmek gerekir ... GParted kullanın (eğer kötü hatırlamıyorsam).

Yani adımlar:

  1. En kötü durum: HDD'de yeterli boş alan bulunan tek bir BIG NTFS bölümü var
  2. Boot SystemRescuCD (X pencerelerini sihirbaz komutuyla başlatmak istiyorsanız)
  3. NTFS bölümünü min. Boyutuna küçültmek için GParted kullanın (olursa olsun NTFS dosyalarını daha fazla parçalayacak)
  4. Boş alanda başka bir bölüm oluşturmak için GParted kullanın, ext4 türünde daha iyi (günlük)
  5. Böyle yeni bir bölüm bağlayın, ancak NTFS'yi bağlamayın
  6. NTFS bölümünün "klonunu" oluşturmak için fsarchiver kullanın, sıkıştırmayı kullanın ve bif dosyasını oluşturulan bölüme kaydedin
  7. Şu andan itibaren RISKY: NTFS bölümünü silmek ve yeniden oluşturmak için GParted kullanın
  8. Fsarchiver kullanarak "klonu" geri yükleyin, NTFS bölümündeki tüm dosyalar 1 parça olacaktır (bir veya iki hariç, çünkü $ MFT bölüme veya bölümün sonuna değil, ortaya konulabilir)
  9. Gerekirse NTFS bölümünü küçültmek için Gparted kullanın
  10. NFTS'nin doğru olduğunu, monte edilebildiğini, okunabildiğini / yazılabildiğini ve sökülebildiğini kontrol edin
  11. Yeni oluşturulan ext4 bölümünün bağlantısını kes
  12. Bu ext4'ü büyütmek için Gparted'ı kullanın (veya daha iyisi, silin ve yeniden oluşturun)

Hepsi bu kadar millet ... dediğim gibi çok zor ve riskli.

Önemli Noktalara Dikkat Edin:

  • NFTS shrink, NTFS bölümünün sıkıştırılmış bir görüntüsünü tutmak için yeterli boş alan sağlar (HDD'de% 51 boş alan yeterli olduğundan emin olur)
  • fsarchiver NTFS akışlarını kaydetmiyor?
  • fsarchiver restore dosyaları nereye koydukları yere koymayın, onları parçalara ayırmayın (kopya gibi)
  • NTFS bölümünü sildikten ve yeniden oluşturduktan sonra geri dönüş yolu yoktur

Adımlar şöyledir: Diskin% 100'ünü kullanan bir NTFS bölümünü birleştirmek için LiveCD / LiveUSB linux'unu kullanın, bu tür bir PC'ye başka bir HDD bağlantısı olmadan [yeterli boş alana sahip olmalıdır].

ÖNEMLİ:

  • Bazıları NTFS küçüldükten sonra HDD'de% 51 boş alanınız varsa, bu ext4'ü oluşturmak ve tüm NTFS'yi kopyalamak, daha sonra NTFS'yi silmek, yeniden oluşturmak ve geri kopyalamak daha güvenli olabilir ... NTFS güvenlik izinleri vb.

GParted / fsarchiver'ın en yakın çözüm olduğunu bildiğim sürece (sadece Linux ile bir LiveCD / LiveUSB kullanmak için), hızlı değil, bir şekilde riskli, ancak soruyu gönderen kişi tarafından dayatılan terimler.

DİKKAT EDİN: Çok, çok riskli ... herhangi bir "klon" aracında olduğu gibi ... ve şimdilik başka bir en iyi yol bilmiyorum ... ve NTFS akışlarını kaybedecek (eğer kötü hatırlamıyorsam)

LÜTFEN: Kullanmadan önce fsarchiver belgelerini dikkatlice okuyun.

Herhangi bir sorumluluğu var (kendi verilerim üzerinde kullanmıştım, ama yine de harici bir Yedekleme - iyi bölümler var).

Pratikte ... sahip olduğum tüm bilgiler, her ortama en az üç kopya ile en az üç farklı ortama (HDD, DVD, Flash Anılar) koydum, bu yüzden 9 kopyam var ... 8'i kaybedersem Onları veri kurtarmak için bir dinlenme daha ... ben biraz paranoyak, kown.


Bu yöntemi tavsiye etmem, (tıpkı söylediğin gibi) çok risklidir ve genellikle bir birleştirme nedeniyle değmez. Böyle bir iş yapmak için Windows Live sistemlerini kullanmanız daha iyi (veya orijinal Windows sistemi - neden olmasın?).
Byte Commander

fsarchive sadece bazı genişletilmiş öznitelikleri saklayan gelişmiş bir zift arşividir. Hiçbir şey birleştirmez. Metod, dosyaların bir bölümden başka bir temiz dosya sistemine basit bir kopyası kadar iyidir.
ZAB
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.