У меня было 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 /
)? То же самое, что и в df
99G? Я думаю, что файлы из /var/lib
все еще находятся на /dev/xvda1
разделе. Они "спрятаны" под смонтированным разделом /dev/xvdf
. Вы должны загрузиться с Live CD (например, sysrescure), затем:
mkdir /test
mount /dev/xvda1 /test
и попробовать
du -sh /test/var/
Вы должны увидеть свое "скрытое" пространство. Вам нужно удалить эти файлы.