Sử dụng udev:
Bạn có thể nhận được truy vấn thông tin hữu ích udev
(trên các hệ thống sử dụng nó - gần như tất cả các Linux loại máy tính để bàn). Chẳng hạn, nếu bạn muốn biết ổ đĩa gắn liền nào được liên kết với /dev/sdb
, bạn có thể sử dụng:
udevadm info --query=property --name=sdb
Nó sẽ hiển thị cho bạn một danh sách các thuộc tính của thiết bị đó, bao gồm nối tiếp (ID_SERIAL_SHORT). Có thông tin đó, bạn có thể nhìn vào đầu ra lsusb -v
và tìm ra những thứ như tên nhà sản xuất và sản phẩm.
Một con đường ngắn hơn để làm điều này sẽ là
udevadm info --query=property --name=sdb | grep "\(MODEL_ID\|VENDOR_ID\)"
và xem dòng có khớp với $ID_VENDOR_ID:$ID_MODEL_ID
đầu ra ngắn hơn nhiều lsusb
.
Một lựa chọn hữu ích khác là udevadm monitor
. Sử dụng nó nếu bạn muốn biết nút thiết bị nào được tạo tại điểm gắn thiết bị . Vì vậy, lần đầu tiên chạy
udevadm monitor --udev --subsystem-match=block
Và sau đó kết nối thiết bị. Bạn sẽ thấy tên thiết bị của các thiết bị khối được phát hiện (đĩa / phân vùng) được in ở cuối mỗi dòng đầu ra.
Một ví dụ thực tế hàm shell:
Đây là một chức năng bạn có thể đặt trong .bashrc
(hoặc .zshrc
):
listusbdisks ()
{
[["x $ 1" == "xv"]] && shift && ĐỘNG TỪ cục bộ = -v
cho dsk bằng $ {@ - / dev / sd?}
làm
/ sbin / udevadm thông tin --query = path --name = "$ dsk" | grep --colour = auto -q usb | | tiếp tục
tiếng vang "===== thiết bị $ dsk là:"
(eval $ (/ sbin / udevadm thông tin --query = property --name = "$ dsk" | grep "\ (MODEL \ | VENDOR \) _ ID")
["$ ID_VENDOR_ID: $ ID_MODEL_ID" == ":"] && tiếng vang "Không xác định" || \
lsusb $ ĐỘNG TỪ -d "$ ID_VENDOR_ID: $ ID_MODEL_ID"
)
grep -q "$ dsk" / Proc / mounts && echo "----- THIẾT BỊ ĐƯỢC TẠO ----"
tiếng vang
làm xong
}
Sử dụng nó như thế này:
listusbdisks
- để nhận ra tất cả các /dev/sdx
thiết bị;
listusbdisks sdb
hoặc listusbdisks /dev/sdb
hoặc listusbdisks sdb sdc
- để nhận thông tin về một số thiết bị nhất định;
listusbdisks -v [optional devices as above]
- để hiển thị đầu ra dài dòng của lsusb
[Chỉnh sửa]: Đã thêm một số chức năng như truy vấn nhiều thiết bị, kiểm tra gắn kết và kiểm soát mức độ chi tiết của lsusb
.