Woher kommt tmpfs und wie wird es gemountet?

Woher kommt tmpfs und wie wird es gemountet?

Ich verwende ein BeagleBone-Board mit Linux.

Wenn ich den Befehl "df -h", ich sehe, dass tmpfs ein paar Mal gemountet ist.

Bedeutet dies, dass alle diese Einträge an derselben Stelle oder an einem anderen Teil des tmpfs gemountet werden?

Das bringt mich zu einer anderen Sache, die ich nicht ganz verstehe. Wo wird dieses tmpfs-Dateisystem überhaupt erstellt? Ich vermute, das passiert beim Booten von Linux. Sollte ich ein Skript finden können, das dieses Dateisystem erstellt?

tmpfs                   242.4M         0    242.4M   0% /dev/shm
tmpfs                   242.4M      8.3M    234.2M   3% /run
tmpfs                   242.4M         0    242.4M   0% /sys/fs/cgroup
tmpfs                   242.4M     36.0K    242.4M   0% /tmp
tmpfs                   242.4M     16.0K    242.4M   0% /var/volatile
tmpfs                   242.4M     16.0K    242.4M   0% /var/lib

Antwort1

Es handelt sich um unterschiedliche Dateisysteme. Gemeinsam ist ihnen der Dateisystemtyp: Sie verwenden den tmpfsTreiber, der die Daten im Speicher speichert¹. Es gibt keine „Super-tmpfs“, zu denen sie alle gehören: Alle Instanzen sind unabhängig.

Die „Gerätespalte“ wird angezeigt, tmpfsweil viele Konfigurationen einfallslos sind und für den Gerätenamen und den Dateisystemtyp dieselbe Zeichenfolge verwenden. Der tmpfs-Treiber ignoriert den „Gerätenamen“, da er von nirgendwo Daten lädt.

Diese Dateisysteme werden durch Mounten erstellt und durch Unmounten zerstört. Der folgende Befehl erstellt beispielsweise ein tmpfs-Dateisystem, dessen Inhalt nur das Stammverzeichnis ist (alle tmpfs-Dateisysteme beginnen so), das root gehört, über die Berechtigungen verfügt rwxrwxrwtund dessen maximale Größe 100 MB beträgt:

mount -t tmpfs -o size=100Mi,mode=1777 some_arbitrary_name /mnt

Die Mount-Aufrufe werden in Boot-Skripten ausgeführt. Früher konnten Sie Aufrufe des mountBefehls in Shell-Skripten finden, die während des Startvorgangs ausgeführt wurden. /var/libist als tmpfs-Mount-Punkt ungewöhnlich und kann über konfiguriert werden /etc/fstab. Heutzutage werden die meisten, wenn nicht alle, von systemd gemountet.

¹ Das ist virtueller Speicher: RAM oder Swap.

verwandte Informationen