Linux no space left on device

Причины проблемы с приложением «Графический интерфейс системы»

Чаще всего ошибка связана с программным сбоем, который мог появиться вследствие установки стороннего софта, препятствующего нормальной работе лаунчера или оболочки. Нередко на устройствах Android подобные проблемы возникают и после перепрошивки. Метод устранения неполадки напрямую зависит от провоцирующего фактора и в основном, достаточно программного решения, но в некоторых случаях речь идёт об аппаратных неисправностях, тогда при отсутствии специальных навыков пользователю рекомендуется доверить дело профессионалам.

  • Установка приложения, спровоцировавшего конфликт с системой.
  • Кривая прошивка или неправильно выполненная перепрошивка устройства.
  • Повреждение системных компонентов вследствие заражения вирусами.
  • Некорректная работа лаунчера из-за его повреждения (в том числе, вредоносными программами).
  • Забитый кэш лаунчера.
  • Заводской брак Android-устройства.

67.34 Настройки микшера сбрасываются когда я загружаю модуль звукового драйвера

Вы можете скомпилировать драйвер звука как загружаемый модуль и
использовать для того чтобы автоматически
загружать и выгружать его. Это может представить одну проблему —
когда модуль перезагружается установки микшера
устанавливаются в значения по умолчанию. Для некоторых звуковых
карт это может быть слишком шумным (например SoundBlaster16) или
слишком тихим. Markus Gutschke ()
нашел решение. Используйте подобную строку в вашем файле
/etc/conf.modules:

Это запустит вашу программу микширования (в этом случае
) немедленно после загрузки звукового драйвера.
Параметр это просто значение, необходимое
потому-что
команда option требует опцию командной строки. Измените
эту строку как необходимо для соответствия вашей программе
микширования и установкам уровней.

Если вкомпилировали ваш драйвер звука в ядро и хотите установить
уровни микширования во время загрузки, вы можете поместить вызов
вашей программы микширования в стартовый файл системы такой как
/etc/rc.d/rc.local.

6.4 Как я могу использовать более чем одну звуковую карту?

В настоящее время звуковой драйвер позволяет иметь несколько
одновременно установленных в системе карт SoundBlaster, SoundBlaster/Pro,
SoundBlaster16, MPU-401 или MSS. Установка двух карт SoundBlaster возможно,
но требует определения макросов SB2_BASE, SB2_IRQ, SB2_DMA и (в некоторых
случаях) SB2_DMA2, путем редактирования файла local.h
вручную. Также возможно установить SoundBlaster одновременно с PAS16.

С ядрами 2.0.x и более новыми, которые настраивают звук используя make
config, вместо local.h, вам необходимо отредактировать файл
/usr/include/linux/autoconf.h. После секции содержащей
строки:

поместите следующие строки (со значениями для вашей системы):

Следующие драйвера не разрешают иметь много карт:

  • GUS (ограничения драйвера)
  • MAD16 (ограничения оборудования)
  • AudioTrix Pro (ограничения оборудования)
  • CS4232 (ограничения оборудования)

Решение проблем Linux

Linux очень сильно отличается от WIndows, это заметно также при возникновении проблем Linux. Вот допустим, произошла ошибка в программе Windows, она полностью закрывается или выдает непонятное число с кодом ошибки и все, вы можете только догадываться или использовать поиск Google, чтобы понять что произошло. Но в Linux все совсем по-другому. Здесь каждая программа создает лог файлы, в которых мы можем при достаточном знании английского или даже без него, выяснить, что произошло. Более того, если программу запускать из терминала, то все ошибки linux и предупреждения мы увидим прямо в окне терминала. и сразу можно понять что нужно делать.

