WiiGe 发表于 2025-6-17 15:30

一个小小的磁盘容量疑问

本帖最后由 WiiGe 于 2025-6-17 15:33 编辑

我的/目录只用了149G, 为何却在258G的磁盘上产生了95%的占用啊?

# sudo du -sh / --exclude="/mnt" --exclude="/porc"
149G    /


# lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,LABEL
NAME                           SIZE FSTYPE      MOUNTPOINT                  LABEL
loop0                         11.5M squashfs    /snap/canonical-livepatch/316
loop1                         13.2M squashfs    /snap/canonical-livepatch/333
loop2                         73.9M squashfs    /snap/core22/1981
loop3                         73.9M squashfs    /snap/core22/2010
loop4                         44.4M squashfs    /snap/snapd/23771
loop5                         50.9M squashfs    /snap/snapd/24505
sr0                           1024M
nvme1n1                      260.8G
├─nvme1n1p1                      1G vfat      /boot/efi
├─nvme1n1p2                      2G ext4      /boot
└─nvme1n1p3                  257.8G LVM2_member
└─ubuntu--vg-lv--0         257.8G btrfs       /
nvme3n1                        3.5T LVM2_member
├─memblaze--vg-Apps_rmeta_1      4M
│ └─memblaze--vg-Apps          3.5T btrfs       /mnt/Apps
└─memblaze--vg-Apps_rimage_1   3.5T
└─memblaze--vg-Apps          3.5T btrfs       /mnt/Apps
nvme2n1                        1.9T LVM2_member
└─fanxiang--vg-DownloadCache   1.9T btrfs       /mnt/DownloadCache
nvme0n1                        3.5T LVM2_member
├─memblaze--vg-Apps_rmeta_0      4M
│ └─memblaze--vg-Apps          3.5T btrfs       /mnt/Apps
└─memblaze--vg-Apps_rimage_0   3.5T
└─memblaze--vg-Apps          3.5T btrfs       /mnt/Apps

$ df -Tha
Filesystem                           Type         SizeUsed Avail Use% Mounted on
sysfs                                  sysfs         0   0   0    - /sys
proc                                 proc            0   0   0    - /proc
udev                                 devtmpfs   126G   0126G   0% /dev
devpts                                 devpts          0   0   0    - /dev/pts
tmpfs                                  tmpfs         26G5.2M   26G   1% /run
efivarfs                               efivarfs   246K163K   79K68% /sys/firmware/efi/efivars
/dev/mapper/ubuntu--vg-lv--0         btrfs      258G239G   15G95% /
securityfs                           securityfs      0   0   0    - /sys/kernel/security
tmpfs                                  tmpfs      126G8.0K126G   1% /dev/shm
tmpfs                                  tmpfs      5.0M   05.0M   0% /run/lock
cgroup2                              cgroup2         0   0   0    - /sys/fs/cgroup
pstore                                 pstore          0   0   0    - /sys/fs/pstore
bpf                                    bpf             0   0   0    - /sys/fs/bpf
systemd-1                              -               -   -   -    - /proc/sys/fs/binfmt_misc
hugetlbfs                              hugetlbfs       0   0   0    - /dev/hugepages
mqueue                                 mqueue          0   0   0    - /dev/mqueue
debugfs                              debugfs         0   0   0    - /sys/kernel/debug
tracefs                              tracefs         0   0   0    - /sys/kernel/tracing
fusectl                              fusectl         0   0   0    - /sys/fs/fuse/connections
configfs                               configfs      0   0   0    - /sys/kernel/config
/dev/loop0                           squashfs      12M   12M   0 100% /snap/canonical-livepatch/316
/dev/loop1                           squashfs      14M   14M   0 100% /snap/canonical-livepatch/333
/dev/loop2                           squashfs      74M   74M   0 100% /snap/core22/1981
/dev/loop3                           squashfs      74M   74M   0 100% /snap/core22/2010
/dev/loop4                           squashfs      45M   45M   0 100% /snap/snapd/23771
/dev/loop5                           squashfs      51M   51M   0 100% /snap/snapd/24505
/dev/nvme1n1p2                         ext4         2.0G190M1.6G11% /boot
/dev/nvme1n1p1                         vfat         1.1G6.2M1.1G   1% /boot/efi
/dev/mapper/fanxiang--vg-DownloadCache btrfs      1.9T1.6T356G82% /mnt/DownloadCache
/dev/mapper/memblaze--vg-Apps          btrfs      3.5T759G2.8T22% /mnt/Apps
binfmt_misc                            binfmt_misc   0   0   0    - /proc/sys/fs/binfmt_misc
sunrpc                                 rpc_pipefs      0   0   0    - /run/rpc_pipefs
tmpfs                                  tmpfs         26G5.2M   26G   1% /run/snapd/ns
nsfs                                 nsfs            0   0   0    - /run/snapd/ns/canonical-livepatch.mnt

