Apa varian FreeBSD dari Linux lsblk
dan blkid
?
Saya menginginkan sesuatu yang menyediakan jenis informasi yang sama seperti lsblk
dalam contoh di bawah ini:
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
Saya sudah mencoba menjalankan perintah like man -k blk
dan apropos dev
. Ada devinfo
, tapi saya tidak yakin apakah itu yang benar-benar saya cari karena sepertinya tidak memberi saya /dev/<DEVICE>
jalan untuk perangkat yang terdaftar.
Saya bahkan mencoba devstat
, tetapi itu tampaknya sama tidak membantu
EDIT:
Yang saya benar - benar perlu tahu adalah /dev/<DEVICE>
jalur untuk setiap perangkat blok yang terhubung, dan mungkin label perangkat tersebut (jika ada); terlepas dari apakah mereka sudah dipasang atau belum.
freebsd
block-device
Alexej Magura
sumber
sumber
camcontrol devlist
mungkin itu yang saya inginkan.lsblk
sangat penting dan FreeBSD benar-benar mempertimbangkan untuk mengadaptasinya.Jawaban:
Gunakan
geom disk list
. Ini akan menampilkan semua perangkat seperti disk (secara teknis, setiap instance kelas GEOM "DISK").Untuk informasi lebih lanjut: geom | Halaman Manual FreeBSD
sumber
Dari apa yang bisa saya katakan,
camcontrol devlist
adalah hal yang paling dekat denganlsblk
varian untuk FreeBSD. Saya tidak 100% yakin bahwa ini adalah metode terbaik, tetapi hasilnya sangat dekat dengan apa yanglsblk
memberi Anda, jika Anda hanya peduli/dev/<DEV-PATH>
dan nama perangkat :Posisi
/dev/DEV-PATH
di dalam keluarannyacamcontrol devlist
tampaknya bervariasi. Misalnya, pada wiki FreeBSD, contohcamcontrol devlist
output pada salah satu halaman berisi daftardevpath
untuk drive CD-ROM dalam urutan yang berlawanan:(cd0,pass0)
alih-alih(pass1,cd0)
.Saya tidak yakin apakah atau apa pentingnya perbedaan ini. Jadi, jika Anda tidak terbiasa dengan
devpaths
* BSD, Anda mungkin perlu sedikit bermain dengannya agar bisa berfungsi.sumber
Menambahkan ke jawaban trasz,
geom part list
menunjukkan partisi di FreeBSD. Demikian pula Andageom md list
akan mendapatkan perangkat "disk memori" (mirip dengan beberapa penggunaan loop mount di linux yang juga terdaftar olehlsblk(8)
- dengan kata lain memblokir perangkat yang dibuat olehmdconfig(8)
di FreeBSD danlosetup(8)
di linux). Lihatgeom(8)
daftar kelas (masing-masing dapat dicantumkan jika kelas geom dimuat).Ini bukan pengalaman yang sama
lsblk(8)
danblkid(8)
menyediakan di linux, tetapi memberikan banyak informasi yang sama. Tidak ada hubungan langsung darigeom(4)
instans & penyedia untuk mountpoint saat ini di FreeBSD (lih.,mountpoint(1)
Danfindmnt(8)
di linux).sumber
Berikan
pciconf
ataukldstat
coba.sumber
pciconf -l
ataupciconf -lv
Saya pikir
gpart list
adalah hal terdekatlsblk
. Ini akan menunjukkan kepada Anda semua perangkat dan partisi mereka (dan banyak informasi tambahan juga).sumber
semua alat FreeBSD "tidak dapat dibaca", skrip ini meniru lsblk dengan baik: https://forums.freebsd.org/threads/lsblk-8-command-for-freebsd.56008/
sumber