Was ist der Typ 'none' für Einhängepunkte und warum sind Einhängepunkte des gleichen Typs unten / run?

10

In Ubuntu 14.04 erhalte ich beim Ausführen des Befehls mount folgenden Auszug

tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)

Ich verstehe nicht, warum Unterverzeichnisse von /runseparat in bereits gemounteten übergeordneten Verzeichnis ( /run) gemountet werden und was noneDateisystem bedeutet. Meine /etc/fstabDatei ist leer.

Trismegistos
quelle

Antworten:

6

Die nonenur bedeutet , dass es keine physische Festplattenpartition mit dem Mount - Punkt verbunden ist , dass Sie sehen , wenn die Ausgabe von mountBefehl. Es wird für virtuelle Dateisysteme wie verwendet shm, ramfs, procund tmpfs. Die lock, shmund userBereitstellungspunkte in diesem Beispiel werden separat erstellt , so dass sie mit unterschiedlichen Berechtigungen und Einstellungen montiert werden. Beachten Sie den Teil in den Klammern?

Der Grund, warum Sie diese Mount-Konfigurationen nicht sehen, /etc/fstabist, dass sie von upstart(dh während der Systeminitialisierung) und ausgeführt werden initramfs-tools. Sie können sich selbst untersuchen mit:

grep --color -RE '/run/(lock|shm|user)' /etc 2>/dev/null

aber interessanter ist wahrscheinlich:

# grep --color -R 'run_migrate' /etc 2>/dev/null
/etc/init/mounted-var.conf:    run_migrate () {
/etc/init/mounted-var.conf:    run_migrate /var/run /run
/etc/init/mounted-var.conf:    run_migrate /var/lock /run/lock

Der letzte Teil zeigt, dass /run/lockSie zum Beispiel suchen müssen, um die Ursprünge zu finden /var/lock.

Captcha
quelle
Korrigieren Sie mich, wenn ich falsch verstehe, aber was Sie sagen, ist: Ich kann eine Partition, z. B. / dev / sda1 at / home, mit einigen Berechtigungen mounten, z. B.: Schreibgeschützt, aber dann einen Teil von / home, z. In einem solchen Szenario wird / home / capcha von mount als 'none'-Dateisystem gemeldet, aber auf / dev / sda1 wie der Rest der / home-Partition gespeichert.
Trismegistos
Ich bin mir nicht sicher, aber ich vermute, dass dies nur restriktivere Berechtigungen für Teilmengen-Mountpunkte zulassen würde. Die 'mount --bind'-Methode für die verschiedenen / run / Dateisysteme ist in /lib/init/mount-functions.sh zu sehen. Doing a man tmpfs now ..
captcha
Ich denke nicht, dass es bedeutet, dass es keine Partition hat. Keines findet vom Dateisystemtyp statt, z. B. tmpfs. Dies würde eher bedeuten, dass diesem Einhängepunkt kein Dateisystem zugewiesen ist, aber es macht keinen Sinn.
Trismegistos
Was nützt es, dfwenn es nicht einmal verschiedene Dateisysteme unterscheiden kann? Was ist, wenn es zwei noneDateisysteme gibt, die tatsächlich zwei verschiedene Dateisysteme darstellen, und was ist, wenn dasselbe? Wie soll ich diese unterscheiden?
Artem Novikov