Причем вы сможете понять что произошло, даже не зная английского. Главным признаком ошибки есть слово ERROR (ошибка) или WARNING (предупреждение). Рассмотрим самые частые сообщения об ошибках:

  • Permission Denied — нет доступа, означает что у программы нет полномочий доступа к определенному файлу или ресурсу.
  • File or Directory does not exist — файл или каталог не существует
  • No such file or Directory — нет такого файла или каталога
  • Not Found — Не найдено, файл или ресурс не обнаружен
  • Connection Refused — соединение сброшено, значит, что сервис к которому мы должны подключиться не запущен
  • is empty — означает, что папка или нужный файл пуст
  • Syntax Error — ошибка синтаксиса, обычно значит, что в конфигурационном файле или введенной команде допущена ошибка.
  • Fail to load — ошибка загрузки, означает что система не может загрузить определенный ресурс, модуль или библиотеку (fail to load library) обычно также система сообщает почему она не может загрузить, permission denied или no such file и т д.

Сообщения об ошибках, кроме терминала, мы можем найти в различных лог файлах, все они находятся в папке /var/log, мы рассматривали за какие программы отвечают определенные файлы в статье просмотр логов linux. Теперь же мы подробнее рассмотрим где и что искать если linux выдает ошибку.

Программы, чтобы узнать, есть ли проблемы с ОЗУ

Эта операционная система с открытым исходным кодом в значительной степени зависит, как могло бы быть иначе, от Оперативная память установленная в компьютере память

Вот почему очень необходимо, чтобы у нас была какая-то утилита или программа, которая информирует нас о состоянии этого важного компонента. Собственно, именно об этом мы и поговорим дальше

Memtester, проверьте состояние памяти ПК в Linux

Это утилита, доступная в хранилище многих текущих дистрибутивов Linux. Следовательно, чтобы получить это конкретное решение, нам нужно только использовать следующую команду:

Скажите, что как только мы его запустим, нам нужно только запустить программу с указанием объем памяти мы хотим проанализировать. Например, чтобы проанализировать его 400 мегабайт, нам нужно будет использовать эту команду:

В этот момент программа сама начнет анализ указанной памяти, процесс, который может занять несколько минут. Тогда мы сможем увидеть соответствующие данные на экране.

MemTest86 +, анализируйте оперативную память ПК в Linux

Еще одна интересная альтернатива в этом смысле для анализа оперативной памяти нашего компьютера с Linux — это MemTest86 + . Как мы уже говорили, у нас есть еще одна интересная альтернатива того же типа, которую также можно использовать в Linux для проверки состояния оперативной памяти. Для начала мы скажем вам, что в случае, если мы используем Debian или любой другой производный дистрибутив, такой как Ubuntu, нам нужно будет открыть окно с терминал и напишите следующую команду:

С другой стороны, в случае, если мы используем другие альтернативы, такие как CentOS или Fedora, команда для использования здесь будет следующей:

Затем нам придется перезапустить систему, чтобы затем в надрываться мы уже можем найти программу, которая у нас есть только что установлен . Теперь нам остается только запустить его, чтобы в этот момент начался анализ установленной в компьютере оперативной памяти на случай возникновения проблем в Linux.

Команда lsof

lsof означает ‘LiSt Open Files’ (список открытых файлов). Эта программа используется чтобы узнать, какие файлы открыты и каким процессом.

Для чего нужно знать, какие файлы открыты? Эта информация поможет узнать о многом происходящем в системе, об устройстве и работе Linux, а также решить проблемы, например, когда вы не можете размонтировать диск из-за того, что устройство используется, но вы не можете найти, какой именно программой.

Многие процессы или устройства, о которых lsof может сообщать, принадлежат root или были запущены пользователем root, поэтому вам нужно будет использовать команду sudo с lsof.

И поскольку этот список будет очень длинным, то можно передать его команде less:

sudo lsof | less

До появления вывода lsof, пользователи могут увидеть предупреждающее сообщение в окне терминала.

lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.

lsof пытается обработать все смонтированные файловые системы. Это предупреждающее сообщение появляется из-за того, что lsof обнаружил виртуальную файловую систему GNOME (GVFS). Это особый случай файловой системы в пространстве пользователя (FUSE). Он действует как мост между GNOME, его API и ядром. Никто, даже root, не может получить доступ к одной из этих файловых систем, кроме владельца, который её смонтировал (в данном случае, текущий пользователь). Вы можете игнорировать это предупреждение. Если же вы хотите получить доступ к данной файловой системе, то запустите lsof без sudo.

