Дисковый ресурс для машины Ubuntu

Вопрос или проблема

У меня есть машина с установленной ubuntu 22. Большинство моих файлов находится на другом диске, так как основной диск довольно мал.
Однако система сообщает мне, что я почти исчерпал ресурсы диска.

Я не знаю, что удалить, так как, как я уже сказал, мои файлы находятся на другом диске.
Основной диск используется следующим образом:

Внутри /home/user:

  • .cache занимает 42.9 ГБ (в основном huggingface 20.8 ГБ и pypoetry 16.5 ГБ с pip 3.5 ГБ и torch 1.3 ГБ)
  • anaconda3 30 ГБ (в основном envs 19.5 ГБ и pkgs 10 ГБ)

Внутри /var

  • lib занимает 14.5 ГБ (почти все в snapd 14.1 ГБ)
  • log занимает 4.3 ГБ (почти все журнал 4.3 ГБ)

Внутри /usr

  • lib 7.6 ГБ (модули, x86_64_linux и прошивка)
  • share 1.8 ГБ

Я не знаю, что из этого я должен или могу удалить безопасно, чтобы получить больше ресурсов диска для продолжения работы

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

Чтобы показать использованное и доступное пространство, как для блоков, так и для инодов:

paul: ~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda9        99G  5.6G   89G   6% /home
/dev/sda2       175G   35G  131G  22% /Primary
paul: ~ $ df -i
Filesystem       Inodes  IUsed    IFree IUse% Mounted on
/dev/sda9       6602752  30523  6572229    1% /home
/dev/sda2      11665408  24160 11641248    1% /Primary
paul: ~ $ 

Пожалуйста, добавьте ваши выводы к вопросу.

Другие методы диагностики затем могут быть более точными — например, поиск больших журналов или неизвестных загрузок.

Как правило, большинство разделов монтируется через /, корневой каталог. Корневой каталог часто содержит сам дистрибутив и может быть довольно мал, так как размер стабилен. У меня он составляет 20 ГБ, и 73% используется. Ваше “почти исчерпание диска” может быть вводящим в заблуждение.

Ответ или решение

Конечно, давайте разберем вашу ситуацию и выясним, какие шаги можно предпринять, чтобы освободить дисковое пространство на вашем Ubuntu-маcшине.

Теория:

Когда система сообщает, что осталось мало ресурсов диска, это обычно означает, что свободное место на одном из файловых разделов системы на пределе. На основе вашей ситуации, это может происходить из-за накопления данных в определенных каталогах, таких как /home, /var, или /usr, которые постепенно занимают все доступное пространство. Ваша задача – определить, какие из данных могут быть безопасно удалены или перенесены для освобождения пространства.

  1. Каталог /home/user/.cache:

    • Этот каталог используется для хранения временных данных кэша, которые приложения сохраняют для ускорения работы.
    • huggingface (20.8 GB): Это, вероятно, кэш моделей и данных для машинного обучения, загруженных с платформы Hugging Face. Вы можете безопасно удалить эти файлы, но имейте в виду, что при следующем запуске они придется заново скачивать, если потребуется.
    • pypoetry (16.5 GB): Это кэш зависимостей Python вашего проекта. Также, как и с Hugging Face, этот кэш можно удалить, но последующие действия с использованием тех же зависимостей потребуют повторной загрузки.
    • pip (3.5 GB) и torch (1.3 GB): Аналогично, это является кэшированными данными библиотек Python и их можно очистить.
  2. Каталог anaconda3:

    • envs (19.5 GB) и pkgs (10 GB): Здесь находятся установленные пакеты и виртуальные среды Anaconda. Вы можете пересмотреть, какие виртуальные среды вам действительно нужны. Удаление ненужных сред и пакетов освободит значительное количество места.
  3. Каталог /var:

    • lib/snapd (14.1 GB): Это директория, содержащая данные, относящиеся к установкам Snap-приложений. Если вы не используете некоторые из них, рассмотрите возможность их удаления с помощью команды:
      sudo snap remove <package-name>
    • log (4.3 GB): journal файлы могут содержать системные логи, которые можно считать устаревшими. Очистить их можно с помощью команды:
      sudo journalctl --vacuum-size=500M

      Чтобы ограничить размере логов до, скажем, 500 MB.

  4. Каталог /usr:

    • lib (7.6 GB): Это системные библиотеки и модули. Хотя может показаться, что их можно удалить, на практике этого делать не стоит, по той причине что это может повредить систему.
    • share (1.8 GB): В основном это данные, используемые совокупностью приложений и также не стоит их удалять без детального анализа.

Пример:

Рассмотрим процедуру по безопасному удалению кэша:

  • Вы можете использовать инструмент ncdu для детального просмотра файлового пространства, которое занимает каждый файл в директориях. Установите его и запустите:

    sudo apt install ncdu
    sudo ncdu /
  • Чтобы очистить кэш pip, выполните команду:

    pip cache purge
  • Для удаления ненужных зависимостей и виртуальных сред в Anaconda:

    conda clean --all
    conda remove --name env_name --all  # для удаления конкретной среды

Применение:

  • Применение теоретической части и примеров на практике позволит освободить значительное количество дискового пространства, улучшив функциональность системы.
  • При очистке всегда следует помнить о важности резервного копирования всех важных данных перед выполнением любых операций по удалению, во избежание потери критической информации.
  • Оптимизация использования диска также может включать перемещение данных на более объёмные разделы или внешние накопители.

Применяя вышеуказанные шаги и рекомендации, вы должны быть в состоянии эффективно освободить необходимое пространство на вашем диске, обеспечивая тем самым стабильную работу системы и имея возможность продолжать использовать её по назначению.

Оцените материал
Добавить комментарий

Капча загружается...