Использование du -sh не соответствует используемому количеству df -h!
Мой раздел /var заполнен почти на 100%, согласно df -h
root@buz02:/var/lib# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 4.7G 600M 3.9G 14% /
...
/dev/sda7 9.3G 8.7G 94M 99% /var
Однако когда я запускаю du -sh, я использую менее 2 ГБ!
root@buzi02:/var# du -sh *
8.0K autofs
3.5M backups
96M cache
1.2G lib
4.0K local
0 lock
13M log
28K lost+found
4.0K mail
4.0K opt
96K run
48K spool
4.0K syslog-ng.persist
8.0K tmp
113M www
40K yp
Это функция Ubuntu 8.04? Я никоим образом не изменил конфигурацию диска и не был первоначальным установщиком. Тем не менее, я хотел бы знать, куда ушли остальные 7 ГБ диска, если у кого-то есть идея...?
root@buz02:/var# fdisk -l
Disk /dev/sda: 499.9 GB, 499998320640 bytes
255 heads, 63 sectors/track, 60788 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x789298fa
Device Boot Start End Blocks Id System
/dev/sda1 1 12 96358+ 83 Linux
/dev/sda2 13 60786 488167155 5 Extended
/dev/sda5 13 620 4883728+ 83 Linux
/dev/sda6 621 1228 4883728+ 83 Linux
/dev/sda7 1229 2444 9767488+ 83 Linux <<<<< /var
/dev/sda8 2445 3173 5855661 82 Linux swap / Solaris
/dev/sda9 3174 60786 462776391 83 Linux
Я также проверил /usr, но его математика подходит правильно....
1 ответ
Я не уверен, но у меня есть идея: df означает, что диск свободен, поэтому он покажет вам, сколько вашего диска на самом деле свободно. du означает используемый диск, поэтому он покажет вам, сколько вашего диска фактически используется. Может ли быть так, что на самом деле используются только 2 ГБ, но остальное пространство уже зарезервировано для чего-то? Я знаю эту проблему из статистики памяти, связанной с оперативной памятью, что существует путаница между использованным / зарезервированным. Не уверен с этим все же.
PS: Почему именно вы используете систему, которой 8 лет? Это сравнимо с вопросом кого-то, почему что-то не работает на вашей машине с Windows 2000!