Шапка вывода lsof:

6.16 Какие ресурсы процессора необходимы для проигрывания или записи без пауз?

На этот вопрос не легко ответить, так как это зависит от:

  • используете вы PCM дискретизацию или FM-синтез
  • скорость дискретизации и размер примера
  • какое приложение используется для проигрывания или записи
  • оборудование звуковой карты
  • скорость ввода/вывода диска, скорость процессора, размер
    кэша, и т.п.

В общем, любая 386 машина легко должна проигрывать примеры или
FM-синтезированную музыку на 8-битной звуковой карте.

Однако проигрывание MOD-файлов требует значительных ресурсов
процессораs. Некоторые экспериментальные измерения показывают, что
проигрывание на 44kHz требует более чем 40% скорости машины 486/50 и 386/25
может проигрывать едва быстрее чем 22 kHz (это все ч 8-битной звуковой
картой такой как SoundBlaster). Такие карты как Gravis UltraSound выполняют
больше функций сами, в железе, и будут требовать меньших ресурсов
процессора.

Эти выводы предполагают, что компьютер не выполняет другие ресурсоемкие
задачи.

Преобразование звуковых файлов или добавление эффектов, используя утилиты,
такие как также быстрее, если у вас установлен
математический сопроцессор (или CPU со встроенным FPU). Драйвер
сам не выполняет любых вычислений с плавающей точкой.

htop — простая альтернатива top

В программе top можно искать (фильтровать) процессы, останавливать их, менять порядок и тип выводимых столбцов. Но каждое это действие выполняется командой, которую нужно помнить — это неудобно. В программе htop самые востребованные функции по управлению процессами назначены на функциональные клавиши F1-F12 и информация о них всегда присутствует на экране. То есть программа htop похожа на top, но проще в использовании:

Программа htop по умолчанию раскрашена цветами, выводит команды процессов и подсвечивает колонку, по которой выполняется сортировка.

Больше способов настройки и деталей использования вы найдёте в статье «Инструкция по использованию команды htop для интерактивного просмотра процессов в Linux».

6.7 Ошибка: No space left on device (Не осталось места на устройстве) для устройств звука

Это может случится, если вы попытаетесь записать данные в файлы
/dev/audio или /dev/dsp без создания необходимых
файлов устройства. В настоящее время устройство звука является регулярным
устройством и заполняет часть вашего диска. Вам необходимо запустить
скрипт, описанный в разделе Создание файлов устройства этого
документа.

Это также может случаться с Linux 2.0 и более поздними если они не имеют
достаточное количество свободной памяти, когда устройство открыто. Драйвер
звука требует по крайней мере двух страниц (8k) непрерывной оперативной
памяти для каждого канала DMA. Это случается иногда на машинах, которые
имеют меньше чем 16M оперативной памяти или тех которые работают длительное
время. Возможно освободить некоторое количество памяти откомпилировав и
запустив следующую C-программу до открытия устройства снова:

Плохие блоки

Ещё одна распространённая проблема — это плохие блоки в файловой системе. Со временем из-за износа дисков, файловые системы повреждаются. Ваша операционная система, скорее всего, увидит эти блоки пригодными для использования, если они не помечены иным образом. Лучший способ найти и пометить эти блоки — использовать fsck с флагом -cc. Помните, что вы не можете использовать fsck из той же файловой системы, которую тестируете. Вам, вероятно, понадобится использовать Live CD.

Очевидно, замените /dev/sda2 на имя того диска и раздела, который вы хотите проверить. Кроме того, имейте в виду, что это, вероятно, займёт много времени.

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

Кстати, сообщение “No space left on device” может возникнуть при попытке записать файл размером более 4GB на раздел с файловой системой FAT — данная файловая система не поддерживает файлы таких больших размеров.

I have a vServer and I can’t upload/copy files.

It says «no space left on device» but I have like 130 GB on my hdd.

