Управление размером диска

Ваш вопрос напомнил мне о селекторе дистрибутива, упомянутом в чате несколько недель назад. Кажется достаточно точным, на основе маленькой и абсолютно ненаучной пробной версии, которую я запустил с друзьями.

Так или иначе, согласно тому виджету, Вы могли бы хотеть взять другую трещину в OpenSuSE. Конечно, я должен был предположить по некоторым вопросам; Ваши результаты могут отличаться.

3
29.10.2012, 19:51
3 ответа

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 на этом сайте:

3
27.01.2020, 21:10
  • 1
    Будьте в спящем режиме заполнил почтовую шпульку, и я никогда не проверяю почту. Буферный файл вырос до размера 32G (да, гигабайты). Я удалил файл и теперь пытаюсь узнать, как остановиться, в спящем режиме от попытки послать электронное письмо): stackoverflow.com/questions/13160296 / … –  amphibient 31.10.2012, 16:34

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
4
27.01.2020, 21:10
  • 1
    sort -h: это выглядит прохладным! Мне жаль, что мой вид не имел его. Это - позор, не бывший способный использовать "человекочитаемый" вывод на других командах просто, потому что Вы хотите отсортировать. –  dubiousjim 30.10.2012, 00:28
  • 2
    Просто использует '-k' для du (отчет в КБ) и '-n' для вида (числовой) –  jippie 30.10.2012, 09:12

A1: ls -larS / | head -50

A2: да, но будьте осторожны при изменении размеров / домой, удостоверьтесь, что Вы вызываете дисковую проверку и резервное копирование

e2fsck -f /home

затем

resize2fs /home 50G
2
27.01.2020, 21:10

Теги

Похожие вопросы