umount /home funktioniert nicht

umount /home funktioniert nicht

Ich versuche, meine separate /home-Partition mit meiner /-Partition in Linux Mint 13 zusammenzuführen. Mir wurde gesagt, ich solle /home umounten, an einem anderen Ort mounten und den Inhalt in das /home-Verzeichnis auf der /-Partition kopieren.

Ich habe es versucht, aber ich kann /home nicht aushängen. Wenn ich es versuche, erhalte ich eine Meldung:

umount: /home device is busy (which processes use this device can be possibly be found with lsof or fuser)

Wie kann ich mein /home aushängen und an einem separaten Ort (/dev/sda2/mnt/home) einhängen, um den Inhalt nach /home kopieren zu können?

Antwort1

umount: /home-Gerät ist beschäftigt

Dies bedeutet, dass Sie (oder jemand anderes) derzeit Dateien im Dateisystem verwendet /home. Die einfachste Lösung besteht darin, alle normalen Benutzer vom System abzumelden und sich dann als Root wieder anzumelden.

(Möglicherweise müssen Sie das System so konfigurieren, dass in der Anwendung „Anmeldefenster“ auf der Registerkarte „Sicherheit“ die „Anmeldung des lokalen Systemadministrators zugelassen“ wird.)

Wenn umount immer noch Probleme macht, dann sehen Sie sich, wie in der Fehlermeldung angegeben, die Ausgabe von:

lsof /home

Und,

fuser -mv /home

Diese Befehle zeigen Ihnen, welche Prozesse Dateien im /homeDateisystem geöffnet haben, sodass Sie diese schließen können.

Beachten Sie, dass etwas scheinbar so Unschuldiges wie das Öffnen eines Terminals/einer Konsole mit /homedem aktuellen Arbeitsverzeichnis dazu führt, /homedass in Verwendung ist und beendet wird umount /home.

Antwort2

Ich hatte dieses Problem in der Google Compute Engine, wo ich /home als separate Partition eingerichtet habe.

In diesem Fall können Sie sich nie als Root anmelden, Sie müssen sich als Benutzer anmelden und dann zu Root wechseln, so dass es nie möglich war,umount /home

Meine Lösung bestand darin, mich als mein normaler Benutzer anzumelden

ssh myuser@myvm

Als ich dann drinnen war, wechselte ich zum Root-Zugriff und schloss meine eigene Sitzung wie folgt:

cd /
exec sudo su

Zuerst gehe ich zum Stammordner, falls mein Home-Ordner sich beschwert, dass er gerade verwendet wird. Dann ersetze ich meine aktuelle Bash-Sitzung durch eine Stammsitzung, indem execichsudo su

Jetzt könnte ich umount /homeohne Probleme.

Antwort3

Da die Fehlermeldung suggeriert, dass ausgeführt werden soll lsofoder fuserum anzuzeigen, welcher Prozess verwendet wird /home, sollten Sie Folgendes versuchen:

$ fuser -v /home/
                     USER        PID ACCESS COMMAND
/home:               root     kernel mount /home

Bei lsofder Ausgabe kann es länger dauern.

Die einfachste Lösung für Sie besteht darin, die Partition so zu ändern, /etc/fstabdass sie auf einer anderen Partition gemountet wird /home. Etwa so:

/dev/sdb3    /home    ext4    defaults,noatime    0 2

Denken Sie daran, den alten Eintrag zu kommentieren oder zu entfernen, starten Sie neu und sehen Sie sich die Änderung an.

Antwort4

Eine andere Idee ist, mit der Rettungsdiskette neu zu starten, eine Root-Shell zu erhalten, alle Partitionen zu mounten und dann cp -r der alten Daten an den neuen Speicherort auszuführen, dann eine Synchronisierung durchzuführen und alle Partitionen zu demontieren und neu zu starten. Übrigens können Sie auch die Tabelle /etc/fstab ändern, um die Dinge auf der gemounteten Root-Partition (nicht der Rettungs-/etc/fstab) nach Ihren Wünschen zu gestalten.

Führen Sie anschließend einen Neustart durch und alles ist gut.

verwandte Informationen