Как исправить ошибку «На устройстве не осталось места» в Ubuntu 18.04

Убунту 3

В этом подробном руководстве мы рассмотрим шаги по исправлению ошибки «Нет места на устройстве» в Ubuntu 18.04. Это сообщение об ошибке может ввести в заблуждение, поскольку оно не обязательно означает, что на вашем устройстве недостаточно места для хранения данных. Вместо этого он часто указывает на то, что достигнуто максимальное количество просмотров inotify.

Чтобы исправить ошибку «Нет места на устройстве» в Ubuntu 18.04, вы можете увеличить максимальное количество наблюдений inotify, выполнив команду echo fs.inotify.max_user_watches=65536 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p в терминале. Это решит проблему и позволит вам продолжить использование системы, не столкнувшись с ошибкой.

Понимание ошибки

Inotify — это подсистема ядра Linux, которая обеспечивает уведомление о событиях файловой системы. Он используется многими приложениями для отслеживания изменений в файлах и каталогах. Каждая проверка inotify потребляет небольшой объем памяти, а ядро ​​накладывает ограничение на общее количество проверок, чтобы предотвратить исчерпание памяти.

Когда появляется сообщение об ошибке «На устройстве не осталось места», это часто означает, что достигнуто максимальное количество просмотров inotify, а не на том, что на устройстве заканчивается место для хранения.

Как исправить ошибку

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

Шаг 1: Откройте терминал

Вы можете открыть терминал, нажав Ctrl+Alt+T или выполнив поиск «Терминал» в меню приложения.

Шаг 2. Увеличьте количество просмотров Inotify

Запустите следующую команду в терминале:

echo fs.inotify.max_user_watches=65536 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Давайте разберем эту команду:

  • echo fs.inotify.max_user_watches=65536: эта часть команды устанавливает максимальное количество наблюдений inotify равным 65536.
  • | sudo tee -a /etc/sysctl.conf: эта часть команды добавляет вывод предыдущей команды (т. е. fs.inotify.max_user_watches=65536) в файл /etc/sysctl.conf. Команда sudo используется для запуска команды с правами root.
  • && sudo sysctl -p: эта часть команды перезагружает настройки sysctl для применения изменений.

Примечание. Значение 65536 является произвольным. Возможно, вам придется изменить это значение в зависимости от ваших конкретных потребностей. Если после увеличения значения ошибка по-прежнему возникает, можно попробовать увеличить число.

Шаг 3. Проверьте изменения

После выполнения команды количество просмотров inotify должно быть увеличено. Вы можете убедиться в этом, выполнив следующую команду:

кот /proc/sys/fs/inotify/max_user_watches

Эта команда отображает текущее значение max_user_watches.

Мониторинг использования часов Inotify

Если вам интересно, какие еще приложения используют часы inotify, вы можете использовать такие инструменты, как lsof или inotifywatch, для мониторинга использования. Эти инструменты могут предоставить информацию о том, какие файлы или каталоги просматриваются конкретными процессами.

Заключение

В этом руководстве мы узнали, как исправить ошибку «На устройстве не осталось места» в Ubuntu 18.04, увеличив максимальное количество проверок inotify. Это должно решить проблему и позволить вам продолжать использовать систему, не сталкиваясь с ошибкой. Помните, что это сообщение об ошибке может ввести в заблуждение и не всегда указывает на нехватку места для хранения. Всегда проверяйте свои часы inotify, если вы столкнулись с этой проблемой.

Ошибка «Нет места на устройстве» в Ubuntu 18.04 часто указывает на то, что достигнуто максимальное количество просмотров inotify, а не на то, что на устройстве заканчивается место для хранения.

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

Вы можете открыть терминал в Ubuntu 18.04, нажав Ctrl+Alt+T или выполнив поиск «Терминал» в меню приложения.

Запустите в терминале следующую команду: echo fs.inotify.max_user_watches=65536 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p. Эта команда увеличивает максимальное количество просмотров inotify до 65536.

Чтобы проверить изменения, вы можете запустить команду cat /proc/sys/fs/inotify/max_user_watches. Эта команда отображает текущее значение max_user_watches.

Да, вы можете использовать такие инструменты, как lsof или inotifywatch, для мониторинга использования inotify watch. Эти инструменты предоставляют информацию о том, какие файлы или каталоги просматриваются конкретными процессами.

Похожие записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *