Ошибка device or resource busy
Часто при работе с флешками, дисками, образами или другими подобными объектами может возникать ошибка device or resource busy. Она может выводится, когда вы пытаетесь отмонтировать внешний диск, раздел, а также при попытке переместить или удалить файл.
В этой небольшой статье мы рассмотрим, почему может возникать данная ошибка, а также пути её устранения. Конечно, в случае с флешкой вы можете просто вынуть её из компьютера, но это не решение, потому что высока вероятность потерять не сохранённые данные. Есть пути обхода этой проблемы.
Что означает «device or resource busy»?
Если переводить дословно с английского, то это сообщение означает, что устройство или ресурс занято. Если объяснять более подробно — файл, который вы пытаетесь удалить или диск, который нужно отмонтировать, ещё используется одной из запущенных программ.
Это могло произойти потому, что программа ещё не завершила свою работу, зависла, возникли какие-либо проблемы в процессе её работы. Это актуально как для файлов, так и для съёмных носителей.
Как исправить device or resource busy?
Самое первое, что можно посоветовать — закрыть программы, которые могут использовать этот файл или один из файлов на съёмном носителе. Например, если сейчас воспроизводится один из видеофайлов, то проигрыватель надо закрыть. И только поле этого пробовать ещё раз выполнять операции.
Если вы не знаете какая программа мешает вам выполнить операцию, то это можно очень просто узнать с помощью команды lsof. Просто выполните её и отсейте только те записи, которые относятся к точке монтирования вашего носителя:
lsof | grep /media/sergiy/83AE-2346
Чтобы отсеять нужные процессы в самой утилите, используйте опцию +D, так даже лучше, потому что она не будет показывать системные службы, а отобразит только программу, которую надо завершить:
lsof +D /media/sergiy/83AE-2346
Теперь вы можете видеть все процессы, которые используют файлы на нашем носителе, и завершить их с помощью команды kill. В нашем случае надо завершить плеер totem с PID 5616:
Также, чтобы посмотреть, какие процессы используют файл, можно использовать команду fuser:
fuser -vm /home/sergiy/83AE-2346
Здесь вы тоже увидите всю необходимую информацию: будет отображаться пользователь, от имени которого запущен процесс. Точно так же можно его завершить:
Если вы закрыли все программы, но это не помогло, можно попытаться очистить файловый кэш системы с помощью такой команды:
sync && echo 2 > /proc/sys/vm/drop_caches
Выводы
В этой небольшой статье мы рассмотрели, как бороться с ошибкой device or resource busy Linux. Как видите, её очень просто исправить, даже если по началу кажется, что совсем непонятно, что можно сделать.
Источник
Жесткий диск
Была проблема, что после установки ubuntu 16.04, через несколько дней при включении на чёрном экране выдавало ошибку:
/dev/sda1 contains a file system with errors, chek forced. Inodes that were part of a corrupted orphan linked list found.
/dev/sda1: UNEXPECTED INCONSISTENCY: RUN fsck MANUALLY (i.e., withot -a or -p options) fsck exited with status code 4 THE root filesystem on /dev/sda1 requires a manual fsck
BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1) bulit-in shell (ash) Enter ‘help’ for a list of bulit-in commands.
Переустанавливал систему, через несколько дней снова та же ошибка.
Решил, что проблема в ssd, взял новый ssd после 12 дней работы снова та же самая ошибка уже на новом ssd. Переустановка ubuntu не удалась, пишет ошибку о возможном повреждении жёсткого диска.
Что посоветуете делать? В чём может быть проблема?
что за ssd был в первом и втором случае?
что делал перед появлением этой ошибки?
smartctl -a обоих ssd в студию. Фс ext4?
Мне кажется проблема не в убунту. У тебя сломался компьютер. А может провод перегнулся. А может ты комп выключаешь с пинка ковбоймкого сапога. Почём мы знаем?
Скажите пожалуйста, какую команду в терминале прописать чтобы узнать информацию о smartctl -a и узнать файловую систему?
Прописать можно вьетнамцев в своей квартире.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 223,6G 0 disk ├─sda1 8:1 0 221,6G 0 part / ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 2G 0 part [SWAP]
smartctl -a /dev/sda показывает:
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-4.4.0-31-generic] (local build) Copyright (C) 2002-13, Bruce Allen, Christian Franke, http://www.smartmontools.org
Smartctl open device: /dev/sda failed: Permission denied
/dev/sda1 on / type ext4 (rw,errors=remount-ro) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) none on /sys/fs/cgroup type tmpfs (rw) none on /sys/fs/fuse/connections type fusectl (rw) none on /sys/kernel/debug type debugfs (rw) none on /sys/kernel/security type securityfs (rw) udev on /dev type devtmpfs (rw,mode=0755) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) none on /run/shm type tmpfs (rw,nosuid,nodev) none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755) none on /sys/fs/pstore type pstore (rw) systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd) gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=user)
О боги! Это всё нужно выполнять от рута или дописать в начале sudo. А ещё, освойте
А может ты комп выключаешь с пинка ковбоймкого сапога.
artemjt , прочитай это: www.linux.org.ru/help/lorcode.md и добавь [code] в свой последний комментарий.
Источник
Minecraft Forums
Linux: «failed to open device (/dev/input/event[x])»
I use the following command to run minecraft:
While it loads, this gets output to the terminal:
Is there a way to fix this?
- Stone Miner
- Location: USA
- Join Date: 7/3/2010
- Posts: 78
- Member Details
My Minecraft, for the most part, worked out of the box.
I’m not sure but it looks like maybe you don’t have read permissions for the devices.
For reference here is my system, which Minecraft works on:
- Stone Miner
- Location: USA
- Join Date: 7/3/2010
- Posts: 78
- Member Details
Thanks, you were right about the permissions. Running it as super user everything is working.
I did some more searches, and found this thread. After fixing those permissions, I ran the game again. I don’t have any errors anymore, and Minecraft is reporting
But for some reason, the keyboard still doesn’t work ! :sad.gif:
I can run it with sudo still, but.
If I’m understanding correctly you’re running Minecraft as a super user. This is a very bad idea in general for anything, so you need to correct the permissions asap.
For reference, here is my /dev/input directory:
Источник
Как подключить смартфон по MTP?
Телефон становится виден в Nautilus, но не открывается.
(на всякий случай) подключать и заходить на мобильник надо в разблокированном состоянии.
в разблокированном подключаюсь
Да, с go-mtpfs та же фигня
Без проблем использую simple-mtpfs, если Вам это поможет.
а где его достать для Ubuntu?
и чет я сомневаюсь, раз у меня с двумя вариантами одна и та же ошибка
Это с libmtp проблема или с libusb? Как это вообще чинить?
Ubuntu 12.04 Unity
Да и причем тут DE, с консоли же не подключается
А это не только для KDE?
А разве в настройках телефона нельзя переключиться с пидорского MTP на нормальный Mass Storage? У меня в Xperia V LT25i можно.
в unity есть by default gvfs-mtp, т.е. тебе не нужно через консоль подключать. у тебя прям в наутилусе должен быть девайс.
На Mass Storage переключиться можно, но хочу и MTP настроить
Его в первую очередь и пробовал — устройство отображается в Nautilus, но при попытке войти — Unable to open MTP device ‘[usb:001,003]’
it’s time to update bubuntu! 😉
Только. Но если у тебя 10+ гб хард, то можешь накатить кусок KDE (kio-mtp, Dolphin) ради этого.
Не знаю что за аппарат у ТС`а, но нексус 7 (2012) не умеет подключаться как флэшка, и только по МТР. В прочем в той же убунте 12.04 сусе 11.3 и дебиане 6 все работает без шаманств
Я просто обновил libmtp из ppa.
Из какого ppa? Я обновлял из ppa:langdalepl/gvfs-mtp
Без него телефон даже не отображался в наутилусе, с ним — отображается, но не заходит
Что за девайс-то? Какая версия системы на нем? Стоковая или кастом? Обо всем этом видимо должны догадаться телепаты.
Sony Ericsson Xperia Arc S, Android 2.3.4 стоковый, рутованный
А разве в настройках телефона нельзя переключиться с пидорского MTP на нормальный Mass Storage?
Huawei Mediapad FHD 10 (как-то так) — нельзя. Помогал знакомым где-то год назад, на XP не работал MTP. Под Linux работал, но с глюками. И да, MTP — ненужно.
А мне, например, на Nexus 4 не удалось это сделать.
Источник
NMap: Не удалось открыть устройство eth1
ИЗМЕНИТЬ : Я обнаружил, что Nmap может работать в непривилегированном режиме. Вопрос, связанный с этим можно найти здесь .
Недавно я установил NMap 6.49BETA4 и графический интерфейс ZenMap на моем Windows 7 Home Premium x64. Я вообще не знаком с NMap, поэтому я ожидаю, что это будет очень простое решение. Когда я запустил файл scanme.nmap.org по умолчанию, сканирую, я получил эту ошибку:
Когда я запустил — iflist , я получаю это возвращение:
Я почти уверен, что отсутствие WINDEVICE, связанного с eth1, является проблемой, но я не знаю, как это исправить.
Дополнительная информация: Беспроводной адаптер: адаптер беспроводной сети Atheros AR5B125
Начало ipconfig /all :
Извините за длинный вопрос.
4 ответа
Оказалось, что это оказалось лучшим результатом в Google для указанного сообщения об ошибке. Я удалил WinPCap (может и не понадобиться), а затем установил Nmap версии 7.01, который решил проблему для меня, не используя решение cygwin, упомянутое в комментариях исходного вопроса.
Обновление: я считаю (для меня) это может быть конфликт с версией winpcap, которую использует Nessus. Обе коробки, которые у меня были с этой проблемой, были установлены. Поэтому в дополнение к вышеуказанному исправлению убедитесь, что служба nessus отключена (если установлена). Я также рекомендовал бы (как утверждали другие) захватить законную версию winpcap и НЕ устанавливать ее во время установки nmap (просто снимите флажок в установщике).
Убедитесь, что служба Nessus не запущена (если установлена)
Установить WinPCap с winpcap.org
Установите Nmap 7.01 (снимите флажок winpcap в установщике)
Я сделал как раз наоборот, как eficker, я удалил npcap, который был установлен во время установки zenmap, потому что у меня уже установлен winpcap для wirehark. Когда npcap был удален, zenmap прекратил сообщать об ошибке с eth0.
Таким образом, проблема связана с npcap и winpcap. Если вы оба установили, вы получите эту ошибку.
tl; dr Использовать официальный winpcap
У меня есть еще один немного другой ответ. У меня нет wireshark . И теперь это nmap-7.31 .
Первоначально я установил nmap с помощью chocolatey . Но это дало мне ошибку Failed to open device . Затем я удалил npcap , который пришел с помощью nmap , И nmap сказал:
Источник