为什么有239-149=90G消失了? 似乎devtempfs的尺寸和消失的容量很接近, 我的理解是被shm占用了, 不知道这样想对不对?

indtability 发表于 2025-6-17 19:11

btrfs 用 df 获得的信息不准确,这种复杂的文件系统建议用配套的工具查看信息,另外 du 有个 -x 选项可以只计算同一个文件系统,不过考虑到文件压缩之类的东西存在,也不太准确,所以最好还是用文件系统配套工具。

anoza 发表于 2025-6-17 19:45

archwiki说
像 df(1) 这样的用户空间工具可能不会准确的计算剩余空间 (因为并没有分别计算文件和元数据的使用情况) 。推荐使用 btrfs filesystem usage 来查看使用情况。

https://wiki.archlinuxcn.org/wiki/Btrfs#显示已使用的/空闲空间

WiiGe 发表于 2025-6-17 23:21

感谢两位点拨, 我又得到了这一结果:
$ sudo btrfs filesystem usage /
Overall:
    Device size:               257.78GiB
    Device allocated:            257.78GiB
    Device unallocated:            1.00MiB
    Device missing:                  0.00B
    Device slack:                  0.00B
    Used:                        227.90GiB
    Free (estimated):             24.17GiB      (min: 24.17GiB)
    Free (statfs, df):            24.17GiB
    Data ratio:                     1.00
    Metadata ratio:                   2.00
    Global reserve:            308.14MiB      (used: 0.00B)
    Multiple profiles:                  no

Data,single: Size:249.76GiB, Used:225.59GiB (90.32%)
   /dev/mapper/ubuntu--vg-lv--0249.76GiB

Metadata,DUP: Size:4.00GiB, Used:1.15GiB (28.88%)
   /dev/mapper/ubuntu--vg-lv--0    8.00GiB

System,DUP: Size:8.00MiB, Used:48.00KiB (0.59%)
   /dev/mapper/ubuntu--vg-lv--0   16.00MiB

Unallocated:
   /dev/mapper/ubuntu--vg-lv--0    1.00MiB

