Итак, мой каталог / usr заполнен
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg00-lv_usr 5.8G 5.0G 543M 91% /usr
и когда я захожу в / user, я нахожу файлы больше, чем разрешенный раздел. / usr имеет размер всего 5,8 ГБ, но есть каталоги размером 8,3 ГБ. Как такое возможно? Как мне это очистить? Я намеренно не помещал в это место какие-либо файлы. Все личные аккаунты находятся в / home /
Пространство для хранения
[root@ridl001 usr]# pwd
/usr
[root@ridl001 usr]# du -sh *
246M bin
4.0K etc
4.0K games
40M include
492M java
956K kerberos
560M lib
1.6G lib64
65M libexec
475M local
16K lost+found
24K man
67M NX
8.3G openv
49M sbin
1.8G share
191M src
0 tmp
Вывод команды "mount":
/dev/mapper/vg00-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/mapper/vg00-lv_home on /home type ext4 (rw)
/dev/mapper/vg00-lv_opt on /opt type ext4 (rw)
/dev/mapper/vg00-lv_tmp on /tmp type ext4 (rw)
/dev/mapper/vg00-lv_usr on /usr type ext4 (rw)
/dev/mapper/vg00-lv_usr_local on /usr/local type ext4 (rw)
/dev/mapper/vg00-lv_usr_openv on /usr/openv type ext4 (rw)
/dev/mapper/vg00-lv_var on /var type ext4 (rw)
/dev/mapper/vg00-lv_crash on /var/crash type ext4 (rw)
/dev/mapper/vg_data-lv_data1 on /data1 type ext4 (rw)
/dev/mapper/vg_data-lv_data2 on /data2 type ext4 (rw)
/dev/mapper/vg_data-lv_data3 on /data3 type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
rnunsis01.nut.roche.com:/ifs/data/FMIX0117 on /var/sequsupport type nfs (rw,soft,bg,addr=151.120.13.21)
nodev on /sys/kernel/debug type debugfs (rw)
список файлов по размеру
Эта команда, когда выполняется внутри / usr, получает набор запрещенных разрешений, а затем список файлов, размер которых превышает каталог usr.
du -ah . | grep -v "/$" | sort -rh | head -n 40
14G .
8.3G ./openv
3.2G ./openv/netbackup
2.3G ./openv/netbackup/client/Linux
2.3G ./openv/netbackup/client
2.1G ./openv/pack
1.8G ./share
1.8G ./openv/pack/NB_CLT_7.7.3/save/NB_CLT_7.7.3Linux.122717_141252.tar.gz
1.8G ./openv/pack/NB_CLT_7.7.3/save
1.8G ./openv/pack/NB_CLT_7.7.3
1.8G ./openv/pack.7.6.0.4/NB_CLT_7.6.0.4/save/NB_CLT_7.6.0.4Linux.012816_081208.tar.gz
1.8G ./openv/pack.7.6.0.4/NB_CLT_7.6.0.4/save
1.8G ./openv/pack.7.6.0.4/NB_CLT_7.6.0.4
1.8G ./openv/pack.7.6.0.4
1.6G ./lib64
756M ./openv/netbackup/bin
661M ./openv/netbackup/client/Linux/Debian2.6.18
634M ./openv/netbackup/client/Linux/RedHat2.6.18
560M ./lib
558M ./openv/netbackup/client/Linux/SuSE3.0.76
515M ./openv/java
500M ./openv/lib
492M ./java
475M ./local
387M ./openv/netbackup/client/Linux/RedHat2.6.18/VRTSnbjava.rpm
386M ./openv/netbackup/client/Linux/Debian2.6.18/NB-Java.tar.gz
381M ./openv/netbackup/client/Linux/SuSE3.0.76/VRTSnbjava.rpm
338M ./lib64/libreoffice
302M ./lib64/firefox
286M ./openv/pack/NB_7.7.3/save/NB_7.7.3.122717_141252.tar.gz
286M ./openv/pack/NB_7.7.3/save
286M ./openv/pack/NB_7.7.3
285M ./java/jdk1.7.0_67-cloudera
279M ./share/icons
270M ./share/locale
250M ./share/doc
246M ./bin
238M ./lib64/libreoffice/program
222M ./lib/jvm
219M ./openv/java/vrts/nbvsm_l10n
Первый, /usr/local
и /usr/openv
являются креплениями от другого исходного устройства, как и остальные /usr
из этих строк в mount (с небольшим форматированием места):
/dev/mapper/vg00-lv_usr on /usr type ext4 (rw)
/dev/mapper/vg00-lv_usr_local on /usr/local type ext4 (rw)
/dev/mapper/vg00-lv_usr_openv on /usr/openv type ext4 (rw)
В общем, если вы все же хотите освободить место от /usr
, то, похоже, вам просто нужно удалить некоторые пакеты / программное обеспечение. Мой Debian хранит чуть более 80% всех файлов в /usr
(не считая /home
).
Если вы используете ОС на основе Debian и нашли особенно большой файл, вы можете использовать эту команду, чтобы узнать, к какому пакету принадлежит файл:
dpkg -S [/usr/path/file]
В других дистрибутивах должна быть аналогичная возможность поиска, но я бы поискал в Интернете или с помощью ОС, чтобы найти ее.
Помимо хорошего ответа Xen2050, вы можете сделать еще больше.
Во-первых, вы можете использовать -x
параметр du
оставаться в одной файловой системе. Бег du -hsx /usr
покажет, какой объем действительно смонтирован на этом томе без томов, смонтированных под ним.
Во-вторых, вы используете LVM и можете изменить размер логических томов, чтобы сбалансировать свободное пространство. Вы не разделили остальную часть df
, поэтому я могу дать вам только некоторые идеи. Проверьте место на всех логических томах. Например, у вас есть логический том для /opt
, который обычно не требует много места, если вы не устанавливаете туда сторонние приложения. Если у вас там много свободного места, и вы не ожидаете, что вам понадобится больше места в будущем, вы можете переместить свободное пространство на свой /usr
логический том:
/dev/mapper/vg00-lv_opt
с участием resize2fs
и освободите столько места, сколько захотитеlvreduce
на /dev/mapper/vg00-lv_opt
lvextend
на /dev/mapper/vg00-lv_usr
/dev/mapper/vg00-lv_usr
с участием resize2fs
Теперь у вас должно быть достаточно свободного места на /usr
.