获取Arch Linux上存储设备信息的一些记录

2019-06-04 遇到的一点小问题
需要获取在Arch Linux设备上的USB存储设备的信息,并按格式展示在web端。

.

同事让先了解几个命令,试了试:

fdisk命令

ArchWiki上有专门的fdisk介绍
fdisk -l获取的设备型号被截断了,而且信息有点乱,筛选麻烦。

lsscsi命令

lsscsi应用,这篇说明挺详细的。
lsscsi -s以表格信息获取设备型名、大小,可惜型号会被截断。

[root@archlinux ~]# lsscsi -s
[0:0:0:0]    disk    ATA      Crucial_CT275MX3 R040  /dev/sda    275GB
[1:0:0:0]    disk    ATA      SanDisk SD9SN8W2 7000  /dev/sdb    256GB
[2:0:0:0]    disk    JMicron  Generic          0425  /dev/sdc   1.00TB
lsusb命令usb-devices命令

usbutils应用,这篇List USB Devices Linux有提到一些。
lsusblsusb -vusb-devices、、、列出了不少ID,不过没打算用这个,先不管。

[root@archlinux ~]# lsusb
Bus 002 Device 002: ID 152d:0567 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 007: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
.
hdparm命令

hdparm应用,随便搜索时,刚好看到的。
hdparm -i /dev/sdb这个主要是获取或设置硬盘参数的,获取的信息挺全的,也符合预期,可惜不支持读取USB上的设备信息。

.

同事推荐的这篇文章,16 commands to check hardware information on Linux,列出了很多检查Linux上的硬件信息的命令。试了试:

lshw命令

lshw应用lshw介绍
lshw默认输出太多了。
lshw -class disk -json还好这个可以筛选需要的,而且还能以json格式输出。可惜输出的多条信息中间需要自己加逗号,,两头加方括号[]

hwinfo命令

hwinfo应用;没有在Arch manual pages搜索到命令说明书,链接是别的网站的。
hwinfo默认输出太多了,还好可以加上--short
hwinfo --short --usb可以只输出缩略信息,同时支持筛选,比如只显示usb相关,具体可以看说明令

[root@archlinux ~]# hwinfo --short --disk
disk:                                                           
  /dev/sdd             SMI USB DISK
  /dev/sdb             SanDisk SD9SN8W2
  /dev/sdc             JMicron Generic
  /dev/sda             Crucial_CT275MX3
[root@archlinux ~]# hwinfo --short --usb 
disk:                                                           
  /dev/sdd             SMI USB DISK
  /dev/sdc             JMicron Generic
hub:
                       Genesys Logic Hub
                       Linux Foundation 2.0 root hub
                       Linux Foundation 3.0 root hub
                       Genesys Logic Hub

lsblk命令

lsblk默认输出可以获取完整大小、分区大小,也有一项MOUNTPOINT可以看到挂载的位置,也可惜显示的大小数据不是想要的。
lsblk -b可以按bytes格式获取大小后再计算。
lsblk -p可以完整显示路径名称。
lsblk -S可以获取完整的品牌型号名,没有被截断;而且名字中间的分割符也不是空格,是下划线_,能很方便地使用awk获取。
翻了翻说明文件,发现lsblk功能还是很多的,可以使用-n去表头;可以使用-o +SIZE来增加输出的信息列;可以使用-o NAME,MODEL,SIZE限定只输出哪些信息列;可以使用-d /dev /sda来限定只输出某个设备的信息行;可以使用-J以json格式输出信息。

[root@archlinux ~]# lsblk -S
NAME HCTL       TYPE VENDOR   MODEL                    REV TRAN
sda  0:0:0:0    disk ATA      Crucial_CT275MX30*****  R040 sata
sdb  1:0:0:0    disk ATA      SanDisk_SD9SN8W256***** 7000 sata
sdc  2:0:0:0    disk JMicron  Generic                 0425 usb
.

dmesg命令
介绍是dmesg - print or control the kernel ring buffer检查和控制内核的环形缓冲区。在搜索的时候也有看到用这个命令来查看刚插入的usb信息,当然dmesg主要不是做这个的。记录一下。

.

还试了些其他命令,懒得整理了。
目前先不安装其他应用,先使用lsblk -p -S -b -o NAME,MODEL,SIZE -n去掉表头,然后只显示完整的路径,完整的型号名称,以及按照bytes格式获取存储设备的大小;已使用的容量大小就等mountU盘后使用df来获取。

[root@archlinux ~]# lsblk -p -S -b -o NAME,MODEL,SIZE -n
/dev/sda Crucial_CT275MX30*****   275064201216
/dev/sdb SanDisk_SD9SN8W256*****  256060514304
/dev/sdc HGST_HTS541010B*****    1000204886016
/dev/sdd USB_DISK                   8166703104
HGST_HTS541010B*****
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354

推荐阅读更多精彩内容