Warum haben beide / mnt und / media?

112

Es scheint mir, dass es etwas überflüssig ist, sowohl / mnt als auch / media zu haben. Gibt es einen spürbaren Unterschied zwischen den beiden, den ich nicht kenne?

Gibt es einen Standard, dem die meisten Leute folgen, um Dinge zu montieren, z. B. einen für bestimmte Gerätetypen, oder ist dieser völlig subjektiv?

goric
quelle

Antworten:

93

Der neue Standard ist, dass / media Wechseldatenträger bereitstellt und / mnt manuell bereitgestellt werden kann.

Weitere Informationen finden Sie im Dateisystem-Hierarchiestandard (FHS) .

Mikel
quelle
Übrigens ist dieser Website-Link über den Zweck von / mnt in diesem Zusammenhang unklar.
Djangofan
1
Es heißt, es /mntist für den Systemadministrator. Dies bedeutet, dass /mntes nicht vom System selbst verwendet werden sollte. Wenn Ihr Computer also automatisch eine CD oder DVD einbindet, sollte er diese /medianicht einbinden /mnt.
Mikel
Dem stimme ich natürlich zu (mit Ihnen), aber der Artikel hat das nicht ausdrücklich gesagt.
Djangofan
6
Wenn / mnt temporär ist und / media entfernbar ist, sollten permanente nicht entfernbare Geräte / Partitionen gemountet werden. dh eine interne Festplatte, die als NTFS formatiert ist, aber beim Start automatisch gemountet werden muss?
Caltor
1
Ohne die Spezifikation erneut zu lesen, bin ich mir ziemlich sicher, dass Sie die Partitionen des Laufwerks an einer beliebigen Stelle einbinden können, z . B. /dataoder , da dieses Laufwerk nur dann verwendet werden sollte, wenn Sie ausdrücklich darauf hingewiesen werden /a.
Mikel
31

Ein weiterer wichtiger Unterschied, der noch nicht erwähnt wurde, ist, dass Geräte, die unter gemountet /mntsind, nicht im linken Bereich von Nautilus angezeigt werden , während Geräte, die unter gemountet sind /media(sowie automatisch erkannte Geräte, die noch nicht gemountet sind).

Wenn Sie beispielsweise nicht möchten, dass eine bestimmte Partition im Unterabschnitt "Geräte" des linken Bereichs von Nautilus angezeigt wird, sollten Sie ein Unterverzeichnis für diese /mntPartition erstellen und einen Eintrag für diese Partition in Ihre /etc/fstab(oder über die) erstellen Festplatten- Dienstprogramm) und weisen Sie das neu erstellte Verzeichnis als Einhängepunkt zu:

/dev/{block_device_name)   /mnt/{descriptive_name}   {fs_type}   {mount,options}  0 2

Noch besser ist es, die noautoMount-Option in fstab / Disks hinzuzufügen, und dann wird Ihre Partition weder in Nautilus angezeigt, noch wird sie gemountet (um versehentliche Verwirrung mit ihren Dateien zu vermeiden)! Im Fall eines Dual-Boot-Vorgangs mit Windows könnten Sie beispielsweise Folgendes haben:

/dev/sda1   /mnt/win7   ntfs-3g   rw,user,noauto,gid=100,uid=1000,nls=utf8,umask=002   0 0

In Ihrem /etc/fstabund daher wird Ihre Windows-Partition in Nautilus nicht angezeigt (Sie können jedoch über den mountBefehl darauf zugreifen, wenn Sie sie jemals benötigen).

Hier ist ein Screenshot, den ich mit einem liveUSB gemacht habe und der alle drei Fälle zeigt: Nautilus zeigt nicht gemountete / gemountete Geräte an, die zu / media gehen, aber nicht zu / mnt

  • Automatisch erkannte Geräte nicht gemountet ("16 GB Volume" /dev/sdb1)
  • Geräte, die in einem /mediaUnterverzeichnis eingebunden sind und in Nautilus ("iso" /dev/sdb2) angezeigt werden
  • meine Windows - Partition /dev/sda3montiert , /mntaber nicht in Nautilus linken Bereich (es wäre das gleiche , wenn es nicht angebracht war , da ich einen Eintrag für es in meinem fstab haben) zeigt nach oben.

Im Gegenteil, ich möchte, dass meine freigegebene Datenpartition in nautilus angezeigt wird. Ich habe ihr einen /mediaMount-Punkt zugewiesen und die autoMount-Option festgelegt, sodass ich einfach auf Daten klicken und über die GUI darauf zugreifen kann.

Für mich ist dies DER große Unterschied zwischen diesen beiden Verzeichnissen, den ich kennengelernt habe, als ich versucht habe, genau das zu tun, was ich erklärt habe ;-)

neitsab
quelle
Ich würde hinzufügen, dass, wenn man möchte, dass Nautilus keine Montierung außerhalb von anzeigt /mnt/, man x-gvfs-hidebeim Montieren eine Markierung angeben muss. . E. g, hier ist , wie es in fstab getan werden könnte: /mnt/my-drive/path/to/my-folder /home/my-username/my-folder-shortcut none bind,x-gvfs-hide 0 0. Für mich ist das DIE große Sache. Wenn Sie zustimmen, dass es ein nützlicher Hinweis ist, würde ich mich freuen, wenn Sie ihn an Ihre Antwort anhängen.
Whyer
12

So wie ich es verstehe, ist / media für das Mounten von Dingen wie optischen Laufwerken und anderen temporären Medien gedacht, wobei / mnt normalerweise für permanent angeschlossene Speicher (im Allgemeinen interne Datenträger) ist.

Natürlich können Sie ein Gerät auch an einer beliebigen Stelle einbinden. Die Verzeichnisse / mnt und / media sind jedoch konventioneller.

kiswa
quelle
1
Du verstehst es falsch! /mntwird als Ort vorgeschlagen, an dem Benutzer temporäre Ressourcen manuell bereitstellen können, während /mediasie für statische / automatisch bereitgestellte Geräte verwendet werden sollten. Überprüfen Sie freedesktop.org
underscore_d
11

/ mnt wurde bereits als Ort zum manuellen und vorübergehenden Mounten externer Medien akzeptiert. Das Verzeichnis / media wurde als ein Ort erstellt, an dem mehrere externe oder sonstige Medien automatisch bereitgestellt werden konnten.

Psusi
quelle
Ich kann nicht anders als zu bemerken, dass Ihre Antwort und die Antwort von Kiswa genau das Gegenteil sind. Also, wer hat Recht? Die von Mikel bereitgestellte Website ist nicht klar genug.
Djangofan
3
@ Djangofan, meins;)
Psusi
1

Diese Sache geht tiefer: Ich mag es, interne Laufwerke /mntund externe Wechselmedien eingeschaltet zu lassen /media.

Dieser Beitrag zeigt einen Unterschied in der Funktionsweise, bei dem /mediader Zugriff auf bestimmte System- und Benutzerprozesse blockiert wurde (aufgrund der Standardbeschränkung für die an ein bereitgestelltes Laufwerk angehängte Umask) /mnt.

Sam
quelle
1
Mehr lockere Berechtigungen zu haben, ist kein Grund, etwas zu empfehlen. Vor allem, wenn dies den Empfehlungen von FreeDesktop widerspricht. Siehe meinen Kommentar zu einer anderen fehlgeleiteten Antwort.
Underscore_d