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 /home
Dateisystem 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 /home
dem aktuellen Arbeitsverzeichnis dazu führt, /home
dass 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 exec
ichsudo su
Jetzt könnte ich umount /home
ohne Probleme.
Antwort3
Da die Fehlermeldung suggeriert, dass ausgeführt werden soll lsof
oder fuser
um anzuzeigen, welcher Prozess verwendet wird /home
, sollten Sie Folgendes versuchen:
$ fuser -v /home/
USER PID ACCESS COMMAND
/home: root kernel mount /home
Bei lsof
der Ausgabe kann es länger dauern.
Die einfachste Lösung für Sie besteht darin, die Partition so zu ändern, /etc/fstab
dass 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.