Bir ext4 dosya sistemi nasıl birleştirilir


65

Gerek olmadığını söyleyen bir cevap istemiyorum, lütfen!

Yanıtlar:


66

Dosyalarınızı birleştirmek için e4defrag kullanın

Ext4 dosya sisteminiz bu extentseçenekle oluşturulmuşsa (son dağıtımlarda varsayılandır), e4defragprogramı çevrimiçi olarak kontrol etmek ve birleştirmek için, örneğin ödemeden kullanabilirsiniz.

Sadece parçalanma seviyesini böyle bir şeyle kontrol edin (detayları görmek için root olmanız gerekir):

sudo e4defrag -c /path/to/myfiles

İşte elde edebileceğiniz çıktının bir örneği:

$ sudo e4defrag -c iso/
<Fragmented files>                             now/best       size/ext
1. /home/gerlos/iso/debian-live-7.5.0-i386-rescue.iso
                                                 7/1         111177 KB
2. /home/gerlos/iso/systemrescuecd-x86-4.4.1.iso
                                                 4/1         100897 KB
3. /home/gerlos/iso/debian-live-7.5.0-amd64-rescue.iso
                                                 6/1         116053 KB
4. /home/gerlos/iso/ubuntu-14.04.2-server-amd64.iso
                                                 8/1          76160 KB
5. /home/gerlos/iso/ubuntu-14.10-desktop-amd64.iso
                                                15/1          75712 KB

 Total/best extents             40/5
 Average size per extent            90577 KB
 Fragmentation score                0
 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
 This directory (iso/) does not need defragmentation.
 Done.

Bu örnekte olduğu gibi, çoğu zaman size bir birleştirme gerekmediğini söyleyecektir, ancak yine de yapmak istiyorsanız (kendi dosyalarınızı birleştirmek için sudo kullanmanız gerekmez):

e4defrag /path/to/myfiles

Kullanıcılarınız kendi dosyalarında bile çalıştırabilir, diğer kullanıcıların veya sistem dosyalarının üzerinde çalışmak istemediğiniz sürece root olmanıza gerek kalmaz.

e4defragolduğu e2fsprogspaketin ve bunu zaten Ubuntu sisteme yüklü sanırım.


2
e4defrag -c hiçbir şey döndürmez done. Bu sadece parçalanma olmadığı anlamına mı geliyor?
hrzhu

3
Üzgünüm, dosyalarınızın parçalanması hakkında ayrıntılı bilgi almak için kök e4defrag -cile çalıştırmanız gerektiğini belirtmeyi unuttum sudo. Ama onları birleştirmek için kök olmana gerek yok.
gerlos

@gerlos Kök dosya sistemini birleştirmeye çalışırsam ne olur /?
Pavel Sayekat,

2
@PavelSayekat'ı çalıştırmak için sadece root olmanız (yani kullanmanız sudo) e4defrag /ve özel bir şey yapmanız gerekmez. e4defragorada her dosyayı kontrol eder, bu nedenle sürücünüzün her şeyi okumasını beklemeye hazır olun. Bunun büyük bir zaman kaybı olabileceğini unutmayın. Çoğu zaman, dosya sisteminde yeterli boş alan varsa, yalnızca birkaç parçalı dosyaya sahip olacaksınız ve web tarayıcınızın etkinliğiyle ilgili olarak çoğu zaman ana dizinde olacaksınız. Örneğin, her gün kullandığım masaüstü bilgisayarımda e4defrag, hepsi Chromium config ve cache dir.
gerlos,

Bu, yalnızca uzantıların birleştirilmesi, dosyaları kendileri denetler, ancak aralarındaki dosyaları değil. Yani, diskte çılgınca farklı fiziksel konumlarda üç dosya içeren bir dizin varsa, bu aracı çalıştırdıktan sonra aynı anda bu dosyaları kullanmak yavaş olacaktır. Diskteki dosyaları yeniden düzenlemenin veya "boş alanı birleştirmenin" bazen denilen bir yolu var mı?
fuzzyTew

