Ich habe ein minimalistisches Busybox-System, das ich kürzlich verwenden wollte, und ich habe ein kleines Problem gefunden: Es hat keinen lsblk
Befehl. Gibt es einen anderen Befehl zum Auflisten von Datenträgern, Partitionen und Größen wie lsblk
?
Einige, die auch nicht funktionieren:
lsblk
lsusb
fdisk -l
cfdisk
fdisk
Dienstprogramm geben - man.he.net/man1/busybox - könnten Sie bitte ausführen/bin/busybox --help
, um die Liste der verfügbaren Befehle anzuzeigen ?df
funktioniert nicht?Antworten:
Wenn ich die Wiki-Seite von Busybox durchschaue , sehe ich, dass sie den
df
Befehl zum Ermitteln der Festplattennutzung unterstützt.Sie können den folgenden Befehl versuchen.
Von dem Mann Seite von Busybox haben sie Beispiele dafür , wie die verwenden
df
Befehl.Wie @nwildner jedoch betonte, zeigt der df Speicher auf einem gemounteten Dateisystem an und nicht die Schemata, die sich auf Partitionen beziehen. Um dies herauszufinden, können Sie die folgende Datei überprüfen.
Wie Sie bereits erwähnt haben,
fdisk -l
funktioniert dies nicht. Die obige Datei enthält möglicherweise die Partitionsinformationen.Testen
fdisk -l hat die folgende Ausgabe in meinem System erzeugt.
Jetzt kann ich die Partitionsinformationen abrufen, wenn ich cat verwende
/proc/partitions
. Die Ausgabe ist,Die Hauptzahl ist 8, was angibt, dass es sich um ein Festplattengerät handelt. Die kleineren sind Ihre Partitionen auf demselben Gerät. 0 ist die gesamte Festplatte, 1 ist die primäre, 2 ist erweitert und 5 ist die logische Partition. Der Rest ist natürlich Blockgröße und Name der Festplatte / Partition.
Sie sind sich nicht sicher, ob es sich um einen intelligenten Vorschlag handelt, aber haben Sie versucht
sudo fdisk -l
, festzustellen, ob er funktioniert?EDIT # 1
Sie können auch ausführen
$ df -T
. Dies ist ein weiterer Befehl, für dessen Ausführung keine Superuser-Berechtigungen erforderlich sind. Dies wird jedoch für jeden Einhängepunkt gemeldet.Ein weiterer Befehl, der nützlich sein kann, ist
# file -sL /dev/sdXY
. Dies hat den Nachteil, dass es nicht mit dem Vollblockgerät funktioniert. Erfordert die genaue Übergabe des Geräts. Die Ausgabe ist allerdings recht ordentlich:Verweise
Wie bestimme ich das Dateisystem eines nicht gemounteten Geräts?
quelle
df
jedoch die Speichernutzung auf einem bereitgestellten Dateisystem an, keine Schemata, die sich auf Partitionen beziehen.df -T
scheint auch nicht zu funktionieren. Es heißt nur, dass ich die Optionen -p, -k, -m, -hSieht so aus, als hätten die anderen Antwortenden nicht auf BusyBox getestet. Hier sind die einzigen Befehle, die auf der BusyBox in meinen initramfs funktionierten:
cat /proc/partitions
zeigt die Festplatten- und Partitionsgrößen in Blöcken (KiB)blkid
zeigt die Partitionsbezeichnungen, UUIDs und Typen (EXT4, NTFS usw.)quelle
Die Besetzt-Box-Befehle sind normalerweise etwas eingeschränkter als Vollversionen, die in größeren Distributionen enthalten sind, und die vorherige Antwort hat dies nicht ganz angesprochen, wie ich herausgefunden habe, als ich das gleiche Problem hatte.
Ich habe die Informationen gefunden, die ich (und vieles mehr) für
ext
Dateisysteme benötigte,tune2fs
die auf dem eingebetteten Linux verfügbar waren, das ich gerade verwende. Sie wissen nicht, wie Sie dies für andere Arten von nicht gemounteten Dateisystemen tun sollen.Dadurch erhalten Sie diese Ausgabe, da
tr -s
wiederholte Leerzeichen entfernt werden undcut -f3 -d ' '
Sie das dritte Ausgabefeld erhalten. Entfernen Sie einfach aufeinanderfolgende Rohre, um mehr über die Vorgänge zu erfahren.Die erste Zahl ist die Anzahl der Blöcke und die zweite die Blockgröße. Multiplizieren Sie sie, um Ihre Antwort in Bytes zu erhalten. Das Wort
group:
ist nur eine Anomalie der Filterung und kann ignoriert werden.quelle