mv: «file.mp4» kann nicht nach «/path/datei.mp4» verschoben werden: Gerät oder Ressource beschäftigt *

1292
user2783132

Ich versuche einfach, die Datei in einen anderen Pfad zu verschieben, und ich bekomme mv: cannot move «file.mp4» to «/path/file.mp4»: Device or resource busy*

Ich habe versucht, lsof zu verwenden, aber es werden keine Openfiles angezeigt.

lsof +D /path/ 

Ich verwende das aufs mit den folgenden Montageoptionen. aufs udba=reval,sum,create=mfs,br:


* cat file.mp4> / dev / null ist nicht fehlgeschlagen

hier ist etwas komisch

mv file.mp4 / path/file.mp4

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

Berühren Sie /path/file.mp4

und nach Berührung kann ich die Datei verschieben ... mv file.mp4 /path/file.mp4 funktioniert. Wenn ich jedoch versuche, eine neue Datei zu verschieben, mv file2.mp4 /path/file2.mp4erhalte ich dieselbe Fehlermeldung erneutDevice or resource busy


*aktualisieren

Neustart hat nicht geholfen: |

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
Vielleicht können Sie das Problem eingrenzen: Wenn die Quelldatei das Problem ist, sollte cat file.mp4> / dev / null fehlschlagen. Wenn das Ziel nicht geschrieben werden kann, sollte auch `touch / path / file.mp4` fehlschlagen. Und fügen Sie bitte weitere Informationen hinzu: Ist Quelle und Ziel auf derselben Partition? Welches Dateisystem? Ist es ein Netzwerk-Mount etc ... mpy vor 10 Jahren 0
@mpy bearbeiteter Beitrag ... user2783132 vor 10 Jahren 0
Befindet sich die Datei auf einem Wechseldatenträger, z. B. einem USB-Stick? Avery Payne vor 10 Jahren 0
@AveryPayne Nr. user2783132 vor 10 Jahren 0

3 Antworten auf die Frage

0
Savvas Radevic
  1. Der Fixierer ermittelt den Prozess und fordert Sie auf, ihn mit dem folgenden Befehl abzubrechen:

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

    Hinweis: Sie sollten sowohl den Quell- als auch den Zieldateinamen überprüfen.

  2. Haben Sie versucht, sich abzumelden / einzuloggen?

  3. Außerdem würde ein Neustart wahrscheinlich die Datei / den Pfad freigeben, wenn Ihre Verfügbarkeit nicht kritisch ist.

Ja, ich habe es versucht. Es ist ein Produktionsserver, also kann ich nicht einfach einen Neustart durchführen. user2783132 vor 10 Jahren 0
Ich habe den Fixierbefehl hinzugefügt Savvas Radevic vor 10 Jahren 0
Fixierer hat auch nicht geholfen user2783132 vor 10 Jahren 0
Nun, dies erfordert eine "ps ax -ef> ps.txt" und eine detaillierte manuelle Überprüfung Ihrer Prozesse ... oder einen geplanten Neustart von mehreren Sekunden. Savvas Radevic vor 10 Jahren 0
0
Avery Payne

Sie haben ein Berechtigungsproblem für das Zielverzeichnis. Die Berührung erstellt die Datei erfolgreich, und jetzt, da Sie einen "Container" haben, wird die Verschiebung fortgesetzt. Der Hinweis ist, dass der zweite Versuch fehlschlägt, da die Datei im Ziel nicht vorhanden ist. Ich kann fast auf Wiederholungspunkte setzen, wenn Sie die zweite Datei berühren, dann wird der zweite Zug gut funktionieren.

Was ist das Dateisystem? Haben Sie ACLs aktiviert? Wie lautet der vollständige Pfad und die Berechtigungen für jedes Verzeichnis in diesem Pfad? Welche Benutzer und Gruppen verwenden Sie?

Yes the 2nd file also works after touch. acl is enabled. `# owner: root # group: root user::rwx group::rwx other::rwx ` but it's not a permission problem. I created the folder as root and perform the mv as root. user2783132 vor 10 Jahren 0
0
user2783132

Es stellte sich als ein Fehler heraus. Aus welchem ​​Grund auch immer, wurde ein zusätzliches leeres Verzeichnis in einem anderen Land erstellt. Ich habe es einfach entfernt.