This is what it shows on: df -h /

This is what it shows on: df -i

It seems like the partition is nearly full (37gb out of 39gb) but I have 130 GB hdd, how can I fix this?

lsof для показа открытых файлов

Файлы открываются процессами. Иногда нужно знать, какие файлы открыл процесс или каким процессом открыт файл. Это может понадобиться для мониторинга активности процессов, либо для решения проблем, когда невозможно выполнить действие из-за того, что какой-то процесс использует файл.

Чтобы увидеть, какой процесс открыл файл, нужно указать путь до этого файла:

lsof 'Documents/Linux.odt'

В качестве файла могут быть устройства, например, жёсткий диск:

lsof /dev/sda

Чтобы увидеть все файлы, которые открыты в определённом каталоге, используйте опцию +D и укажите путь до каталога, например, для просмотра всех открытых файлов в директории /var/log/ и открывших их процессов:

sudo lsof +D /var/log/

В столбце COMMAND показано имя процесса, открывшего файл, а в столбце PID показан идентификатор процесса.

Чтобы увидеть все файлы, которые были открыты из каталога /home:

sudo lsof +D /home

Чтобы показать все открытые на дисках файлы:

sudo lsof /

Чтобы увидеть файлы, которые были открыты определенным процессом, используйте параметр -c КОМАНДА:

sudo lsof -c ssh

Ещё больше примеров в статье «Как пользоваться lsof для просмотра открытых файлов (в Linux всё является файлами)».

67.2 Как я могу проиграть звуковой пример?

Звуковые файлы рабочей станции Sun (.au) могут быть проиграны
копированием их на устройство /dev/audio.
Необработанные (сырые) данные могут быть посланы на устройство
/dev/dsp. Это в общем дает правильные результаты,
однако предпочтительно использование программ таких как
, так как они будут распознавать большинство типов
файлов и устанавливать правильные параметры звуковой карты —
скорость дискретизации и т.п.

Программы подобные wavplay или vplay (из пакета snd-util) будут
давать наилучшие результаты с файлами WAV files. Однако
они не распознают WAV-файлы Microsoft, сжатые по технологии
ADPCM. Также старые версии программы play (из пакета
Lsox) не работают нормально с 16-битными WAV-файлами.

Комманда splay, включенная в пакет the snd-util, может быть
использована для проигрывания большинства звуковых файлов, если
правильные параметры будут вручную введены в командной строке.

Отслеживание активных процессов

Существует несколько различных инструментов для просмотра/перечисления запущенных в системе процессов. Двумя традиционными и хорошо известными из них являются команды ps и top:

Команда ps

Отображает информацию об активных процессах в системе, как показано на следующем скриншоте:

Для получения дополнительной информации о процессах, запущенных текущим пользователем, применяется опция :

Столбцы, присутствующие в выводе команды , имеют следующие значения:

   UID — идентификатор пользователя, которому принадлежит процесс (тот, от чьего имени происходит выполнение).

   PID — идентификатор процесса.

   PPID — идентификатор родительского процесса.

   C — загрузка CPU процессом.

   STIME — время начала выполнения процесса.

   TTY — тип терминала, связанного с процессом.

   TIME — количество процессорного времени, потраченного на выполнение процесса.

   CMD — команда, запустившая этот процесс.

Также можно отобразить информацию по конкретному процессу, используя команду , например:

Есть и другие опции, которые можно использовать вместе с командой :

    — показывает информацию о процессах по всем пользователям;

    — показывает информацию о процессах без терминалов;

    — показывает дополнительную информацию о процессе по заданному UID или имени пользователя;

    — отображение расширенной информации.

Если вы хотите вывести вообще всю информацию по всем процессам системы, то используйте команду :

Обратите внимание на выделенный заголовок. Команда поддерживает функцию сортировки процессов по соответствующим столбцам

Например, чтобы отсортировать список процессов по потреблению ресурсов процессора (в порядке возрастания), введите команду:

Результат:

