Du göstermediği takdirde bir bölüm nasıl dolu olabilir?


1

Sistemlerimden birinde kök bölümü dolu:

snip:˜ # df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs           11G  9.3G     0 100% /
devtmpfs        744M   36K  744M   1% /dev
tmpfs           751M     0  751M   0% /dev/shm
tmpfs           751M  296K  751M   1% /run
/dev/sda7        11G  9.3G     0 100% /
tmpfs           751M     0  751M   0% /sys/fs/cgroup
tmpfs           751M  296K  751M   1% /var/lock
tmpfs           751M  296K  751M   1% /var/run
tmpfs           751M     0  751M   0% /media
/dev/sda5       151M   39M  104M  28% /boot
/dev/sda8       4.4G  207M  3.3G   6% /home

Ancak du9,3 gigabayt civarında kullanım göstermiyor:

snip:~ # du /* -s -h
5.2M    /bin
34M /boot
36K /dev
22M /etc
199M    /home
154M    /lib
20M /lib64
0   /media
0   /mnt
0   /opt
0   /proc
7.9M    /root
288K    /run
7.1M    /sbin
0   /selinux
756K    /srv
0   /sys
0   /tmp
1.6G    /usr
1.1G    /var

Sadece yaklaşık 3 gigabaytlık hesap veriyor.

  • Nasıl olabilir?
  • Kalan 6+ gigabayt kullanılan gigabayt'ı nerede aramalıyım?

OpenSUSE 12.2 kullanıyorum:

snip:~ # cat /etc/SuSE-release
openSUSE 12.2 (x86_64)
VERSION = 12.2
CODENAME = Mantis

1
Herhangi bir dosyanın bağlantısını kaldırdın mı? (örneğin, halen kullanımdayken bir günlük dosyasını silmek / silmek. Bu yüzden hala disk alanını doldururken dizinden çıkarmak mı?)
Hennes

Başka bir fikir: / dizinindeki bir dizinde boşluk kullandınız mı ve ardından üzerine başka bir dizin eklediniz, böylece eski dosyaları maskelediniz mi?
Hennes

@Hennes hayır ve hayır. Şaşırdım: Daha önce bir linux sisteminde böyle bir şey hiç görmedim.
Jeroen Wiert Pluimers 08:13

1
@Hennes Kök doluydu çünkü tek kullanıcı modunda düzgün bir şekilde ortaya çıkmayacağı için CD'den bir kurtarma sistemi başlattım. Kurtarma sistemi, ben yaptım mount /dev/sda7 /mnt, daha sonra chroot /mnt, daha sonra du -s -h *tekrar: hemen hemen aynı sonucu: duSonuçlar kadar katmayan dfsonucu.
Jeroen Wiert Pluimers 08:13

2
Bir fsck ile herhangi bir şans (RW montajdan önce)? Ayrıca, yorumları silebilmek için yazıya eklemekten çekinmeyin.
Hennes

Yanıtlar:


1

İlk önce bazı arka plan bilgileri

Http://www.opensuse.org/en/ adresindeki kök dosya sisteminizde btrfs varsa , iki şey olur:

  1. openSUSE, kök dosya sisteminizin anlık görüntülerini almak için otomatik olarak snapper kullanmaya başlar .
  2. anlık görüntüler du göstermediği disk boşluğunu alacak

Bu, beklediğinizden daha kısa bir sürede disk alanınızın tükeneceği anlamına gelir. Bu nedenle, öneri (dokümanlardaki değil), anlık görüntüleri normalde yaptığınızdan iki kat daha büyük olan bölümler yapmaktır .

Anlık görüntü başına boyut veya tüm anlık görüntülerin toplam boyutunu göstermenin bir yolunu bulamadım.

Bu nedenle boş disk alanınızı dfroot ile izlemeniz gerekir (root /) dosya sistemi için bu btrfs komutunu kullanın :

btrfs filesystem df /

Anlık görüntülerin temizlenmesi

NerdyRoom ™ sayesinde »btrfs ve OpenSuSE'in zevkleri - veya“ cihazda yer kalmaz ”. Silmek isteyebileceğiniz eski anlık görüntüleri silmek için en kolay yolu buldum (ve disk alanınız bittiğinde yapmanız gerekir).

İlk önce snapper listorada bulunan anlık görüntülerin sıra sayısını görmek için çalıştırın .

Bu listeden, silinecek anlık görüntülerin makul bir alt ve üst sınırını seçin.

Ardından bunu alt ( 1) ve üst ( 3656) sınırla çalıştırın:

for i in `seq 1 3656`; do snapper delete $i; done

20161212’yi düzenleyin:

İsimsiz bir kullanıcı bunu kısaltmak için bir düzenleme önerdi. Anladığım kadarıyla, yukarıdakiler snapper man sayfasına göre daha kısa yapılabildiğinden :

snapper delete 1-3656
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.