warum kann ich nicht nachount / home?

10988
Mike

Ich versuche, eine neue Partition auf meinem Linux-System zu erstellen. Ich möchte ein kleines /homeDateisystem verwenden und den Typ für das Experimentieren ändern. Ich verwende OpenSuse 12.1 in einer virtuellen Box.

gparted zeigt, dass ich folgende Partitionen habe:

Partition File System MountPoint Size Used ******************************************************** /dev/sda1 linux-swap 744.00MiB --- /dev/sda2 ext4 / 10.35GiB 5.16GiB unallocated 1.00MiB --- /dev/sda3 ext4 /home 28.92GiB 11.51GiB unallocated 1.00MiB --- 

Ich bin angemeldet rootund meine cwd ist /, wenn ich versuche, umount /homebekomme ich:

umount: / home: Gerät ist beschäftigt. (In einigen Fällen werden nützliche Informationen zu Prozessen, die das Gerät verwenden, von lsof (8) oder Fixierer (1) gefunden.)

Wenn ich renne, fuser -m /dev/sda3bekomme ich eine gute Liste: 1 303 311 594 649 672 692 696 700 738 754 786...

Laufen ps -ekann ich diese Prozesse finden:

PID TTY TIME CMD 1 ? 00:00:00 systemd 303 ? 00:00:00 systemd-stdout- 311 ? 00:00:00 udevd 594 ? 00:00:00 systemd-logind 649 ? 00:00:00 systemd-logind 672 ? 00:00:00 avahi-daemon 692 ? 00:00:00 acpid 700 ? 00:00:00 haveged ... 

Ich versuche herauszufinden, wie ich vorgehen soll. Ich denke, ich kann das "zwingen" umount, aber das scheint eine schlechte Idee zu sein. Ich kann alle diese Prozesse abbrechen, dann das Umount erledigen, aber ich bin nicht sicher, ob das funktionieren wird.

Welche anderen Möglichkeiten habe ich? Wie kann ich das /homeLaufwerk aushängen ?

3

3 Antworten auf die Frage

2
terdon

Sie sollten eine Rettungssitzung mit einer Linux-CD starten, oder Sie können mit zu einem niedrigeren Runlevel wechseln init. Es ist keine gute Idee, Ihr $ HOME auszulagern, während Sie angemeldet sind.

Möglicherweise können Sie dies auch tun, wenn Sie sich als rootanmelden (tatsächlich anmelden, nicht suoder sudo). Auf diese Weise wird die /homePartition nicht benötigt und Sie können sie aushängen. Sie müssen immer noch sicherstellen, dass niemand darauf zugreift (siehe nächster Absatz), und die Bereitstellung manuell beenden.

Ein nützliches Werkzeug ist schließlich lsof /dev/sda3die Auflistung der Prozesse, die aktuell auf diese Partition zugreifen. Um alle Prozesse zu beenden, auf die durch lsof(Vorsicht, dies kann Ihr System je nach Prozess abstürzen, aber wenn dies der Fall ist, sollten Sie nach einem Neustart in Ordnung sein).

kill `lsof /dev/sda3 | awk ''` 
Da die CD in einer virtuellen Box läuft, wird die CD problematisch. `Möglicherweise können Sie dies auch tun, wenn Sie sich als root anmelden. Auf diese Weise wird die / home-Partition nicht benötigt. `Ich bin als root angemeldet, wodurch versucht wurde, Probleme auf diese Weise zu vermeiden. Ich versuche herauszufinden, warum das nicht funktioniert. Mike vor 11 Jahren 0
direkt als root angemeldet. Es wird kein FTP auf dem Computer ausgeführt. Beim Ausgeben von "lsof" wird eine Tonne Mist ausgegeben. Ich vermute, das Problem hängt mit der Tatsache zusammen, dass mehrere Protokollierungsmechanismen ausgeführt werden (siehe meine Ausgabe von "fuser" in der Frage). Aber wieder ... um sie zu töten? Mike vor 11 Jahren 0
@Mike, Die CD sollte kein Problem sein, siehe den Kommentar von user1301428. Um alle Prozesse zu beenden, die auf "/ home" zugreifen, finden Sie meine aktualisierte Antwort. terdon vor 11 Jahren 0
0
user1301428

Sie müssen sicherstellen, dass derzeit kein Benutzer angemeldet ist, um eine Home-Partition aufzuheben. Dazu können Sie diesen Vorgang entweder mit einer Live-Distribution durchführen oder versuchen, sich im Konsolenmodus bei Ihrem Betriebssystem anzumelden und sich direkt als anzumelden root.

Wenn Sie diese zweite Option ausprobieren möchten, kann diese Frage hilfreich sein.

Ja, ich bin als root angemeldet, sonst ist niemand im System. Wenn Sie vorschlagen können, eine "Live-Distribution" mit Virtualbox zu verwenden, könnte ich dies versuchen. Mike vor 11 Jahren 0
@Mike Sie sollten einfach die iso-Datei zum Starten aus den VirtualBox-Voreinstellungen auswählen. Ändern Sie die Startreihenfolge der VM, um dem CD-Start eine höhere Priorität zuzuweisen. Wenn Sie Ihre VM starten, sollte sie automatisch von CD starten. user1301428 vor 11 Jahren 1
0
steve

Melden Sie sich von allen Vsphere-Client-Sitzungen an der VM ab. Sowohl der Standard als auch Web Based. Verwenden Sie dann SSH, um sich mit root anzumelden, und Sie sollten die Partition mounten können.