Если вы ходите выполнить сортировку по потреблению памяти (в порядке убывания), то добавьте к имени интересующего столбца знак минуса:

Результат:

Еще один очень популярный пример использования команды — это объединение её и для поиска заданного процесса по его имени:

Результат:

Команда top

Команда top отображает информацию о запущенных процессах в режиме реального времени:

Рассмотрим детально:

   PID — идентификатор процесса.

   USER — пользователь, которому принадлежит процесс.

   PR — приоритет процесса на уровне ядра.

   NI — приоритет выполнения процесса от до .

   VIRT — общий объем (в килобайтах) виртуальной памяти (физическая память самого процесса; загруженные с диска файлы библиотек; память, совместно используемая с другими процессами и т.п.), используемой задачей в данный момент.

   RES — текущий объем (в килобайтах) физической памяти процесса.

   SHR — объем совместно используемой с другими процессами памяти.

   S (сокр. от «STATUS») — состояние процесса:

   S (сокр. от «Sleeping») — прерываемое ожидание. Процесс ждет наступления события.

   I (сокр. от «Idle») — процесс бездействует.

   R (сокр. от «Running») — процесс выполняется (или поставлен в очередь на выполнение).

   Z (сокр. от «Zombie») — зомби-процесс.

   %CPU — процент используемых ресурсов процессора.

   %MEM — процент используемой памяти.

   TIME+ — количество процессорного времени, потраченного на выполнение процесса.

   COMMAND — имя процесса (команды).

Также в сочетании с основными символами состояния процесса (S от «STATUS») вы можете встретить и дополнительные:

    — процесс с высоким приоритетом;

    — процесс с низким приоритетом;

    — многопоточный процесс;

    — фоновый процесс;

    — лидер сессии.

Примечание: Все процессы объединены в сессии. Процессы, принадлежащие к одной сессии, определяются общим идентификатором сессии — идентификатором процесса, который создал эту сессию. Лидер сессии — это процесс, идентификатор сессии которого совпадает с его идентификаторами процесса и группы процессов.

Команда glances

Команда glances — это относительно новый инструмент мониторинга системы с расширенными функциями:

Примечание: Если в вашей системе отсутствует данная утилита, то установить её можно с помощью следующих команд:

RHEL/CentOS/Fedora

Debian/Ubuntu/Linux Mint

6.22 Как я могу уменьшить шум, испускаемый моей звуковой платой?

Использование хороших, качественно изолированных кабелей и попытка
использования звуковой платы в разных слотах может помочь уменьшить
шум. Если звуковая карта имеет контроль громкости, вы можете
попытаться использовать разные настройки (вероятно максимальное значение
будет наилучшим). Используя программу микширования вы можете
убедится, что уровни устройств ввода (например микрофон) установлены в
нулевое значение.

Philipp Braunbeck рассказал, что звуковые карты ESS-1868 имели
переключатель, для отключения встроенного усилителя, который помогал
уменьшить шум.

В конце замечу, что на одной системе с процессором 386 я обнаружил, что
опция командной строки ядра уменьшает уровень шума. Она
сообщает ядру, чтобы оно не использовало инструкцию halt при выполнении
цикла ожидания процессов. Вы можете попробовать это вручную или установить
используя команду в вашем файле конфигурации LILO.

Некоторые звуковые карты просто не спроектированы с хорошей защитой и
заземлением и выдают шум.

6.2 Как я могу проиграть звуковой пример?

Звуковые файлы рабочей станции Sun (.au) могут быть проиграны
копированием их на устройство /dev/audio. Необработанные
(сырые) данные могут быть посланы на устройство /dev/dsp. Это
в общем дает правильные результаты, однако предпочтительно использование
программ таких как , так как они будут распознавать
большинство типов файлов и устанавливать правильные параметры звуковой
карты — скорость дискретизации и т.п.

Программы подобные wavplay или vplay (из пакета snd-util) будут давать
наилучшие результаты с файлами WAV files. Однако они не
распознают WAV-файлы Microsoft, сжатые по технологии
ADPCM. Также старые версии программы play (из пакета Lsox) не
работают нормально с 16-битными WAV-файлами.

