Ana bilgisayarı yeniden başlatmadan disk boş boyutunu güncelleme


23

Üzerinde LVM2 olan RHEL4 kullanıyorum. Büyük dosyaları bir GB'den daha fazla çıkardıktan sonra bile, dfkomut kullanılırken bölüm boyutu güncellenmiyor .

-bash-3.00$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/sys-root  3.9G  1.4G  2.3G  39% /
/dev/cciss/c0d0p1     251M   19M  219M   8% /boot
/dev/mapper/sys-home  250G  125G  113G  53% /home
/dev/mapper/sys-tmp   3.9G   41M  3.7G   2% /tmp
/dev/mapper/sys-var   3.9G  3.6G   98M  98% /var

Ama du kullanarak kontrol ederken uygun boyutu gösterir

-bash-3.00$ sudo du -sh /var/
 179M   /var/

Orada df çıktısının 3.6Gb olduğunu gösterir / var bölümlerini gösterir, ancak du sadece 179Mb olduğunu gösterir.

Şimdi sorun, ne senkronizasyon ne de partprobe'un bilgiyi güncellememesidir. Ancak ev sahibinin kesinlikle yeniden başlatılması sorunu çözecektir. Ama bu bir üretim sunucusu olduğu için onu yeniden başlatamıyorum. Ana bilgisayarı yeniden başlatmadan disk bilgilerini el ile güncelleyebilmemin bir yolu var mı?


1
Muhtemelen açık silinmiş dosyalarınız vardır (yani silinmiş dosyalara tutunan işlemler). Öğrenmek gibi bir şey deneyin lsof. Kullanılan / boş alan bölüm tablosunda saklanmaz, bölüm sondası (veya herhangi bir bölüm yeniden okunması) hiçbir şekilde yardımcı olmaz.
Mat

Yanıtlar:


28

Bir dosya kaldırıldığında / silindiğinde / bağlantısı kaldırıldığında, yine de herhangi bir işlem tarafından açık tutulursa, dosyanın verileri değil, yalnızca dosyanın dizin girişi silinir. Dosya tüm işlemler tarafından tamamen kapatıldığında, veriler boş alan havuzuna döndürülür. Bu şekilde anonim dosyalara sahip olabileceğiniz için bir özelliktir.

Bir dosya sisteminde silinmiş açık bir dosyanız olup olmadığını görmek için, aşağıdaki komutlardan birini çalıştırın /mount/point(bağlama noktanızda) ( /vardurumunuzda):

lsof +L1 /mount/point

Açık, bağlantısız dosyalar hakkındaki bu yazı, bunu biraz daha açıklamaya yardımcı olmalıdır.


2
Günlükleri siliyordum ancak dfsunucu işlemlerini yeniden başlatana kadar boş alan göstermedim. Teşekkürler!
fet

Silinen dosyaları gösteren 'lsof + L1' ile daha iyi çağrı yap. Bir düzenleme önerisi yaptım
Nuno Pereira

Peki onları nasıl kapatabilirim?
faressoft 18:17
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.