df vs du. Diskim gerçekten dolu mu?


13

Garip bir sorun ...

Neden tam / bölüm kullandım, ama gerçekten kullanılmıyor?

Hızlı bilgi:

xwing ~ # df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs           16G   15G   75M 100% /
/dev/root        16G   15G   75M 100% /
devtmpfs        5,9G     0  5,9G   0% /dev
tmpfs           5,9G  552K  5,9G   1% /run
rc-svcdir       1,0M   72K  952K   8% /lib64/rc/init.d
cgroup_root      10M     0   10M   0% /sys/fs/cgroup
shm             5,9G     0  5,9G   0% /dev/shm
cachedir        4,0M  4,0K  4,0M   1% /lib64/splash/cache
/dev/sda1       124M   43M   76M  36% /boot
/dev/sda5        63G   25G   36G  42% /home
/dev/sda6       483G  147G  312G  33% /mnt/data
tmpfs           8,0G     0  8,0G   0% /var/tmp/portage

Belki i-düğümler? Noo ...

xwing ~ # df -i
Filesystem       Inodes  IUsed    IFree IUse% Mounted on
rootfs          1048576 548459   500117   53% /
/dev/root       1048576 548459   500117   53% /
devtmpfs        1525561    517  1525044    1% /dev
tmpfs           1525918    374  1525544    1% /run
rc-svcdir       1525918     61  1525857    1% /lib64/rc/init.d
cgroup_root     1525918      5  1525913    1% /sys/fs/cgroup
shm             1525918      1  1525917    1% /dev/shm
cachedir        1525918      2  1525916    1% /lib64/splash/cache
/dev/sda1         32768    314    32454    1% /boot
/dev/sda5       4194304 145765  4048539    4% /home
/dev/sda6      32153600  11325 32142275    1% /mnt/data
tmpfs           1525918      1  1525917    1% /var/tmp/portage

Fakat:

xwing ~ # du -sxh /
8,3G    /

Belki dağda kırık bir şey var mı? (ama yine de, sadece SADECE / dosya sisteminden dosyaları hesaplayan -x ile du kullandığımı fark ettim ...)

/ daha iyi okunabilirlik için eklediğim alanlar /

xwing ~ # mount
rootfs      on /                        type rootfs   (rw)
/dev/root   on /                        type ext4     (rw,noatime,data=ordered)
devtmpfs    on /dev                     type devtmpfs (rw,relatime,size=6102244k,nr_inodes=1525561,mode=755)
proc        on /proc                    type proc     (rw,nosuid,nodev,noexec,relatime)
tmpfs       on /run                     type tmpfs    (rw,nosuid,nodev,relatime,mode=755)
rc-svcdir   on /lib64/rc/init.d         type tmpfs    (rw,nosuid,nodev,noexec,relatime,size=1024k,mode=755)
sysfs       on /sys                     type sysfs    (rw,nosuid,nodev,noexec,relatime)
debugfs     on /sys/kernel/debug        type debugfs  (rw,nosuid,nodev,noexec,relatime)
cgroup_root on /sys/fs/cgroup           type tmpfs    (rw,nosuid,nodev,noexec,relatime,size=10240k,mode=755)
cpuset      on /sys/fs/cgroup/cpuset    type cgroup   (rw,nosuid,nodev,noexec,relatime,cpuset)
cpu         on /sys/fs/cgroup/cpu       type cgroup   (rw,nosuid,nodev,noexec,relatime,cpu)
cpuacct     on /sys/fs/cgroup/cpuacct   type cgroup   (rw,nosuid,nodev,noexec,relatime,cpuacct)
freezer     on /sys/fs/cgroup/freezer   type cgroup   (rw,nosuid,nodev,noexec,relatime,freezer)
devpts      on /dev/pts                 type devpts   (rw,nosuid,noexec,relatime,gid=5,mode=620)
shm         on /dev/shm                 type tmpfs    (rw,nosuid,nodev,noexec,relatime)
cachedir    on /lib64/splash/cache      type tmpfs    (rw,nosuid,nodev,noexec,noatime,size=4096k,mode=755)
/dev/sda1   on /boot                    type ext2     (rw,noatime)
/dev/sda5   on /home                    type ext4     (rw,noatime)
/dev/sda6   on /mnt/data                type ext4     (rw,noatime)
tmpfs       on /var/tmp/portage         type tmpfs    (rw,size=8G)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)

