Ext4 dosya sistemini seyrek yapmak nasıl?


10

VirtualBox'ta Linux'u konuk işletim sistemi olarak kullanıyorum. Dosya sisteminden çok sayıda dosyayı sildim. Şimdi dosya sistemi görüntü dosyasını (vdi) küçültmek istiyorum. Daraltma, dosya sistemi görüntüsünü diskte "boş" değere sahip olduğu her yerde sıkıştırarak çalışır.

Zerofree adı verilen bir uygulama , dosya sisteminin boş alanına seyrek olacak şekilde "null" yazabilir. Ancak talimatlar yalnızca ext2 / ext3 üzerinde çalıştığını söylüyor. Konuk işletim sistemimde ext4 var.

  1. Neden ext 4 üzerinde çalışmaz (belirtilen neden "uzantılar" dır, ancak birisi ona daha fazla ışık tutabilir)?

  2. İ monte Eğer, çalışacak ext 4 olarak ext 3 olarak yeniden bağlama sonra ve ext 4 ?

  3. Ext üzerinde sıfırdan bağımsız bir şey yapabilen başka araçlar var mı?


2
Oradaki bağlantıya göre zerofree ext4 üzerinde çalışıyor.
psusi

Zamanında çalışıp çalışmadığından emin değilim, ancak manpage
ext4'ü

Yanıtlar:


23

Referans verdiğiniz sayfa ( http://intgat.tigress.co.uk/rmy/uml/index.html ) şunları belirtir:

The utility also works on ext3 or ext4 filesystems.

Yani ext4 dosya sistemlerinde çalışmadığından emin değilim.

Sıfırsız yardımcı programın , aynı sayfada belirtilen sıfır serbest çekirdek düzeltme ekinden farklı olduğunu unutmayın (gerçekten ext4 için bir sürümü yoktur).

Güncelleme: En azından VirtualBox durumunda, bu yardımcı programa hiç ihtiyacınız olduğunu düşünmüyorum. Testlerimde, ext4'e yüklenen bir stok Ubuntu 10.04'te, dosya sistemini şu şekilde sıfırlayabilirsiniz:

$ dd if=/dev/zero of=test.file

... sanal diskin dolmasını bekleyin, ardından

$ rm test.file

ve VM'yi kapatın. Sonra VirtualBox ana bilgisayarınızda şunları yapın:

$ VBoxManage modifyhd --compact yourImage.vdi

ve kullanılmayan tüm alanı kurtarırsınız.


Cevabın için teşekkürler. Zerofree manpage ext4 belirtmedi, bu yüzden bir alternatif gerekli.
rajaganesh87

1
Önerilen alternatif (dd = = dev / sıfır = test.file) benim için çalıştı! Diğer çözümlerden çok daha basit.
Pisu

3
Bu kabul edilen cevap olmalı. Güzel çalışıyor.
Chris Pratt

syncSonra bir yapın dd.
ignis

ddFikir de benim için çalıştı. Güzel yapılmış!
Stefan

1

Kullanabilirsiniz e2fsprogs, ext4 ile kullanılabilir bir sürümü var.

Kendinizi süper kullanıcı yapın:

# su

Sürücünüzü çıkarın:

# umount /dev/sda1

Sürücünüzün günlüğünü kaldırın:

# tune2fs -O ^has_journal /dev/sda1

Ve sonra dosya sisteminizi yeniden boyutlandırın:

# resize2fs /dev/sda1 30G


Yanıtınız için teşekkürler, ancak bölümü değil misafirin dosya sistemi görüntüsünü (vdi) küçültmek istemiyorum.
rajaganesh87
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.