Больше нет места на диске, ничего не ест мой диск. Почему?

Больше нет места на диске, ничего не ест мой диск. Почему?

У меня было 100% использования диска

/dev/xvda1

Который является системным разделом, поэтому я решил смонтировать

/var/lib

На другом разделе

/dev/xvdf

так как файлы docker в /var/lib занимали много места.

У меня всегда 100% корневого раздела используется.

udev            2.0G   12K  2.0G   1% /dev
tmpfs           396M  336K  395M   1% /run
/dev/xvda1       99G   99G     0 100% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/xvdf       296G  765M  280G   1% /var/lib

и

lsof | grep deleted

ничего не показывает

И это результатdu -sh

52M /admin
9.6M    /bin
25M /boot
12K /dev
5.9M    /etc
11M /home
0   /initrd.img
61M /lib
4.0K    /lib64
16K /lost+found
4.0K    /media
4.0K    /mnt
4.0K    /opt
du: cannot access '/proc/3945/task/3945/fd/4': No such file or directory
du: cannot access '/proc/3945/task/3945/fdinfo/4': No such file or directory
du: cannot access '/proc/3945/fd/4': No such file or directory
du: cannot access '/proc/3945/fdinfo/4': No such file or directory
0   /proc
15M /root
336K    /run
9.4M    /sbin
4.0K    /srv
0   /status
0   /sys
8.5M    /tmp
1016M   /usr
877M    /var
0   /vmlinuz

Использование инода:

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
udev             504621    397   504224    1% /dev
tmpfs            505859    315   505544    1% /run
/dev/xvda1      6553600 684402  5869198   11% /
none             505859     10   505849    1% /sys/fs/cgroup
none             505859      1   505858    1% /run/lock
none             505859      1   505858    1% /run/shm
none             505859      1   505858    1% /run/user
/dev/xvdf      19660800    202 19660598    1% /var/lib

Видите ли вы какое-либо решение?

решение1

Как предполагали другие, у вас, вероятно, есть оригинальные файлы под /var/lib. Если вы не можете (или не можете) загрузить систему в однопользовательском режиме, вы также можете получить к ним доступ с помощью "bind mount":

mkdir -p -m700 /mnt/dsk
mount --bind / /mnt/dsk
cd /mnt/dsk/var/lib

Теперь вы находитесь в «старом» каталоге /var/lib, который скрыт под «новым» /var/lib, и вы можете удалить или переместить файлы отсюда по мере необходимости.

ВАЖНЫЙфайлы ниже /mnt/dsk- этоте же файлыкак показано ниже /. Они не являются копиями. Если вы удалите эти файлы, вы фактически удалите файлы в вашей корневой файловой системе.

решение2

Это связано с тем, что «миграция» ваших файлов /var/libна другой раздел не приводит к автоматическому удалению исходных файлов.

Хитрость заключается в том, чтобы загрузиться с другой системы (возможно, с LiveCD), смонтировать оттуда свой образ /dev/xvda1и удалить файлы.

Будьте осторожны и убедитесь, что все файлы действительно доступны на новом разделе, прежде чем пытаться это сделать.

решение3

Какова сумма / ( du -sh /)? То же самое, что и в df99G? Я думаю, что файлы из /var/libвсе еще находятся на /dev/xvda1разделе. Они "спрятаны" под смонтированным разделом /dev/xvdf. Вы должны загрузиться с Live CD (например, sysrescure), затем:

mkdir /test 
mount /dev/xvda1 /test

и попробовать

du -sh /test/var/

Вы должны увидеть свое "скрытое" пространство. Вам нужно удалить эти файлы.

Связанный контент