獲取Arch Linux上存儲設(shè)備信息的一些記錄

2019-06-04 遇到的一點(diǎn)小問題
需要獲取在Arch Linux設(shè)備上的USB存儲設(shè)備的信息注暗,并按格式展示在web端跌前。

.

同事讓先了解幾個命令泣港,試了試:

fdisk命令

ArchWiki上有專門的fdisk介紹铺罢。
fdisk -l獲取的設(shè)備型號被截?cái)嗔嗣0龋倚畔⒂悬c(diǎn)亂朝刊,篩選麻煩耀里。

lsscsi命令

lsscsi應(yīng)用,這篇說明挺詳細(xì)的拾氓。
lsscsi -s以表格信息獲取設(shè)備型名冯挎、大小,可惜型號會被截?cái)唷?/p>

[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應(yīng)用咙鞍,這篇List USB Devices Linux有提到一些房官。
lsusblsusb -v续滋、usb-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應(yīng)用湿颅,隨便搜索時载绿,剛好看到的。
hdparm -i /dev/sdb這個主要是獲取或設(shè)置硬盤參數(shù)的油航,獲取的信息挺全的崭庸,也符合預(yù)期,可惜不支持讀取USB上的設(shè)備信息谊囚。

.

同事推薦的這篇文章怕享,16 commands to check hardware information on Linux,列出了很多檢查Linux上的硬件信息的命令镰踏。試了試:

lshw命令

lshw應(yīng)用熬粗;lshw介紹
lshw默認(rèn)輸出太多了余境。
lshw -class disk -json還好這個可以篩選需要的驻呐,而且還能以json格式輸出》祭矗可惜輸出的多條信息中間需要自己加逗號,含末,兩頭加方括號[]

hwinfo命令

hwinfo應(yīng)用即舌;沒有在Arch manual pages搜索到命令說明書佣盒,鏈接是別的網(wǎng)站的。
hwinfo默認(rèn)輸出太多了顽聂,還好可以加上--short肥惭。
hwinfo --short --usb可以只輸出縮略信息,同時支持篩選紊搪,比如只顯示usb相關(guān)蜜葱,具體可以看說明令

[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默認(rèn)輸出可以獲取完整大小耀石、分區(qū)大小牵囤,也有一項(xiàng)MOUNTPOINT可以看到掛載的位置,也可惜顯示的大小數(shù)據(jù)不是想要的滞伟。
lsblk -b可以按bytes格式獲取大小后再計(jì)算揭鳞。
lsblk -p可以完整顯示路徑名稱。
lsblk -S可以獲取完整的品牌型號名梆奈,沒有被截?cái)嘁俺纾欢颐种虚g的分割符也不是空格,是下劃線_亩钟,能很方便地使用awk獲取乓梨。
翻了翻說明文件钥弯,發(fā)現(xiàn)lsblk功能還是很多的,可以使用-n去表頭督禽;可以使用-o +SIZE來增加輸出的信息列脆霎;可以使用-o NAME,MODEL,SIZE限定只輸出哪些信息列;可以使用-d /dev /sda來限定只輸出某個設(shè)備的信息行狈惫;可以使用-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檢查和控制內(nèi)核的環(huán)形緩沖區(qū)胧谈。在搜索的時候也有看到用這個命令來查看剛插入的usb信息忆肾,當(dāng)然dmesg主要不是做這個的。記錄一下菱肖。

.

還試了些其他命令客冈,懶得整理了。
目前先不安裝其他應(yīng)用稳强,先使用lsblk -p -S -b -o NAME,MODEL,SIZE -n去掉表頭场仲,然后只顯示完整的路徑,完整的型號名稱退疫,以及按照bytes格式獲取存儲設(shè)備的大星啤;已使用的容量大小就等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*****
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末亦鳞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子棒坏,更是在濱河造成了極大的恐慌燕差,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坝冕,死亡現(xiàn)場離奇詭異徒探,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)徽诲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門刹帕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谎替,你說我怎么就攤上這事√8ǎ” “怎么了钱贯?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長侦另。 經(jīng)常有香客問我秩命,道長尉共,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任弃锐,我火速辦了婚禮袄友,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘霹菊。我一直安慰自己剧蚣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布旋廷。 她就那樣靜靜地躺著鸠按,像睡著了一般。 火紅的嫁衣襯著肌膚如雪饶碘。 梳的紋絲不亂的頭發(fā)上目尖,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機(jī)與錄音扎运,去河邊找鬼瑟曲。 笑死,一個胖子當(dāng)著我的面吹牛豪治,可吹牛的內(nèi)容都是我干的测蹲。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鬼吵,長吁一口氣:“原來是場噩夢啊……” “哼扣甲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起齿椅,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤琉挖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后涣脚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體示辈,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年遣蚀,在試婚紗的時候發(fā)現(xiàn)自己被綠了矾麻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡芭梯,死狀恐怖险耀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情玖喘,我是刑警寧澤甩牺,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站累奈,受9級特大地震影響贬派,放射性物質(zhì)發(fā)生泄漏急但。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一搞乏、第九天 我趴在偏房一處隱蔽的房頂上張望波桩。 院中可真熱鬧,春花似錦请敦、人聲如沸镐躲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匀油。三九已至,卻和暖如春勾笆,著一層夾襖步出監(jiān)牢的瞬間敌蚜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工窝爪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留弛车,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓蒲每,卻偏偏與公主長得像纷跛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子邀杏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容