Ваш вопрос напомнил мне о селекторе дистрибутива, упомянутом в чате несколько недель назад. Кажется достаточно точным, на основе маленькой и абсолютно ненаучной пробной версии, которую я запустил с друзьями.
Так или иначе, согласно тому виджету, Вы могли бы хотеть взять другую трещину в OpenSuSE. Конечно, я должен был предположить по некоторым вопросам; Ваши результаты могут отличаться.
Q1. Попробуйте что-то как sudo du -a -m -x | sort -k1n -r | head -n40
. -a
флаг к du
говорит, чтобы быть рекурсивным. -m
отметьте размеры дисплеев в МБ. -x
остается в единственной файловой системе. Это перечислит и файлы и каталоги и только самые большие 40 (из-за -n40
опция к head
). Некоторые du
реализации имеют a -t SIZE
опция только отобразить записи, размер которых превышает РАЗМЕР.
Для списка файлов только Вы могли попробовать вместо этого что-то как: find / -xdev -type f -size +1M -ls
. Это перечислит только файлы в той же файловой системе как /
чей размер превышает 1 МБ.
Q2. Почти наверняка. Но необходимо спросить об этом отдельно или поиске (здесь или в другом месте) на ключевых словах как "Linux" и "повторное разделение", потому что я видел, что это обсуждало очень часто. Вот некоторые предыдущие Qs на этом сайте:
50 ГБ для rootfs огромны, лучше проверить, почему файловая система заполнена, чем вслепую расширить его. Если Вы просто расширяете корневую файловую систему, возможности состоят в том, что она заполнится снова в скором времени. Я ожидаю, что / var,/var/log или/tmp будут заполнены.
По моему опыту, это обычно вызывается большим количеством относительно маленьких (выход) файлы и поэтому лучше делать это ручным и структурированным способом. Метод ниже позволит Вам найти обоих единственным большим файлом или каталогом с огромным количеством маленьких файлов.
sudo -i
cd /
du -sxh * | sort -h
du
использование диска списков
-h
размеры печати в человекочитаемом формате (например, 1K 234M 2G)-s
для дисплея только общее количество для каждого аргумента-x
для каталогов пропуска в различных файловых системахsort -h
заставляет самый большой каталог появиться в последний раз.
Теперь исследуйте последнее (небольшое количество) каталоги:
cd the_large_diretory
и повторитесь
du -sxh * | sort -h
Пока Вы не нашли каталог, который содержит большой файл (файлы). Затем наконец можно осмотреть содержание каталога с:
cd the_large_directory
ls -hlrS
ls
перечислять содержание каталога -h
показать размер файла в 'человекочитаемой форме'-l
показать детали файла-r
к виду отворота (самый большой файл в последний раз)-S
к виду размером файлаПримечания
du
или sort
в Вашей системе не поддерживает -h
флаг, просто используйте du -sxk * | sort -n
. Вывод подобен, просто немного тяжелее для чтения из-за длинных чисел.ls
в Вашей системе не поддерживает -h
флаг, просто пропустите его, это не требуется, но улучшает удобочитаемость.ls
в Вашей системе не поддерживает -S
флаг, передайте вывод по каналу к sort -nk5
sort -h
: это выглядит прохладным! Мне жаль, что мой вид не имел его. Это - позор, не бывший способный использовать "человекочитаемый" вывод на других командах просто, потому что Вы хотите отсортировать.
– dubiousjim
30.10.2012, 00:28
A1: ls -larS / | head -50
A2: да, но будьте осторожны при изменении размеров / домой, удостоверьтесь, что Вы вызываете дисковую проверку и резервное копирование
e2fsck -f /home
затем
resize2fs /home 50G