Liệt kê tất cả các thiết bị được kết nối trong FreeBSD


28

Biến thể FreeBSD của Linux là gì lsblkblkid?

Tôi muốn một cái gì đó cung cấp cùng loại thông tin như lsblktrong ví dụ dưới đây:

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  

Tôi đã thử chạy các lệnh như man -k blkapropos dev. Có devinfo, nhưng tôi không chắc đó có phải là thứ tôi thực sự tìm kiếm hay không vì nó dường như không cho tôi /dev/<DEVICE>đường dẫn đến các thiết bị được liệt kê.

Tôi thậm chí đã cố gắng devstat, nhưng điều đó dường như không có ích

CHỈNH SỬA:

Tất cả những gì tôi thực sự cần biết là /dev/<DEVICE>đường dẫn cho từng thiết bị khối được kết nối và có thể là nhãn của thiết bị đã nói (nếu có); bất kể họ đã được gắn kết hay chưa.


1
Tôi nghĩ rằng tôi có thể đã tìm ra nó ... Tôi nghĩ camcontrol devlistcó lẽ là những gì tôi muốn.
Alexej Magura

lsblklà rất cần thiết và FreeBSD sẽ thực sự xem xét việc điều chỉnh nó.
neverMind9

Câu trả lời:



17

Từ những gì tôi có thể nói, camcontrol devlistlà điều gần nhất với một lsblkbiến thể của FreeBSD. Tôi không chắc chắn 100% rằng đây là phương pháp tốt nhất, nhưng đầu ra của nó rất gần với những gì lsblkmang lại cho bạn, nếu bạn chỉ quan tâm /dev/<DEV-PATH>và tên thiết bị :

$ camcontrol devlist
<VBOX HARDDISK 1.0>   at scbus0 target 0 lun 0 (ada0,pass0)
<VBOX CD-ROM 1.0>     at scbus1 target 0 lun 0 (pass1,cd0)

Vị trí của /dev/DEV-PATHđầu ra camcontrol devlistdường như thay đổi. Ví dụ: trên wiki FreeBSD, camcontrol devlistđầu ra ví dụ trên một trong các trang liệt kê devpathổ đĩa CD-ROM theo thứ tự ngược lại: (cd0,pass0)thay vì (pass1,cd0).

Tôi không chắc chắn nếu hoặc ý nghĩa của sự khác biệt này là gì. Vì vậy, nếu bạn không quen thuộc với devpaths* BSD, bạn có thể cần phải chơi xung quanh với nó một chút để làm cho nó hoạt động.


9

Thêm vào câu trả lời của trasz, geom part listhiển thị các phân vùng trong FreeBSD. Tương tự như vậy geom md listsẽ giúp bạn có các thiết bị "đĩa bộ nhớ" (tương tự như một số cách sử dụng gắn kết vòng lặp trong linux cũng được liệt kê bởi lsblk(8)- nói cách khác là các thiết bị chặn được tạo bởi mdconfig(8)trên FreeBSD và losetup(8)trên linux). Xem geom(8)danh sách các lớp (mỗi lớp có thể được liệt kê nếu lớp geom được tải).

Đây không hoàn toàn là trải nghiệm tương tự lsblk(8)blkid(8)cung cấp trong linux, nhưng cung cấp nhiều thông tin giống nhau. Không có liên kết trực tiếp từ các geom(4)phiên bản & nhà cung cấp đến mountpoint hiện tại trong FreeBSD (xem mountpoint(1)findmnt(8)trên linux).


4

Cho pciconfhoặc kldstatthử.


1
không, tôi không biết ai trong số họ, nhưng cả hai dường như không phải là điều tôi muốn. Đây có thể chỉ là một trường hợp tôi không quen thuộc với các quy ước đặt tên được sử dụng bởi * BSD cho các thiết bị, nhưng tôi nghi ngờ điều đó.
Alexej Magura

1
Các tệp nhật ký cũng nên liệt kê các thiết bị được phát hiện, nhưng không chắc chắn điều đó sẽ giúp bạn. Bạn muốn đạt được những gì ?
Uriel

1
Sử dụng pciconf -lhoặcpciconf -lv
Yvon

3

Tôi nghĩ gpart listlà điều gần gũi nhất với lsblk. Nó sẽ hiển thị cho bạn tất cả các thiết bị và phân vùng của chúng (và rất nhiều thông tin bổ sung nữa).


0

tất cả các công cụ FreeBSD đều "không thể đọc được", tập lệnh này bắt chước lsblk rất tốt: https://forums.freebsd.org/threads/lsblk-8-command-for-freebsd.56008/

wget https://forums.freebsd.org/attachments/lsblk-sh-txt.3085/
cp index.html /usr/lsblk.sh
chmod +x /usr/lsblk.sh
alias lsblk=/usr/lsblk.sh

Bạn có nghĩa là "không thể đọc được", theo cách nào họ không thể đọc được?
Alexej Magura

1
Tôi nhận thấy rằng bài đăng này về cơ bản là một liên kết đến một bài đăng mẫu có chứa tệp đính kèm. Thay vào đó, bạn có thể đăng nội dung của tập lệnh đó ở đây để câu trả lời của bạn được khép kín không? Cảm ơn bạn.
Jeff Schaller

lsblk có một hình thức hiển thị phân cấp ổ đĩa dễ đọc, chỉ cần nhìn vào câu hỏi. Tôi hiểu mọi người không muốn xem df / mount và các đầu ra công cụ buồn nôn khác, và cho đến nay đây là lựa chọn tốt nhất.
dùng533385
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.