Команда splay, включенная в пакет the snd-util, может быть использована
для проигрывания большинства звуковых файлов, если правильные параметры
будут вручную введены в командной строке.

6.2 Как я могу проиграть звуковой пример?

Звуковые файлы рабочей станции Sun (.au) могут быть проиграны
копированием их на устройство /dev/audio. Необработанные
(сырые) данные могут быть посланы на устройство /dev/dsp. Это
в общем дает правильные результаты, однако предпочтительно использование
программ таких как , так как они будут распознавать
большинство типов файлов и устанавливать правильные параметры звуковой
карты — скорость дискретизации и т.п.

Программы подобные wavplay или vplay (из пакета snd-util) будут давать
наилучшие результаты с файлами WAV files. Однако они не
распознают WAV-файлы Microsoft, сжатые по технологии
ADPCM. Также старые версии программы play (из пакета Lsox) не
работают нормально с 16-битными WAV-файлами.

Команда splay, включенная в пакет the snd-util, может быть использована
для проигрывания большинства звуковых файлов, если правильные параметры
будут вручную введены в командной строке.

6.21 Проблемы с запуском DOOM под Linux

Пользователям игры DOOM компании ID software (версия для
Linux) могут быть интересны эти сведения.

Для правильного вывода звука вам нужен звуковой драйвер версии 2.90 или
более поздней; он имеет поддержку для x реального
времени.

Звуковые примеры являются 16-битными. Если у вас 8-битная звуковая карта вы
все равно можете иметь звук, используя разные программы, доступные на
ftp://metalab.unc.edu/pub/Linux/games/doom.

Если производительность DOOM в вашей системе плоха, то запрет звука
(переименованием файла ) может улучшить ее.

По умолчанию DOOM не поддерживает музыку (как в версии DOS). Программа
добавит поддержку музыки в DOOM для Linux. Она может
быть найдена на
ftp://pandora.st.hmc.edu/pub/linux/musserver.tgz.

6.22 Как я могу уменьшить шум, испускаемый моей звуковой платой?

Использование хороших, качественно изолированных кабелей и попытка
использования звуковой платы в разных слотах может помочь уменьшить
шум. Если звуковая карта имеет контроль громкости, вы можете
попытаться использовать разные настройки (вероятно максимальное значение
будет наилучшим). Используя программу микширования вы можете
убедится, что уровни устройств ввода (например микрофон) установлены в
нулевое значение.

Philipp Braunbeck рассказал, что звуковые карты ESS-1868 имели
переключатель, для отключения встроенного усилителя, который помогал
уменьшить шум.

В конце замечу, что на одной системе с процессором 386 я обнаружил, что
опция командной строки ядра уменьшает уровень шума. Она
сообщает ядру, чтобы оно не использовало инструкцию halt при выполнении
цикла ожидания процессов. Вы можете попробовать это вручную или установить
используя команду в вашем файле конфигурации LILO.

Некоторые звуковые карты просто не спроектированы с хорошей защитой и
заземлением и выдают шум.

67.21 Если я запускаю Linux, затем загружаясь в DOS, я получаю ошибки и/или звуковые приложения не работают правильно.

Это случается после «теплой» перезагрузки в DOS. Иногда сообщение
об ошибке обманчива показывает на плохой файл CONFIG.SYS.

Большинство современных звуковых карт имеют программируемые настройку
IRQ и DMA. Если вы используете различные настройки в Linux и
MS-DOS/Windows, это может вызвать проблемы. Некоторые звуковые
карты не принимают новые параметры без полного сброса предыдущих
(т.е. переключения питания или использования кнопки сброса).

Для быстрого решения этой проблемы необходимо выполнить полную
перезагрузку используя кнопку сброса (reset) или переключив питание
вместо «теплой» перезагрузки (например Ctrl-Alt-Del).

Правильное решение убедится, что вы используете теже самые
настройки IRQ и DMA в MS-DOS и Linux (или не используйте DOS :-).

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: