mv: невозможно переместить «file.mp4» в «/path/file.mp4»: устройство или ресурс заняты *

1205
user2783132

Я просто пытаюсь переместить файл по другому пути, и я получаю mv: cannot move «file.mp4» to «/path/file.mp4»: Device or resource busy*

Я пытался использовать lsof, но он не показывает никаких открытых файлов.

lsof +D /path/ 

Я использую aufs со следующими параметрами монтирования. aufs udba=reval,sum,create=mfs,br:


* cat file.mp4> / dev / null не удалось

вот что-то странное

mv file.mp4 /path/file.mp4

mv: cannot move «file.mp4» to «/path/file.mp4»: Device or resource busy*

коснитесь /path/file.mp4

и после прикосновения я могу переместить файл ... mv file.mp4 /path/file.mp4 работает. но если я пытаюсь переместить новый файл, mv file2.mp4 /path/file2.mp4я снова получаю ту же ошибкуDevice or resource busy


*Обновить

перезагрузка не помогла: |

dmesg

[ 1162.330502] aufs au_lkup_neg:326:mv[40905]: I/O Error, 2013 should be negative on b9. [ 1162.356955] aufs au_lkup_neg:326:mv[40908]: I/O Error, 2013 should be negative on b9. [ 1279.411096] aufs au_lkup_neg:326:mv[47272]: I/O Error, 2013 should be negative on b9. [ 1682.523704] aufs au_do_pin:470:mv[69289]: err -16 [ 1683.045368] aufs au_do_pin:470:mv[69295]: err -16 [ 1683.488039] aufs au_do_pin:470:mv[69296]: err -16 [ 1683.937787] aufs au_do_pin:470:mv[69297]: err -16 [ 1684.645443] aufs au_do_pin:470:mv[69298]: err -16 
1
Возможно, вы можете сузить проблему: если проблема связана с исходным файлом, `cat file.mp4> / dev / null` должен завершиться ошибкой. Если место назначения не может быть записано, то `touch / path / file.mp4` также может завершиться ошибкой. И, пожалуйста, добавьте еще немного информации: Source и dest находятся в одном разделе? Какая файловая система? Это сетевое крепление и т.д ... mpy 10 лет назад 0
@mpy отредактированный пост ... user2783132 10 лет назад 0
Файл находится на съемном устройстве, например на USB-накопителе? Avery Payne 10 лет назад 0
@AveryPayne нет. user2783132 10 лет назад 0

3 ответа на вопрос

0
Savvas Radevic
  1. fuser выяснит процесс и попросит вас убить его, используя эту команду:

    fuser -i -k -9 file.mp4 fuser -i -k -9 /path/file.mp4 

    Примечание: вы должны проверить как исходные, так и целевые имена файлов.

  2. Вы пытались выйти / войти?

  3. Кроме того, перезагрузка, вероятно, освободит файл / путь, если время работы не критично.

да, я пытался Я производственный сервер, поэтому я не могу просто сделать перезагрузку. user2783132 10 лет назад 0
Я добавил команду fuser Savvas Radevic 10 лет назад 0
термоблок тоже не помог user2783132 10 лет назад 0
Что ж, для этого требуется `ps ax -ef> ps.txt` и подробный просмотр ваших процессов вручную или плановая перезагрузка в течение нескольких секунд. Savvas Radevic 10 лет назад 0
0
Avery Payne

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

Что такое файловая система? У вас включены ACL? Каков полный путь и разрешения для каждого каталога в этом пути? Каких пользователей и групп вы используете?

Да 2-й файл также работает после касания. ACL включен. `# owner: root # group: root user :: rwx group :: rwx other :: rwx`, но это не проблема с правами доступа. Я создал папку как root и выполнить mv как root. user2783132 10 лет назад 0
0
user2783132

Это оказалось ошибкой aufs. по какой-то причине он создал дополнительный пустой каталог в другом сораже. Я просто удалил это.

Похожие вопросы