Page 1 of 1
Gezielt unmounten
Posted: 25. May 2014 9:04
by whalomat
Wusste nicht genau wohin mit der Frage.
Gemounted sind als Beispiel /123 auf /abc aber /123 ist ebenfalls auf /xyz gemounted.
Wie kann ich /123 nun gezielt unmounten? Es wird ja immer das letzte gemountede auch wieder unmounted, doch geht das auch gezielt? Es könnte ja mehrfach gemounted sein und dann müsste ich alle unmounten. Das einzige was ich fand war remount, das bringt mir ja aber auch nichts.
Posted: 25. May 2014 11:11
by hjb
Hi!
Müsste nicht "umount /abc" funktionieren?
Grüße,
hjb
Posted: 25. May 2014 11:34
by whalomat
Es tut mir leid, ich habe mich dumm angestellt. Es wurde falsch geschildert von mir.
So sieht es aus.
Code: Select all
/abc on /abc
/123 on /abc
/abc on /woanders
Ich will /123 on /abc behalten, aber /abc on /abc lösen. Umount /abc funktioniert somit nicht.
Ich hoffe das Problem ist damit jetzt erklärt.
Posted: 25. May 2014 17:54
by Janka
Da scheint was schiefgelaufen zu sein. Warum mountest du zweimal auf denselben Mountpoint? Das ergibt gar keinen Sinn.
Janka
Posted: 25. May 2014 19:50
by whalomat
Das eine ist ein Netzwerkshare das sich sporadisch einhängt, das andere war vorher händisch. Neu booten ist im Moment nicht möglich. Das scheint wohl einer der Fälle zu sein die nicht beschrieben werden weil die nicht passieren sollen
Posted: 25. May 2014 21:02
by Janka
Tut mir leid, aber ohne die realen Mounts ist mir das zu kompliziert. Was gibt "mount" aus?
Janka
Posted: 25. May 2014 22:50
by whalomat
Betreffender Ausschnitt
Code: Select all
mount
/home on /home type nfs (rw,nfsvers=3)
/dev/md0 on /home type btrfs (rw)
/home on /backup type nfs (rw,nfsvers=3)
Posted: 25. May 2014 23:40
by Janka
Wenn ich umount(2) richtig gelesen habe, wird immer in der umgekehrten Reihenfolge umounted, in der auf einen Mountpoint gemountet wurde. Dabei hilft es auch nichts, irgendein Device bei umount(8) anzugeben, das wird auf den einen Mountpoint umgesetzt, denn der syscall verarbeitet grundsätzlich nur Mountpoints, keine Devices.
Janka
Posted: 26. May 2014 2:11
by whalomat
Dann scheint es wirklich nicht zu gehen, schade. Danke für deine Mühe.
Posted: 26. May 2014 9:59
by hjb
Hi!
Mit mount --move kann man Mounts verschieben. Mit diesem Trick könntest du die Mountpoints wieder eindeutig bekommen, und dann könnte auch das umount gehen.
Grüße,
hjb
Posted: 26. May 2014 11:46
by whalomat
Oh cooler Tip, das steht sogar in der manpage, wusste nur nichts damit anzufangen. Das werde ich probieren sobald möglich, vielen Dank.
umount /dev
Posted: 26. May 2014 18:05
by susmi
Umount DEVICE geht aber auch. Praktisch für den seltenden Fall, das man ein Device auf mehrere Punkte gemountet hat:
Code: Select all
suseplanet:/home/joern # mount|grep sda9
/dev/sda9 on /opt/SAVE type xfs (rw,relatime,attr2,inode64,noquota)
suseplanet:/home/joern # umount /dev/sda9
suseplanet:/home/joern # mount|grep sda9
suseplanet:/home/joern # mount -a
suseplanet:/home/joern # mount|grep sda9
/dev/sda9 on /opt/SAVE type xfs (rw,relatime,attr2,inode64,noquota)
have a lot of fun
Posted: 26. May 2014 18:26
by Janka
Ja, das geht aber nur, wenn sich aus dem Device ein *eindeutiger* Mountpoint ermitteln lässt. Der Syscall selbst kann nur mit Mountpoints umgehen.
Janka