Вопрос или проблема
Можно ли решить проблему с дисковым пространством ниже от имени пользователя root? Есть идеи, какой диск/папка заполнены, что делает невозможной установку нового программного обеспечения?
root@fba-bod-p1:/mnt/# apt install setuptools-scm
Чтение списков пакетов... Ошибка!
E: Ошибка записи - запись (28: Нет места на устройстве)
E: Ошибка ввода-вывода при сохранении кеша источников
E: Списки пакетов или файл состояния не могут быть разобраны или открыты.
root@fba-bod-p1:/mnt/# df -i
Файловая система Инуксы Использовано Свободно Использ% Смонтировано на
tmpfs 16483401 1476 16481925 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 6553600 356895 6196705 6% /
tmpfs 16483401 1 16483400 1% /dev/shm
tmpfs 16483401 4 16483397 1% /run/lock
1:2 63753378 2731153 61022225 5% /mnt/backup
/dev/sda2 131072 313 130759 1% /boot
/dev/sda1 0 0 0 - /boot/efi
158.39.32.194:/vol/vol_13122022_101029 31876689 96 31876593 1% /mnt/netapp1
158.39.32.196:/vol/vol_13122022_100726 31876689 2731057 29145632 9% /mnt/netapp2
tmpfs 3296680 143 3296537 1% /run/user/1000
/dev/sdc1 610469888 18352 610451536 1% /mnt/encl_vol2
/dev/sdb1 610469888 2227070 608242818 1% /home/fatima
tmpfs 3296680 74 3296606 1% /run/user/1001
tmpfs 3296680 68 3296612 1% /run/user/1004
tmpfs 3296680 76 3296604 1% /run/user/1027
df
Файловая система Размер Использовано Свободно Использ% Смонтировано на
tmpfs 13G 1.3G 12G 11% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 98G 98G 0 100% /
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
1:2 37T 20T 18T 54% /mnt/backup
/dev/sda2 2.0G 260M 1.6G 15% /boot
/dev/sda1 1.1G 5.3M 1.1G 1% /boot/efi
158.39.32.194:/vol/vol_13122022_101029 17T 5.5G 17T 1% /mnt/netapp1
158.39.32.196:/vol/vol_13122022_100726 20T 20T 117G 100% /mnt/netapp2
tmpfs 13G 116K 13G 1% /run/user/1000
/dev/sdc1 37T 8.3T 27T 24% /mnt/encl_vol2
/dev/sdb1 37T 30T 5.4T 85% /home/fatima
tmpfs 13G 64K 13G 1% /run/user/1001
tmpfs 13G 64K 13G 1% /run/user/1004
tmpfs 13G 68K 13G 1% /run/user/1027
Это вот:
/dev/mapper/ubuntu--vg-ubuntu--lv 98G 98G 0 100% /
Поиск самых крупных файлов рекурсивно поможет вам найти самые крупные файлы, которые могут быть кандидатами на удаление.
Если ncdu
уже установлен, вы можете найти его полезным для идентификации крупных каталогов:
ncdu -x /
Вам также может быть полезен Какое установленное программное обеспечение занимает больше всего дискового пространства на Debian?, хотя ответы там, вероятно, потребуют установки дополнительного программного обеспечения, что будет сложно в вашем случае.
Ответ или решение
Ошибка E: Write error – write (28: No space left on device), с которой вы столкнулись при попытке установить пакеты через APT, указывает на то, что на вашем сервере исчерпан объем доступного дискового пространства. В вашей ситуации это происходит на файловой системе /dev/mapper/ubuntu--vg-ubuntu--lv
, которая полностью заполнена: 98G использовано, 0G доступно, а процент использования составляет 100%.
Подходящая диагностика проблемы
-
Идентификация заполненного раздела:
Вы правильно определили, что основным источником проблемы является файловая система/
. Это основной раздел, где хранятся системные файлы, установленные пакеты и данные. Чтобы решить проблему, вам нужно освободить место на этом разделе. -
Проверка текущего состояния хранения:
Используя командыdf -h
иdf -i
, вы уже получили данные о текущем использованном пространстве и индексах. Используемое пространство на/
критично, поэтому необходимо провести очистку.
Способы освобождения пространства
-
Нахождение и удаление крупных файлов:
Используйте командуdu
для нахождения больших файлов и папок:du -ahx / | sort -rh | head -n 20
Эта команда покажет 20 самых крупных объектов на вашем сервере.
-
Использование ncdu:
Еслиncdu
уже установлен, то это excellent tool для визуального анализа использования дискового пространства. Запустите:ncdu -x /
Это позволит вам понять, какие директории занимают наибольшее место.
-
Очистка временных файлов и кэша:
Удалите старые временные файлы и пакеты, которые больше не нужны:apt-get clean apt-get autoremove
-
Проверка журналов:
Журналы могут занимать значительное пространство. Проверьте директорию/var/log
на большие файлы и удалите или архивируйте их:du -sh /var/log/*
-
Рассмотрите варианты хранения:
Если место на корневом разделе продолжает быть проблемой, возможно, стоит рассмотреть возможность переноса некоторых данных на другие хранилища, такие как/mnt/netapp2
(который также 100% запущен, но имеет место для хранения на других системах) или на/mnt/encl_vol2
.
Заключение
Как root-пользователь, вы имеете возможность выполнять все необходимые действия для освобождения места. Убедитесь, что ваши действия безопасны, чтобы не удалить критически важные системные файлы. Постоянное отслеживание использования дискового пространства поможет предотвратить возникновение подобной ситуации в будущем. Очистка лишнего, корректное управление журналами и установка программного обеспечения помогут поддерживать нормальное функционирование вашего сервера.