Вопрос или проблема
Недавно моя установка EndeavourOS начала присылать уведомление о том, что файловая система root заполнена, осталось 0 МиБ. Что можно сделать, чтобы очистить корневую систему?
Вывод команды sudo du -h --max-depth=1
:
9,8G ./usr
125M ./boot
50M ./root
0 ./dev
du: не удается получить доступ к './proc/3667/task/3667/fd/4': Нет такого файла или каталога
du: не удается получить доступ к './proc/3667/task/3667/fdinfo/4': Нет такого файла или каталога
du: не удается получить доступ к './proc/3667/fd/3': Нет такого файла или каталога
du: не удается получить доступ к './proc/3667/fdinfo/3': Нет такого файла или каталога
0 ./proc
16K ./lost+found
24K ./tmp
229G ./home
0 ./sys
293M ./opt
27M ./etc
8,0G ./var
12G ./run
12K ./srv
4,0K ./mnt
259G .
Вывод команды df -h
:
Filesystem Size Used Avail Use% Mounted on
dev 7,6G 0 7,6G 0% /dev
run 7,6G 1,7M 7,6G 1% /run
/dev/nvme0n1p2 20G 19G 0 100% /
tmpfs 7,6G 71M 7,5G 1% /dev/shm
tmpfs 7,6G 1,5M 7,6G 1% /tmp
/dev/nvme0n1p4 500M 324K 499M 1% /boot/efi
/dev/nvme0n1p3 259G 229G 17G 94% /home
tmpfs 1,6G 92K 1,6G 1% /run/user/1000
/dev/mmcblk0p1 15G 12G 3,4G 78% /run/media/dion/_________
/dev/nvme0n1p1 17G 24K 16G 1% /run/media/dion/71f8f1fe-5a7d-433f-aa03-84b679c7e2d9
Похоже, что ваш раздел root действительно заполнен (19 ГиБ из 20 ГиБ, осталось менее 1 ГиБ). Если вы хотите оставить раздел как есть, вам нужно удалить некоторые пакеты или освободить немного места (поворот журналов, очистка кеша pacman, удаление ненужных локалей и т. д.). Но, скорее всего, вы снова столкнетесь с этой проблемой в ближайшее время.
Лучше всего, что вы можете сделать, это расширить раздел root. Загрузитесь с live USB, и Gparted/Kde Partition manager справится с задачей. В качестве альтернативы вы также можете использовать командные программы с live USB.
Ответ или решение
Как освободить место на разделе /root в EndeavourOS
Если вы получили уведомление о том, что ваш корневой файловый раздел (/root_partition) в EndeavourOS полностью заполнен, это может вызывать проблемы с производительностью и стабильностью работы операционной системы. Важно быстро заняться этой проблемой, чтобы избежать потенциальных сбоев в работе системы.
Анализ состояния раздела
На основании вывода команд sudo du -h --max-depth=1
и df -h
, видно, что размер вашего раздела /dev/nvme0n1p2 составляет 20 ГБ, из которых 19 ГБ уже заняты. Это означает, что нет доступного пространства для установки новых пакетов или выполнения операций, требующих временного места на диске.
Разберем, где распределяются ваши данные:
- /usr: 9.8 ГБ (наиболее крупный раздел)
- /var: 8.0 ГБ
- /run: 12 ГБ
- /opt: 293 МБ
- /home: 229 ГБ (что делает основной каталог пользователя на вашем диске довольно большим, но это не влияет на раздел /root)
Ваша система продолжает создавать временные файлы, журналы и кэши, из-за чего и возникает ситуация с переполнением.
Способы освобождения места
-
Очистка кэша пакетов: Если вы используете
pacman
в EndeavourOS, ему часто требуется место для хранения загруженных пакетов. Вы можете очистить кэш командой:sudo pacman -Sc
Для более агрессивной очистки используйте:
sudo pacman -Scc
Эта команда удалит все кэшированные пакеты.
-
Управление лог-файлами: Логи могут занимать много места, особенно в каталоге
/var/log
. Вы можете просмотреть, что занимает больше всего места:sudo du -h /var/log | sort -hr | head -n 10
После этого вы можете удалить старые логи или использовать
logrotate
для их управления. -
Удаление неиспользуемых пакетов: Проверьте установленные пакеты и удалите те, которыми вы не пользуетесь:
sudo pacman -Rns $(pacman -Qdtq)
-
Очистка временных файлов: Временные файлы в
/tmp
и/var/tmp
могут накапливаться со временем. Удаляйте файлы из этих каталогов:sudo rm -rf /tmp/* sudo rm -rf /var/tmp/*
-
Проверка больших файлов: Иногда на диске могут оставаться большие файлы, которые можно удалить или переместить в другое место. Используйте команду:
sudo find / -type f -size +100M
Расширение пространства на разделе /root
Если указанные методы не достигают нужного результата, возможно, имеет смысл рассмотреть возможность увеличения размера вашего корневого раздела. Это можно сделать с помощью live USB:
-
Создание загрузочного USB: Скачайте образ и создайте загрузочный USB с помощью программы, такой как Rufus или Etcher.
-
Использование GParted: Загрузитесь с live USB и откройте GParted. Увеличьте размер раздела
/dev/nvme0n1p2
, освобождая место от других разделов. -
Перемещение данных: Если возможно, рассмотрите возможность переноса каталогов, таких как
/var
или/usr
, на более просторный раздел, например, раздел/home
, чтобы освободить пространство на корневом разделе.
Заключение
Проблема заполненного корневого раздела в EndeavourOS требует внимательного анализа и действий. Путем очистки ненужных файлов и пакетов можно временно решить проблему, однако в долгосрочной перспективе более стабильным решением будет увеличение размера раздела или перенос данных. Поддерживайте своё устройство в хорошем состоянии, чтобы избежать аналогичных проблем в будущем.