Mám malý ext3 /
oddíl na disku 2T, u kterého se zdá, že má nesrovnalosti ve svém volném místě. Jak mohu určit, co to způsobuje a jak to lze opravit.
Po vyzkoušení všeho, co mě napadlo, jsem vynutil spuštění fsck, což nemělo žádný vliv.
Mám identicky nakonfigurované další systémy, které tento stav nevykazují.
# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.7G 8.9G 318M 97% /
# du -shx --max-depth 1 /
5.2G /
# lsof | awk 'BEGIN {t=0} /(deleted)/ {t+=$7} END {print t}'
0
# tune4fs -l /dev/sda1 | grep -E 'state|Free|Reserve|size|Inode'
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Filesystem state: clean
Inode count: 2621440
Reserved block count: 131029
Free blocks: 212317
Free inodes: 2487281
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 639
Inodes per group: 32768
Inode blocks per group: 1024
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
Inode size: 128
Upravit:
fsck
říká, že oddíl je ze 2 % nesouvislý.
Pro srovnání s du
výše (řídkost):
# du -hxs --apparent-size /
4.9G /
Přijatá odpověď:
Jediné vysvětlení, které mě napadá, je, že máte věci skryté za přípojným bodem, mimo dosah du
.
V Linuxu můžete vytvořit svázané připojení kořenového souborového systému, abyste jej mohli vidět na jiném místě připojení. Pak se blíže podívejte na věci, které jsou v původním zobrazení skryty přípojnými body.
mkdir /root/root-rebound
mount -o bind / /root/root-rebound
du -sc $(df -P | awk 'NR>2 {print "/root/root-rebound" $6}')
Linux – Jak nainstalovat X11 na vlastní Linux Buildroot System?
Smazat všechny soubory v adresáři, jejichž jméno neodpovídá řádku v seznamu souborů?