Vielleicht ist das eine einfache Sache, aber ich habe den folgenden Zweifel.
Wenn ich fdisk -l ausführe , kann ich in der Ausgabe diese Geräte finden, die 2 Partitionen auf dem / dev / sdb- Gerät darstellen, das meine SD-Karte ist:
Dispositivo Boot Start End Blocks Id System
/dev/sdb1 8192 122879 57344 c W95 FAT32 (LBA)
/dev/sdb2 122880 15523839 7700480 83 Linux
Kann ich anhand dieser Ausgabe erkennen, ob diese Partitionen gemountet oder nicht gemountet sind? (Ich denke nicht).
Was kann ich tun, um festzustellen, ob eine bestimmte Partition auf meinem System bereitgestellt ist?
mount
lediglich der Inhalt von/etc/mtab
angezeigt wird. Hierbei handelt es sich um eine statische Datei, die veraltet sein kann (insbesondere, wenn die Root-Datei schreibgeschützt bereitgestellt wird, aber auch, wenn die Bereitstellung über direkte Systemaufrufe geändert wird, anstatt die Dienstprogrammemount
und zu verwendenumount
). ./proc/mounts
ist garantiert genau, existiert aber offensichtlich nur, wenn das/proc
Dateisystem korrekt gemountet ist.df
liest/etc/mtab
über die Funktionen in<mntent.h>
, ist also nicht zuverlässiger als diese Methode.