Was ist die FreeBSD-Variante von Linux lsblk
und blkid
?
Ich möchte etwas, das die gleichen Informationen liefert wie lsblk
im folgenden Beispiel:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
/dev/sda 8:0 0 465.8G 0 disk
├─/dev/sda1 8:1 0 1007K 0 part
├─/dev/sda2 8:2 0 256M 0 part /boot
├─/dev/sda3 8:3 0 9.8G 0 part [SWAP]
├─/dev/sda4 8:4 0 29.3G 0 part /
├─/dev/sda5 8:5 0 29.3G 0 part /var
├─/dev/sda6 8:6 0 297.6G 0 part /home
└─/dev/sda9 8:9 0 16.3G 0 part
/dev/sr0 11:0 1 1024M 0 rom
Ich habe versucht, Befehle wie man -k blk
und auszuführen apropos dev
. Es gibt devinfo
, aber ich bin nicht sicher, ob das das ist, wonach ich wirklich suche, da es mir keinen /dev/<DEVICE>
Pfad für die aufgelisteten Geräte zu geben scheint .
Ich habe es sogar versucht devstat
, aber das scheint ebenso wenig hilfreich
BEARBEITEN:
Alles, was ich wirklich wissen muss, ist der /dev/<DEVICE>
Pfad für jedes angeschlossene Blockgerät und möglicherweise die Bezeichnung des Geräts (falls vorhanden). unabhängig davon, ob sie noch montiert wurden oder nicht.
freebsd
block-device
Alexej Magura
quelle
quelle
camcontrol devlist
ist wahrscheinlich das, was ich will.lsblk
ist sehr wichtig und FreeBSD sollte sich wirklich überlegen, es anzupassen.Antworten:
Verwenden Sie
geom disk list
. Dies zeigt alle festplattenähnlichen Geräte an (technisch gesehen jede Instanz der GEOM-Klasse "DISK").Für weitere Informationen: geom | FreeBSD-Handbuchseiten
quelle
Soweit ich das beurteilen kann,
camcontrol devlist
kommt es einerlsblk
Variante für FreeBSD am nächsten . Ich bin nicht zu 100% sicher, dass dies die beste Methode ist, aber die Ausgabe kommt dem sehr nahe, waslsblk
Sie erhalten, wenn Sie sich nur um/dev/<DEV-PATH>
und Gerätenamen kümmern :Die Position der
/dev/DEV-PATH
in der Ausgabe voncamcontrol devlist
scheint zu variieren. Beispiel: Im FreeBSD-Wiki wird in der Beispielausgabecamcontrol devlist
auf einer der Seiten dasdevpath
für das CD-ROM-Laufwerk in umgekehrter Reihenfolge aufgeführt:(cd0,pass0)
statt(pass1,cd0)
.Ich bin nicht sicher, ob oder welche Bedeutung dieser Unterschied hat. Wenn Sie mit
devpaths
* BSD nicht vertraut sind, müssen Sie möglicherweise ein wenig damit herumspielen, damit es funktioniert.quelle
In trasz 'Antwort werden
geom part list
die Partitionen in FreeBSD angezeigt . In ähnlicher Weisegeom md list
erhalten Sie die "Speicherdisketten" -Geräte (ähnlich wie bei einigen Verwendungen von Loop-Mounts unter Linux, die auch von aufgelistet werdenlsblk(8)
- mit anderen Worten Block-Geräten, die untermdconfig(8)
FreeBSD undlosetup(8)
Linux erstellt wurden). Siehegeom(8)
für eine Liste von Klassen (von denen jede aufgelistet werden können , wenn die geom Klasse geladen wird).Das ist nicht ganz die gleiche Erfahrung , dass
lsblk(8)
undblkid(8)
unter Linux zur Verfügung stellen, aber viel von den gleichen Informationen zur Verfügung stellt. Es gibt keine direkte Verknüpfung vongeom(4)
Instanzen und Providern mit Mountpoint, die sich derzeit in FreeBSD befinden (vgl.mountpoint(1)
Undfindmnt(8)
unter Linux).quelle
Geben Sie
pciconf
oderkldstat
einen Versuch.quelle
pciconf -l
oderpciconf -lv
Ich denke, das
gpart list
ist am nächstenlsblk
. Es zeigt Ihnen alle Geräte und deren Partitionen (und viele zusätzliche Informationen).quelle
Alle FreeBSD-Tools sind "unlesbar". Dieses Skript ahmt lsblk gut nach: https://forums.freebsd.org/threads/lsblk-8-command-for-freebsd.56008/
quelle