- Переполнен корень
- Как почистить корневой раздел /
- Забит корень
- третья ссылка.
- Очистка системы Ubuntu
- Как очистить Ubuntu
- 1. Использование дискового пространства
- 2. Дубликаты файлов
- 3. Очистка пакетов
- 4. Старые версии snap пакетов
- 5. Старые пакеты программ
- 6. Неиспользуемые пакеты
- 7. Файлы локализации
- 8. Никому не принадлежащие файлы
- 9. Старые ядра
- Выводы
Переполнен корень
Приветствую сообщество. Нахожусь в тупике, подскажите пожалуйста.
Есть сервер на debian, cat /etc/fstab:
proc /proc proc
/dev/hda2 / ext3
/dev/hda1 none swap
/dev/hdc /media/cdrom0 udf,iso9660
/dev/fd0 /media/floppy0 auto
/dev/hda3 /home ext3
df -h:
/dev/hda2 1,6G 1,5G 0 100% /
tmpfs 252M 0 252M 0% /lib/init/rw
udev 10M 76K 10M 1% /dev
tmpfs 252M 0 252M 0% /dev/shm
/dev/hda3 23G 2,8G 19G 13% /home
overflow 1,0M 0 1,0M 0% /tmp
Видим, что переполнен корень, home смонтирована отдельно и до этого она тоже весила 100%, почистил бэкапы и логи, теперь home 13%, а / по-прежнему 100%. Как почистить корень? В /tmp уже все удалил. Что еще? Мучаю пока гугл с яндексом, надеюсь на помощь, спасибо!
du -h —max-depth=1 /
66M /lib
3,5M /sbin
14M /root
795M /usr
4,0K /selinux
0 /sys
4,0K /mnt
0 /tmp
du: невозможно получить доступ к `/proc/2248/task/2248/fd/4′: Нет такого файла или каталога
du: невозможно получить доступ к `/proc/2248/task/2248/fdinfo/4′: Нет такого файла или каталога
du: невозможно получить доступ к `/proc/2248/fd/4′: Нет такого файла или каталога
du: невозможно получить доступ к `/proc/2248/fdinfo/4′: Нет такого файла или каталога
0 /proc
603M /var
16K /lost+found
76K /dev
4,0K /opt
4,0K /srv
12K /media
2,6G /home
4,2M /bin
5,0M /etc
8,6M /boot
4,1G /
Источник
Как почистить корневой раздел /
Здравствуйте! У меня корневой раздел / забит на 9.2 гига из 10 свободных. Как можно почистить место там. Забилось наверно потому, что с версии 8.04 обновлял убунту и не чистил 🙂
Начни наверное с apt-get clean
Смотри в /var/cache/apt/archives/
Забыл —no-preserve-root же.
mkfs.ext4 -F -m0 `mount | grep ‘on / ‘ | cut -f1 -d’ ‘`
Наш ответ Чамберлену.
с apt-get clean сделал. на пару мегабайт места освободил.
Все удалил /var/cache/apt/archives/ ) места не увеличилось .
Какие еще есть варианты?
Может пакеты какие-нибудь удалить? Computer janitor есть, хотя я не пробовал.
>Может пакеты какие-нибудь удалить?
Ядра старые поудалять, они вместе со всей инфраструктурой (модули к ним, заголовочные файлы) по много отжирают, а с 8.04 их много накопиться должно было
>Ядра старые поудалять, они вместе со всей инфраструктурой (модули к ним, заголовочные файлы) по много отжирают, а с 8.04 их много накопиться должно было
Да, если ядра старые не удалял, то их точно можно уже удалить 🙂
>Все удалил /var/cache/apt/archives/ ) места не увеличилось
корзина? %)
Источник
Забит корень
Столкнулся с тем что корень, на который отведено 100 гб забит под завязку. Пурджнул все старые ядра, оставил только рабочее. Что еще могло так забить диск, что удалять? Куда копать?
uname -a Linux chenger-de 3.0.0-16-generic #29
lucid1-Ubuntu SMP Tue Feb 14 03:54:33 UTC 2012 x86_64 GNU/Linux
Проследуй в man du
А кеш пакетов чистил?
sudo apt-get clean sudo apt-get auto-remove
логи, кэш пакетов
Да, чистил. Есть одно подозрение. забивается очень быстро и при этом перестают грузиться крупные видео с ютуба. Может какой-нибудь кусок флеша складировать какой-нибудь кэш в корне? И как его искать/выпиливать? Сейчас столкнулся с тем что забито 100% и даже терминал теряет вывод больше количества строк что влезло в него изначально.
Что это? Или это так тонко меня назвали дубиной?
Или это так тонко меня назвали дубиной?
Ну если ты не можешь сделать так.
сделал. и ничего полезного в моей ситуации не почерпнул, потому и спросил.
третья ссылка.
ничего полезного в моей ситуации не почерпну
приплыли. Не удалось запустить computer-janitor-gtk от имени пользователя root.
Что так может забивать диск?
При этом ютуб работал. Все подозрения что это видео с него.
Ничего не поделаешь, придется удалять порно %)
Загрузись с livecd лучше на время инспекции.
Прон есть только в /home да и что там удалять-то. а лайф-сд просто под рукой нету.
Вопрос — что можно безболезненно снести?
Перенести на другой раздел home, прописать в fstab
sudo apt-get remove linux-source*
повторюсь про логи. возможно что-то очень сильно спамит в логи и этим забивает все место. смотри содержимое /var/log при помощи du -h
Пусканул баобаб из консоли, он поднял гую, ничего подозрительного, суммарно на / не больше 20 гигов. df покакзывает
/tmp и кэш апт чистые. 10-50 кб не в счет. Откуда это и где оно лежит?
Вопрос — что можно безболезненно снести?
du -x -d3 / | sort -n > /tmp/du.txt (может задуматься на несколько минут)
и смотри конец файла (можешь на pastebin выложить и кинуть ссылку)
Выглядит так, как будто в /tmp кто-то накачал файлов, удалил их и забыл закрыть. В результате место они занимают, но посчитать их невозможно.
После перезагрузки (или даже лучше с livecd) занятое место сохраняется?
Патч Бармина ещё не предлагали? По-моему, именно в данном случае он идеально подходит. Корень же!
и что за патч бармина?
Погуглил вдумчиво по поводу флеша, по поводу очистки, ничего нет похожего.
http://dev.yorhel.nl/ncdu/ — Disk usage analyzer with an ncurses interface
Уберите -d3, добавьте —max-depth 3.
Сравнить вывод команд «sudo du -s -h -x / » и «df -h /», если вывод du примерно совпадает с занятым местом в файловой системе, тогда делать «sudo du —max-depth=1 -h -x /» и определять в каком каталоге больше всего занято места и для этого каталога опять du.
Если место занято, а du этого не видит, значит есть процесс, пишуший в удалённый файл (файлы). Его нужно искать отдельно, допустим такой командой «sudo find /proc/ -lname ‘* (deleted)’». В выводе будут цифры — pid’ы процессов.
sudo lsof | grep REG | sort -k7n | tail
посмотри на самые большие открытые файлы
P.S. И еще плюнь в лицо тем кто говорит, что на домашней машине достаточно / и /home, а всякие /tmp,/var, /usr отдельно не надо.
Ну в /tmp можно и tmpfs примонтировать.
Кстати, не подскажите как правильно уживаться с отдельным /usr? А то недавно добновлялся.
В используемом дистрибутиве init зависит от bash (а он от /usr/lib/libncursesw.so), mount тоже тянет 3 либы util-linux что в /usr/lib.
bash (а он от /usr/lib/libncursesw.so), mount тоже тянет 3 либы util-linux что в /usr/lib
Я такого еще не видел, ни в Дебиан, ни в РедХат.
может что то удастся выяснить
тьфу, на сообщение ниже
слышу, моська
что это за баобаб и что он там себе придумал, меня не колышет
ах да — можно добавить ключик
—apparent-size
если ничего толком не покажет
что это за баобаб и что он там себе придумал, меня не колышет
Да уже вижу, что упоротый. Тред прочитать не осилил, ничего дельного не написал.
Ну хоть использование в посте «расфлудились» — со стороны выглядит иронично, а то было бы совсем уныло.
man Знаки препинания
И да, кстати, из режима восстановления переставил ядро теперь uname такой:
Прошу всех извинить. Проблема была в «кривых руках» и устаревшей ссылке на /media некоторые программы создавли там по-новой папку, которая раньше была отдельным диском. Я-же из-за нервов и по неопытности считал что там показывается объем как-раз того старого диска. Когда сравнил его реальный объем и то что было в /media — понял что там просто создавалась папка в которую шла запись.
Непонятно одно. Как программа (Делюг, хотя, возможно и не он) смогла создать там папку? Неужто у нее есть на это привилегии?
тем кто говорит, что на домашней машине достаточно /
Я такого еще не видел, ни в Дебиан, ни в РедХат.
Воспользовался этим, пионерия: арч. Причем у меня есть свой хук — и известно где usr до отработки init c /.
Даже в принципе такого быть не может.У меня при всем нужном забито максимально 3,9 Гб. Даю для / максимум 12 Гб, для swap-3 Гб и остальное даю /home В вашем случае простой варинат переустановить систему с обязательным форматированием корня Я читаю все форумы и удивляюсь, кривые дистры что ли ставите ? У меня dell A860 с ubuntu 10.04 LTS (обновление только в крайнем случае), так за год с лишним никогда ни в чем не было проблем. Если и были, то только в силу моего копательства для уяснения «а что он может, на чем капец настанет ?„Ну, чисто экспериметы мои несколько раз рушили систему,руки иногда чешутся, хоцца все перепроверить Виктор
Источник
Очистка системы Ubuntu
Ни для кого не секрет что система в процессе своей работы засоряется. Установка и удаление программ, выполнение скриптов, обновления, неверная установка программ из исходников, ошибки в программах, все это оставляет в системе лишние, ненужные пакеты. Со временем этих файлов может накапливаться достаточно большое количество.
Конечно, Ubuntu, как и любая другая операционная система Linux засоряется намного меньше Windows, здесь нет реестра, и архитектура системы рассчитана так, чтобы оставлять мусор по минимуму. Но кроме системных недочетов, в файловой системе могут накапливаться ненужные файлы пользователей и программ. Поэтому очистка ubuntu от мусора необходима.
Как очистить Ubuntu
В этой инструкции будет рассмотрена очистка системы Ubuntu. Мы рассмотрим как очистить ненужные, не используемые пакеты, удалить пользовательские файлы и уже ненужные файлы настроек, которые остались в системе, а также найдем все файлы, не принадлежащие ни одному пакету, чтобы вы могли сами оценить нужны они вам или нет. Будет рассмотрена очистка кэша в ubuntu и удаление старых ядер.
1. Использование дискового пространства
Очистка системы Ubuntu 20.04 должна начаться с выяснения, какие файлы потребляют больше всего пространства на диске. В этом вам поможет программа ncdu. Это консольная утилита с псевдографическим интерфейсом, но мне она нравится больше всего. Сначала её надо установить. Для этого выполните в терминале:
sudo apt install ncdu
Затем запустите программу:
После завершения анализа вы можете увидеть какие файлы занимают больше всего пространства на жестком диске. Вы внезапно можете обнаружить, что много места занимают логи или ненужные файлы в домашней папке. Вы можете открывать папки клавишей Enter, перемещаться по ним с помощью стрелок вверх и вниз, а также прямо здесь удалять ненужные файлы с помощью кнопки Delete. Более подробно про утилиты для анализа занимаемого пространства читайте в отдельной статье.
2. Дубликаты файлов
Со временем могло накопиться несколько копий одного файла в системе. Если нужна очистка памяти в Ubuntu, то такие файлы важно найти и удалить, прежде чем они заполнят весь жесткий диск.
Для решения этой задачи есть несколько утилит. Утилита FSlint позволяет найти и очистить битые символические ссылки, а также дубликаты файлов в файловой системе.
Для установки программы используйте команду:
sudo apt install fslint
Запустить программу можно из главного меню. В главном окне нужно указать путь, по которому следует искать дубликаты файлов с помощью кнопки Add, затем перейти на вкладку Дубликаты и нажать в самом низу Найти:
Когда поиск будет завершен, утилита выведет все одинаковые файлы группами, и вы сможете прямо здесь отметить те файлы, которые надо удалить или заменить на символическую ссылку с помощью контекстного меню.
Еще одним отличным решением для поиска дублей есть утилита BleachBit, кроме поиска дубликатов файлов, здесь есть специальные приложения для нахождения дублей фото и аудиофайлов по специальным алгоритмам. Подробнее о работе с программой я писал в отдельной статье — как освободить место в Linux.
3. Очистка пакетов
Пакеты программного обеспечения одно из самых слабых мест для засорения системы. Если вы устанавливали много приложений, скорее всего, они потянули за собой большое количество зависимостей, которые после удаления этих приложений не представляют никакой пользы. Поэтому очистка Ubuntu обязательно должна включать удаление ненужных пакетов. Вот несколько команд выполняющих очистку системы:
Удалить неиспользуемые пакеты из кэша
sudo apt autoclean
Очистка кэша в Ubuntu, утилиты apt:
Удаление ненужных зависимостей:
sudo apt autoremove
Вообще хорошей практикой будет удалять зависимости сразу при удалении приложения:
sudo apt autoremove приложение
4. Старые версии snap пакетов
В новых версиях Ubuntu используется пакетный менеджер snap, он тоже оставляет в системе кэш, а также старые версии пакетов после обновления. Эти версии уже не используются но всё ещё занимают место. По умолчанию, это три, это значение можно изменить на две с помощью такой команды:
sudo snap set system refresh.retain=2
Если вы хотите полностью удалить неиспользуемые версии пакетов, для этого понадобится использовать небольшой скрипт:
sudo vi /usr/local/bin/remove_old_snaps.sh
#!/bin/bash
set -eu
LANG=en_US.UTF-8 snap list —all | awk ‘/disabled/
while read snapname revision; do
snap remove «$snapname» —revision=»$revision»
done
Если система установлена достаточно давно, и обновлений было много, то такой скрипт может освободить вам несколько гигабайт места. После сохранения файла дайте ему права на выполнение:
sudo chmod ugo+x /usr/local/bin/remove_old_snaps.sh
5. Старые пакеты программ
При обновлении пакета до более новой версии, его старая версия и её конфигурационные файлы тоже остаются в системе и занимают место на диске. Вы можете освободить немного пространства, удалив такие пакеты.
Откройте менеджер пакетов Synaptec, нажмите кнопку Состояние, затем откройте пункт Не установленные (остались файлы конфигурации). Здесь и будут те пакеты, которые, остались в системе после обновления или неполного удаления.
Поставьте галочки напротив всех таких пакетов, и выберите опцию Отметить для полного удаления. Затем нажмите Правка -> Применить для применения действия.
Аналогичное действие можно выполнить в терминале. Для этого используйте команду:
dpkg -l | awk ‘/^rc/
Можно воспользоваться и командой попроще если у вас установлен aptitude:
sudo aptitude purge
6. Неиспользуемые пакеты
Мы часто устанавливаем различные пакеты, и не все из них нам нужны долгое время. Бывает, что пакет нужен определенному приложению, но после удаления приложения он больше не используется. Или вы установили программу, попользовались ею пару раз, а потом забыли о ее существовании. Такие приложения тоже нужно найти и ликвидировать чтобы очистка ubuntu от мусора была выполнена полностью.
Для этого будет очень полезной программа GTKOrphan. Для ее установки выполните:
sudo apt install gtkorphan
Как обычно, открыть программу вы можете из главного меню.
Она проанализирует систему и покажет все пакеты, которые не находятся ни у кого в зависимостях. То есть те, которые вы устанавливали сами. Теперь вы можете посмотреть какие из них вам не нужны и спокойно их удалить. Не удаляйте все пакеты бездумно, это может сломать вашу систему. Чтобы отобразить больше пакетов кликните по пункту Параметры и выберите Показывать пакеты не только из библиотеки.
7. Файлы локализации
Если вам не нужно переключаться между различными локализациями системы, вы можете просто удалить лишние, не используемые языковые стандарты и освободить немного пространства на диске.
Установите утилиту localepurege:
sudo apt install localepurge
На этапе установки пакета выберите те локали, которые вам нужны, все остальные будут удалены. По умолчанию выбраны en_US и ru_RU для кодировки UTF-8, вы можете выбрать и другие.
8. Никому не принадлежащие файлы
При неправильной установке программ из исходников в системе могут накопляться файлы, не принадлежащие ни одному пакету, после удаления этих программ они могут просто оставаться в системе. Также такие файлы накапливаются при установке программ из бинарных файлов или создаются вами вручную. Одним словом, такие файлы нужно удалять. Для этого будем использовать программу cruft. Для установки выполните:
sudo apt install cruft
Для запуска программы просто выполните её с опцией -r и путём к файлу, куда надо сохранить отчёт:
sudo cruft -r cruftreport
Затем просто откройте полученный файл в с помощью less или cat:
Программа выдаст список всех никому не принадлежащих файлов. Теперь вы можете просмотреть и удалить те, которые считаете ненужными. Только будьте очень аккуратны, чтобы не удалить ничего лишнего. Не забудьте что такие файлы могут создаваться и обычными программами, например, Grub и SSL.
9. Старые ядра
После обновления ядра, особенно в старых версиях Ubuntu старые ядра всё ещё остаются и занимают место в папке /boot. Чтобы из удалить можно использовать утилиту Ubuntu Cleaner. Для её установки выполните:
sudo apt install ubuntu-cleaner
Откройте программу из главного меню или через терминал, затем отметьте пункт Old Kernel. В правой части окна появится список пакетов ядер, которые можно удалить:
Отметьте нужные и нажмите кнопку Clean. Другие способы удалить старые ядра описаны в отдельной статье.
Выводы
В этой статье мы рассмотрели несколько самых распространенных способов того, как выполняется очистка Ubuntu от хлама. Они помогут вам поддерживать систему в чистоте. Если вы знаете другие методы, напишите в комментариях!
Источник