Çekirdek:

morsik@xwing ~ $ uname -a
Linux xwing 3.6.2-gentooxwing #8 SMP Sun Oct 21 21:36:53 CEST 2012 x86_64 Intel(R) Core(TM) i7-3610QM CPU @ 2.30GHz GenuineIntel GNU/Linux

Gerçekten ... bununla ilgili olası fikirlerim bitti.

Ne denedim:

  • rm -rf / usr / portage / distfiles / * 'dan sonra hala açık olan bazı fd olup olmadığını kontrol edin
  • senkronizasyon
  • reboot
  • fsck

DÜZENLEME VE ÇÖZÜM:

Her zaman olduğu gibi yardım istedikten sonra çözüm buldum (-;

Montaj (Luke404'ün dediği gibi) / başka bir yerde bölümleme ve du -sh / mnt / bir şey yapmak 15G veri olduğunu söyledi, yani df'deki gibi.

Problem neydi?

montaj!

/ Home bölümünü daha sonra oluşturdum, / etc / fstab dosyasına ekledim, / home'dan (on / partition) / home (on / home partition) 'a / home (on / home partition)' dan dosyaları kopyaladım, ancak / home at / partition içindeki dosyaları kaldırmayı UNUTTUM.

Bu yüzden hala eski dosyalarým / home (on / partition) üzerinde.

Ama neden du -sxh bana 8G'yi söyledi? Kolay...

-x farklı montaj noktalarını kontrol etmemeye zorlar, bu yüzden ... monte edilirken / eve kontrol etmedi. Ve kayıp evim vardı.

IRC konusunda bana yardımcı olan Luke404 ve pidpawel sayesinde.

Bu EDIT bölümünü yazdıktan sonra burada cevaplar gördüm ve Scrivener burada bir noktaya geldi!

Aptal problemler aptalca (-;


Lütfen kendi cevabınıza katkıda bulunun ve zaman dilimi sona erdiğinde kabul edin. Alternatif olarak, Scrivener'ı kabul edin, çünkü bu sizi yönlendirecektir.
Andrew B

Aslında, bunu başka bir yere monte etmek bana her şeyi anlattı, ama Scrivener cevabı en iyi açıklamak, bu yüzden gelecekteki insanların iyi olduğunu görelim (-;
morsik

Mesele şu ki, katkıda bulunduğunuz soru (kendi sorunuza cevaplar göndermenize izin verilir) veya bu soruların kabul edilmiş bir cevaba ihtiyacı vardı. :) Teşekkürler!
Andrew B

Kabul edilen cevap hakkında - biliyorum. Ama kendimi kabul edebileceğimi bilmiyordum (-; Bilgi için teşekkürler.
morsik

Yanıtlar:


13

Bu tür bir sorun her zaman gerçekten eğlencelidir.

Tahminimce? Bağlama noktalarınızdan birinin altında dosyalarınız var. Bu ne anlama geliyor? Du -sh bulabileceği tüm dosyaları elden geçirecek.

Diyelim ki bir dizinim var, A. Bir grup dosyayı A'ya dökersem ve sonra / dev / sdb'yi A'nın üstüne bağlarsam, df -h, duyamayacağım bir grup dosyam olduğunu söyler. bulmak mümkün!

Bu, USB sürücüleri, ağ sürücüleri vb. Gibi düzenli olarak monte edilen ve takılan bağlantı noktalarında en sık gerçekleşir. Önyükleme sırasında bağlantıların otomatik olarak gerçekleştiğini görmek daha nadirdir, çünkü bunun gerçekleşmesi için pencere çok daha küçüktür.


2
Linux altında mount --bind, dosya sistemini ayırmadan bunları tanımlamak için oldukça yararlıdır. yani mount --bind / /mnt/tmpmontaj noktalarınızın altına bakın. Maskelenmiş dosyaları bulabilir ve güvenle kaldırabilirsiniz.
Andrew B

3

Erişilemeyen yerlerdeki (şu anda) dosyalar için check-out yaptınız mı? /home Kök dosya sistemindeki şeyler gibi , dubaşka bir dosya sistemi taktığınız için göremediğiniz gibi /homemi?

Dosya sistemini başka bir yere bağlayarak bunlara göz atabilirsiniz:

# mkdir /foo
# mount -o bind / /foo
# cd /foo
# du...
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.