Назад | Перейти на главную страницу

Каталог / usr заполнен, как очистить?

Итак, мой каталог / 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 логический том:

  1. загрузиться с аварийного носителя (в реальной системе этого сделать нельзя)
  2. сделайте резервную копию вашей системы!
  3. изменить размер файловой системы на /dev/mapper/vg00-lv_opt с участием resize2fs и освободите столько места, сколько захотите
  4. бегать lvreduce на /dev/mapper/vg00-lv_opt
  5. бегать lvextend на /dev/mapper/vg00-lv_usr
  6. расширить файловую систему на /dev/mapper/vg00-lv_usr с участием resize2fs
  7. перезагрузитесь в вашу систему

Теперь у вас должно быть достаточно свободного места на /usr.