但这不太合理, 我的docker 在/var/lib 里面只塞了90G+的东西, 主要集中在overlay2 , 这些空间我似乎无法释放出来
我该如何重新让它空闲空间回到100G+的状态呢? (我确信我没有什么数据放在 / 中, 能配到 /mnt 中的我都移进去了

mono 发表于 2025-6-17 23:30

看看fstab 里/是不是只mount了subvolume

mono 发表于 2025-6-17 23:31

docker自带回收空间的命令,docker system prune

WiiGe 发表于 2025-6-18 00:21

mono 发表于 2025-6-17 23:31
docker自带回收空间的命令,docker system prune

$ sudo docker system prune
password for wiige:
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- unused build cache

Are you sure you want to continue? y

WiiGe 发表于 2025-6-18 00:22

$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type><options>       <dump><pass>
# / was on /dev/ubuntu-vg/lv-0 during curtin installation
/dev/disk/by-id/dm-uuid-LVM-kEYzhlNebQ1qfK94KlRUYR7lJ7IGCx2Czw5qrtu3nUUbbXi7toApk61CuWsqfMAJ / btrfs defaults 0 1
# /boot was on /dev/nvme0n1p2 during curtin installation
/dev/disk/by-uuid/34709e90-27f9-4ce4-bbe4-6d159dde3ec3 /boot ext4 defaults 0 1
# /boot/efi was on /dev/nvme0n1p1 during curtin installation
/dev/disk/by-uuid/314A-F09A /boot/efi vfat defaults 0 1
#/swapfile.btrfsswap none swap sw 0 0
# /dev/disk/by-uuid/533af4a8-6aaf-49f7-8d01-5336db1d8307 /mnt/DownloadCache btrfs defaults 0 2
/dev/disk/by-uuid/533af4a8-6aaf-49f7-8d01-5336db1d8307 /mnt/DownloadCache btrfs defaults 0 3
/dev/disk/by-uuid/6f8ed587-7374-4f62-846d-14aa91858908 /mnt/Apps btrfs defaults 0 2

WiiGe 发表于 2025-6-18 00:26

mono 发表于 2025-6-17 23:30
看看fstab 里/是不是只mount了subvolume

我应该没挂载错什么对吧?


$ ls -la /dev/disk/by-id/
total 0
drwxr-xr-x2 root root 700 Jun 17 13:51 .
drwxr-xr-x 10 root root 200 Jun 17 13:51 ..
lrwxrwxrwx1 root root   9 Jun 17 13:51 ata-hp_HLDS_DVDRW_GUD1N_7HUDNMAKKDQ44L -> ../../sr0
lrwxrwxrwx1 root root10 Jun 17 13:51 dm-name-fanxiang--vg-DownloadCache -> ../../dm-0
lrwxrwxrwx1 root root10 Jun 17 13:51 dm-name-memblaze--vg-Apps -> ../../dm-6
lrwxrwxrwx1 root root10 Jun 17 13:51 dm-name-ubuntu--vg-lv--0 -> ../../dm-1
lrwxrwxrwx1 root root10 Jun 17 13:51 dm-uuid-LVM-gjRDZXHQzYqfZp33z2khATq9hbrDpK9GUlh2HDnfL3HkbJj4aGwhGCUZnNptDlnC -> ../../dm-0
lrwxrwxrwx1 root root10 Jun 17 13:51 dm-uuid-LVM-I8bzzaAgAQ3eEaopBLLFXCP0989PgwcVzaRuyD7sRkOflN1PWbsEftESSjs1I9B5 -> ../../dm-6
lrwxrwxrwx1 root root10 Jun 17 13:51 dm-uuid-LVM-kEYzhlNebQ1qfK94KlRUYR7lJ7IGCx2Czw5qrtu3nUUbbXi7toApk61CuWsqfMAJ -> ../../dm-1
lrwxrwxrwx1 root root13 Jun 17 13:51 lvm-pv-uuid-e9cHuy-ojKb-hpz0-05xa-Pyfc-mVYU-gLrMZ5 -> ../../nvme2n1
lrwxrwxrwx1 root root13 Jun 17 13:51 lvm-pv-uuid-oFdH6W-wafl-s8zh-VdJX-lSwO-RcF9-MxLKgh -> ../../nvme0n1
lrwxrwxrwx1 root root13 Jun 17 13:51 lvm-pv-uuid-r24HoI-4StA-Wx2f-L2Wd-TRDn-BVx0-86qCmu -> ../../nvme3n1
lrwxrwxrwx1 root root15 Jun 17 13:51 lvm-pv-uuid-WU3dpn-BHyA-yYNK-BJpK-By95-kMOE-Uh50dq -> ../../nvme1n1p3
lrwxrwxrwx1 root root13 Jun 17 13:51 nvme-eui.000000000000000138b19e7418000326 -> ../../nvme0n1
lrwxrwxrwx1 root root13 Jun 17 13:51 nvme-eui.000000000000000138b19e7418000340 -> ../../nvme3n1
lrwxrwxrwx1 root root13 Jun 17 13:51 nvme-Fanxiang_S500Pro_2TB_FXS500Pro243954233 -> ../../nvme2n1
lrwxrwxrwx1 root root13 Jun 17 13:51 nvme-Fanxiang_S500Pro_2TB_FXS500Pro243954233_1 -> ../../nvme2n1
lrwxrwxrwx1 root root13 Jun 17 13:51 nvme-INTEL_SSDPED1D280GA_PHMB75160057280CGN -> ../../nvme1n1
lrwxrwxrwx1 root root13 Jun 17 13:51 nvme-INTEL_SSDPED1D280GA_PHMB75160057280CGN_1 -> ../../nvme1n1
lrwxrwxrwx1 root root15 Jun 17 13:51 nvme-INTEL_SSDPED1D280GA_PHMB75160057280CGN_1-part1 -> ../../nvme1n1p1
lrwxrwxrwx1 root root15 Jun 17 13:51 nvme-INTEL_SSDPED1D280GA_PHMB75160057280CGN_1-part2 -> ../../nvme1n1p2
lrwxrwxrwx1 root root15 Jun 17 13:51 nvme-INTEL_SSDPED1D280GA_PHMB75160057280CGN_1-part3 -> ../../nvme1n1p3
lrwxrwxrwx1 root root15 Jun 17 13:51 nvme-INTEL_SSDPED1D280GA_PHMB75160057280CGN-part1 -> ../../nvme1n1p1
lrwxrwxrwx1 root root15 Jun 17 13:51 nvme-INTEL_SSDPED1D280GA_PHMB75160057280CGN-part2 -> ../../nvme1n1p2
lrwxrwxrwx1 root root15 Jun 17 13:51 nvme-INTEL_SSDPED1D280GA_PHMB75160057280CGN-part3 -> ../../nvme1n1p3
lrwxrwxrwx1 root root13 Jun 17 13:51 nvme-MEMBLAZE_P6530CH0384M00_SH220600806 -> ../../nvme0n1
lrwxrwxrwx1 root root13 Jun 17 13:51 nvme-MEMBLAZE_P6530CH0384M00_SH220600806_1 -> ../../nvme0n1
lrwxrwxrwx1 root root13 Jun 17 13:51 nvme-MEMBLAZE_P6530CH0384M00_SH220600832 -> ../../nvme3n1
lrwxrwxrwx1 root root13 Jun 17 13:51 nvme-MEMBLAZE_P6530CH0384M00_SH220600832_1 -> ../../nvme3n1
lrwxrwxrwx1 root root13 Jun 17 13:51 nvme-nvme.1e4b-46585335303050726f323433393534323333-46616e7869616e67205335303050726f20325442-00000001 -> ../../nvme2n1
lrwxrwxrwx1 root root13 Jun 17 13:51 nvme-nvme.8086-50484d42373531363030353732383043474e-494e54454c2053534450454431443238304741-00000001 -> ../../nvme1n1
lrwxrwxrwx1 root root15 Jun 17 13:51 nvme-nvme.8086-50484d42373531363030353732383043474e-494e54454c2053534450454431443238304741-00000001-part1 -> ../../nvme1n1p1
lrwxrwxrwx1 root root15 Jun 17 13:51 nvme-nvme.8086-50484d42373531363030353732383043474e-494e54454c2053534450454431443238304741-00000001-part2 -> ../../nvme1n1p2
lrwxrwxrwx1 root root15 Jun 17 13:51 nvme-nvme.8086-50484d42373531363030353732383043474e-494e54454c2053534450454431443238304741-00000001-part3 -> ../../nvme1n1p3
lrwxrwxrwx1 root root   9 Jun 17 13:51 wwn-0x5001480000000000 -> ../../sr0

页: [1]
查看完整版本: 一个小小的磁盘容量疑问