df vs du. Đĩa của tôi có thực sự đầy không?


13

Vấn đề kỳ lạ ...

Tại sao tôi có đầy đủ / phân vùng được sử dụng, nhưng nó không thực sự được sử dụng?

Thông tin nhanh:

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

Có lẽ i-nút? Không ...

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

Nhưng:

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

Có lẽ tôi có một cái gì đó bị hỏng trong mount? (nhưng dù sao, thông báo tôi đã sử dụng du với -x để tính toán các tệp CHỈ từ / hệ thống tập tin ...)

/ khoảng trắng được thêm bởi tôi để dễ đọc hơn /

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)

Hạt nhân:

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

Thực sự ... tôi hết ý tưởng về nó.

Những gì tôi đã cố gắng:

  • kiểm tra xem có một số fd vẫn mở sau rm -rf / usr / portage / distfiles / *
  • đồng bộ hóa
  • khởi động lại
  • fsck

EDIT VÀ GIẢI PHÁP:

Như mọi khi tôi tìm thấy giải pháp sau khi yêu cầu giúp đỡ (-;

Gắn kết (như Luke404 đã nói) / phân vùng ở một nơi khác và thực hiện du -sh / mnt / một cái gì đó cho biết có 15G dữ liệu, giống như trong df.

Có vấn đề gì thế?

gắn kết!

Tôi đã tạo / phân vùng nhà sau, thêm vào / etc / fstab, tôi đã sao chép các tệp từ / home (on / phân vùng) sang / home (phân vùng trên / home) nhưng tôi FORGOT để xóa các tệp khỏi / home at / phân vùng.

Vì vậy, tôi vẫn có các tập tin cũ của tôi trên / home (trên / phân vùng).

Nhưng tại sao du -sxh lại nói với tôi 8G? Dễ dàng...

-x buộc không kiểm tra các điểm gắn kết khác nhau, vì vậy ... nó không được kiểm tra / nhà trong khi nó được gắn kết. Và đã có mất tích / nhà của tôi.

Cảm ơn Luke404 và pidpawel, người đã giúp tôi trên IRC.

Sau khi viết phần EDIT này, tôi đã thấy câu trả lời ở đây và Scrivener đã ghi điểm ở đây!

Vấn đề ngu ngốc là ngu ngốc (-;


Hãy đóng góp câu trả lời của riêng bạn và chấp nhận nó khi khoảng thời gian đã hết. Ngoài ra, chấp nhận Scrivener vì nó sẽ hướng dẫn bạn điều này.
Andrew B

Trên thực tế, việc gắn nó ở nơi khác đã nói với tôi tất cả mọi thứ, nhưng câu trả lời của Scrivener là tốt nhất để giải thích, vì vậy hãy để mọi người trong tương lai thấy nó tốt (-;
morsik

Chà, vấn đề là câu hỏi này cần một câu trả lời được chấp nhận, cho dù đó là câu hỏi mà bạn đã đóng góp (bạn được phép đăng câu trả lời cho câu hỏi của riêng bạn) hay của họ. :) Cảm ơn!
Andrew B

Về câu trả lời được chấp nhận - Tôi biết. Nhưng tôi không biết rằng tôi có thể chấp nhận của riêng mình (-; Cảm ơn vì thông tin.
morsik

Câu trả lời:


13

Loại vấn đề này luôn luôn thực sự thú vị.

Tôi đoán? Bạn có các tập tin bên dưới một trong những điểm gắn kết của bạn. Điều đó nghĩa là gì? Chà, du -sh sẽ đi bằng tay qua tất cả các tệp mà nó có thể tìm thấy.

Giả sử tôi có một thư mục, A. Nếu tôi đổ một loạt các tệp vào A, rồi gắn, giả sử, / dev / sdb trên đầu A, df -h sẽ nói rằng tôi có một loạt các tệp mà sẽ không có thể tìm thấy!

Điều này xảy ra thường xuyên nhất với các điểm gắn kết và gắn kết thường xuyên, như ổ USB, ổ đĩa mạng, v.v ... Thật hiếm khi thấy nó khi gắn kết xảy ra tự động trong khi khởi động, vì cửa sổ cho nó xảy ra nhỏ hơn rất nhiều.


2
Trong Linux, mount --bindkhá hữu ích để xác định những thứ này mà không ngắt kết nối hệ thống tập tin. tức là mount --bind / /mnt/tmp, sau đó nhìn dưới điểm gắn kết của bạn. Bạn sẽ có thể tìm thấy các tập tin đeo mặt nạ và loại bỏ chúng một cách an toàn.
Andrew B

3

Bạn đã kiểm tra các tập tin ở (hiện tại) không thể truy cập? Giống như những thứ bên dưới /home hệ thống tập tin gốc , mà bạn dukhông thể thấy bởi vì bạn đã gắn hệ thống tập tin khác vào /home?

Bạn có thể xem xét chúng bằng cách gắn kết hệ thống tập tin ở một nơi khác:

# mkdir /foo
# mount -o bind / /foo
# cd /foo
# du...
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.