29

Üzerinde bir göz atın e2fsprogs . Bu, Ubuntu paketlerinde de mevcuttur. E4defrag programını sunar.


5
Bu gerçekten sadece -O ölçüde oluşturulmuş olan ext4 dosya sistemlerinde kullanışlıdır, ki bu varsayılan değildir.
12'de

Adam dolandırmaya cevap veriyor, e4defrag ile mümkün olabilir, işaretleme dış bir günlüğe yazmıyor ya da koymuyor, -1'i haketmiyor.
Felipe Alcacibar

8
Ubuntu 12.04 @dobey (0,3) LTS içerdiği extentiçinde ext4bir dörtlük [fs_types]bölümünde /etc/mke2fs.conf- böylece, bu "varsayılan" dir. Yine de, dosya sisteminin bağlı olduğu makinenin yaratma zamanı yapılandırmasına bakılmaksızın, dosya sisteminin kendisini incelemekte en iyisi olursunuz: tune2fs -l </dev/with/ext4> | grep extent(ya da tam tune2fs çıktısındaki "Dosya Sistemi özellikleri" satırına bakın). Unutmayın, sadece e4defrag -c ...% 100 tam 1TB dosya sistemiyle çalıştım extentve sadece 5 parçalanmış dosya ve "parçalanma puanı" 0 var. YMMV.
Richard Michael,

@RichardMichael FYI: e2defrag -c /pathyalnızca bulunan ilk 5 parçalanmış dosyayı yazdırır (en fazla parçalanmış olanları bile değil). e2defrag -v /pathÖlçü sayısının nasıl azaldığını görmek için koşun .
Tino,

17

Dosya sisteminizi birleştirmek için Gparted kullanın

Eğer sabit diskinizde yeterli alan varsa, kullanabilirsiniz GParted dosya sistemini (dolandırmak ext2, vb ext 4, NFTli ). Çalıştığınız sürücünün bağlantısının kaldırılması gerektiğinden, bir CD / DVD / USB önyükleme diskinden önyükleme yapmanız gerekir. Ayrıca, bunun çalışması için kullanılan alandan daha fazla kullanılmamış alana sahip olmanız gerekir ve biraz zaman alabilir.

  • Bir önyükleme diskinden önyükleme yapın.
  • Gparted komutunu çalıştırın ve birleştirmek istediğiniz verileri içeren bölümü yalnızca verilerinizin üzerine getirin.
  • Birleştirmek istediğiniz bölümün sonuna kadar hareket ettirerek sürücüdeki son bölüm olduğundan emin olun (sürücüde yalnızca bir bölüm varsa, önünde boş bir bölüm oluşturmanız gerekebilir).

Bölüm ile, sürücüdeki son bölüm olarak birleştirmek istiyorsunuz:

  • sol tarafındaki bölümü maksimum boyuta getirmek. Bu, bölüm verilerinizi sürücünün sonuna taşıyacaktır.
  • Tamamlandıktan sonra, bu bölümü önceki boyutuna geri getirin.
  • Diskte birden fazla olması için boş bir bölüm oluşturduysanız, şimdi silebilirsiniz.
  • Bölmelerinizi orijinal düzenine geri getirin ve birleştirilmesini istediğiniz bölümü tam boyutuna geri getirin.

Şimdi birleştirildi.

Ve neden / neden ubuntu'yu birleştirmemekle ilgilenmediğinizi de biliyorum, ama yine de neden-birleştirilmesi-gereksiz olduğuna bağlantıyı göndereceğim.


Küçülen ve sağa hareket ettikten sonra neden sola dönüyorsunuz, sonra sadece sola hareket etmek yerine tekrar küçülüyorsunuz?
Jason C

