E: Ошибка записи – запись (28: Нет места на устройстве)

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

Можно ли решить проблему с дисковым пространством ниже от имени пользователя 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%.

Подходящая диагностика проблемы

  1. Идентификация заполненного раздела:
    Вы правильно определили, что основным источником проблемы является файловая система /. Это основной раздел, где хранятся системные файлы, установленные пакеты и данные. Чтобы решить проблему, вам нужно освободить место на этом разделе.

  2. Проверка текущего состояния хранения:
    Используя команды df -h и df -i, вы уже получили данные о текущем использованном пространстве и индексах. Используемое пространство на / критично, поэтому необходимо провести очистку.

Способы освобождения пространства

  1. Нахождение и удаление крупных файлов:
    Используйте команду du для нахождения больших файлов и папок:

    du -ahx / | sort -rh | head -n 20

    Эта команда покажет 20 самых крупных объектов на вашем сервере.

  2. Использование ncdu:
    Если ncdu уже установлен, то это excellent tool для визуального анализа использования дискового пространства. Запустите:

    ncdu -x /

    Это позволит вам понять, какие директории занимают наибольшее место.

  3. Очистка временных файлов и кэша:
    Удалите старые временные файлы и пакеты, которые больше не нужны:

    apt-get clean
    apt-get autoremove
  4. Проверка журналов:
    Журналы могут занимать значительное пространство. Проверьте директорию /var/log на большие файлы и удалите или архивируйте их:

    du -sh /var/log/*
  5. Рассмотрите варианты хранения:
    Если место на корневом разделе продолжает быть проблемой, возможно, стоит рассмотреть возможность переноса некоторых данных на другие хранилища, такие как /mnt/netapp2 (который также 100% запущен, но имеет место для хранения на других системах) или на /mnt/encl_vol2.

Заключение

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

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

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