485 Stimmen

Aushängen eines belegten Geräts

Ich habe einige Samba-Laufwerke, auf die täglich von mehreren Benutzern zugegriffen wird. Ich habe bereits Code, um freigegebene Laufwerke (aus einer SQL-Tabelle) zu erkennen und sie in ein spezielles Verzeichnis zu mounten, auf das alle Benutzer zugreifen können.

Ich möchte wissen, wenn ich ein Laufwerk aus meiner SQL-Tabelle entferne (und es somit offline nehme), wie oder ob es überhaupt eine Möglichkeit gibt, ein ausgelastetes Gerät wieder einzuhängen? Bislang habe ich festgestellt, dass jede Form von umount funktioniert nicht.

Abgesehen von der Möglichkeit der Datenzerstörung - ist es möglich, ein Gerät, das gerade gelesen wird, wieder zu trennen?

5 Stimmen

Eine allgemeinere Antwort, die weitere Ursachen für das Scheitern von umount behandelt, finden Sie hier oletange.blogspot.dk/2012/04/umount-device-is-busy-warum.html

11 Stimmen

Hallo, wahrscheinlich Sie cd in das gemountete Verzeichnis, dann werden Sie Root oder melden sich wieder an, dann ist die andere Shell gefangen. Machen Sie exit auf allen Schalen.

0 Stimmen

7voto

Mario Viti Punkte 416
sudo fusermount -u -z <mounted path>

NB: Verwenden Sie nicht completition für den Pfad, da dies ebenfalls zum Einfrieren des Terminals führt.

4voto

Eugene Punkte 9467

Jemand hat erwähnt, dass Sie die Fehlermeldung erhalten, wenn Sie ein Terminal verwenden und Ihr aktuelles Verzeichnis innerhalb des Pfades liegt, den Sie aushängen möchten.
Ergänzend dazu wird in diesem Fall Ihr lsof | grep path-to-be-unmounted muss die folgende Ausgabe haben:

bash ... path-to-be-unmounted

2voto

jesjimher Punkte 1117

Eine weitere Alternative, wenn alles funktioniert, ist die Bearbeitung /etc/fstab und fügte hinzu noauto und einen Neustart des Rechners. Das Gerät wird nicht gemountet, und wenn Sie mit der Arbeit fertig sind, entfernen Sie die Markierung und starten Sie den Rechner neu.

2voto

lucidbrot Punkte 4566

Nische Antwort:

Wenn Sie einen zfs-Pool auf diesem Gerät haben, zumindest wenn es sich um einen dateibasierten Pool handelt, lsof wird die Verwendung nicht angezeigt. Sie können aber einfach Folgendes ausführen

sudo zpool export mypool

und dann aushängen.

1voto

gökçe Punkte 11

Mehrere Mounts innerhalb eines Ordners

Ein weiterer Grund könnte ein sekundärer Mount innerhalb Ihres primären Mount-Ordners z.B. nachdem Sie an einer SD-Karte für ein eingebettetes Gerät gearbeitet haben:

# mount /dev/sdb2 /mnt       # root partition which contains /boot
# mount /dev/sdb1 /mnt/boot  # boot partition

Das Aushängen von /mnt wird fehlschlagen:

# umount /mnt
umount: /mnt: target is busy.

Zuerst müssen wir den Boot-Ordner und dann den Root-Ordner aushängen:

# umount /mnt/boot
# umount /mnt

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X