Ayrıca, sol-sol adımından sonra, verinin kendisinin tekrar sola taşındığını (sonradan gparted hareketli verilerle kanıtlandığını, daha sonra blok cihazının doğrudan incelenmesiyle doğrulandı), bu yüzden sürüm / dosya sistemine bağlı davranış olmadıkça, sonun farkına vardım. Shrink + Regrow atlanabilir. Sadece şunları yapmak yeterli görünüyor : 1) küçült ve sağa hareket et, 2) uygula, 3) sola büyümek.
Jason C

Birleştirmek için kullanmak istediğiniz bölümün basitçe taşınması, mutlaka HD'nin asıl sonuna götürmez. Bölmenin sola maksimum boyuta büyütülmesi, son bölmenin gerçekte sabit sürücünün sonuna kadar "taşındığından" emin olur.
James

Sağa doğru hareket yapar sabit diskin sonuna taşıyın. Bölümlendirilmiş GUI'nin üstündeki bölüm çubuğu aslında veri düzeninin doğru bir temsilidir (en azından işletim sistemine göründüğü kadarıyla, örneğin, kontrol cihazının diğer tarafındaki fiziksel konumlara mantıksal eşlenen flaş cihazları, ancak Tipik HDD, doğru). Bu, bölüm tablosundaki yeni başlangıç ​​konumunu gözlemleyerek doğrulanabilir. :)
Jason C

Ah, iletişim kuruyoruz. Bölmeyi yeniden düzenlemek istemiştin, böylece son kaldı. Bölmeyi sürücünün sonuna taşımak istemiştim , ve demek istediğim de buydu (onları yeniden düzenlemek için bağımsız olarak gparted ile bölümleri sürücü üzerinde hareket ettirebilirsiniz). :)
Jason C

3

Linux'ta ext4 dosya sisteminin birleştirilmesi Bu cevabı, bazı yaygın Linux işlemlerini yapmak için çeşitli yerleşik Linux araçları hakkında nasıl bulabileceğimizi göstermek için ekliyorum. sen

Ayrıca, yalnızca unmounting olmadan birleştirmek istiyorsanız, süper kullanıcı olarak yapmanız gerektiğini unutmayın.

Apropos komutunu kullanma

e4defrag -vc /path #verbose output with count

2

Ubuntu 14.04 LTS (en azından birincil sürücü) temiz bir kurulum üzerine kurulduğunda (Win-Junk üzerine oturmuyorsa) EXT4 bölümüne yerleştirir.

Bu durumda, yeni bir sistem kurduysanız veya eski bir sistemde yeni biçimlendirdiyseniz ve daha sonra temiz bir kurulum yaptıysanız, varsayılan olarak 14.04 LTS'de bir EXT4 Bölümüne sahipsiniz /dev/sda1.

Şimdi bir Terminal ( CTRL- ALT- T) açın ve şunu yazın:

sudo e4defrag -c /dev/sda1

ve 'kontrol' tamamlanana kadar sabırlı olun ve parçalanma raporunu geri alın.

İşletim sistemi sürücünüzde bir EXT4 Bölümü olduğundan emin değilseniz, GİRİŞ'e gidin ve yazın df -T. Sda * bölümlerinizin neye ayarlanmış olduğunu görmek için bakın (bunu 14.04LTS'de deneyin ve sabit sürücü kurulumu sırasında başka bir bölüm türü seçmediğiniz sürece EXT4'ü göreceksiniz).


Konuyla ilgili biraz konuştum ve neredeyse son rantla, soruya neredeyse hiç değer katmadım.
Fernando Silveira

Aynı komutla birden fazla bölümü birleştirebilirsiniz: sudo e4defrag / dev / sda1 / dev /
sda2

1

e2fsck -D /dev/sda1 Dizinleri, genellikle işleri hızlandıran sıralayıp yeniden dizine alarak optimize eder. Tam bir dosya sistemi birleştiricisi olarak kabul edilmeyebilir, ancak tüm sistemlerde e4defrag bulunmaz.

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.