判斷 /dev/sdx 的裝置類型 - Linux

By Linda
at 2017-10-19T14:20
at 2017-10-19T14:20
Table of Contents
各位先進好
小弟最近有個工作
需要用C語言去找到linux下,硬碟的/dev/ 的sd 之編號
小弟對linux很陌生
我們的環境下,主機上只可能插有 兩個usb碟 和 一個硬碟
所以ls /dev/sd*
之後
可能長成
/dev/sda /dev/sda1 /dev/sdb /dev/sdb1
這個樣子
這時候我插了一個硬碟和一個usb
且sda是硬碟,sdb是usb
我的工作就是利用C語言去找出 sda 這個字串
當然硬碟不可能永遠都是sda,如果先插usb再插硬碟
硬碟就可能變成sdb或sdc等等
我目前是先用C語言讀取 /proc/partitions 這個檔案
可以找到類似這樣的資訊
major minor #blocks name
8 0 488386584 sda
8 16 15646720 sdb
8 17 15646688 sdb1
然後判斷 sda的 blocks 比sdb的 blocks 還要大,所以回傳sda字串
但是我想說這個方法感覺很怪異
如果哪一天插了一個小容量的硬碟和一個大容量的usb
就馬上會回傳錯誤的sdx了
所以想請問版上前輩,有沒有什麼linux的command或者哪一個linux的檔案
有在紀錄著 usb 和 hd 掛載在 /dev/sdx 哪裡 的相關資訊呢?
跨檔案分析也可以喔~
先謝謝大家^^
--
小弟最近有個工作
需要用C語言去找到linux下,硬碟的/dev/ 的sd 之編號
小弟對linux很陌生
我們的環境下,主機上只可能插有 兩個usb碟 和 一個硬碟
所以ls /dev/sd*
之後
可能長成
/dev/sda /dev/sda1 /dev/sdb /dev/sdb1
這個樣子
這時候我插了一個硬碟和一個usb
且sda是硬碟,sdb是usb
我的工作就是利用C語言去找出 sda 這個字串
當然硬碟不可能永遠都是sda,如果先插usb再插硬碟
硬碟就可能變成sdb或sdc等等
我目前是先用C語言讀取 /proc/partitions 這個檔案
可以找到類似這樣的資訊
major minor #blocks name
8 0 488386584 sda
8 16 15646720 sdb
8 17 15646688 sdb1
然後判斷 sda的 blocks 比sdb的 blocks 還要大,所以回傳sda字串
但是我想說這個方法感覺很怪異
如果哪一天插了一個小容量的硬碟和一個大容量的usb
就馬上會回傳錯誤的sdx了
所以想請問版上前輩,有沒有什麼linux的command或者哪一個linux的檔案
有在紀錄著 usb 和 hd 掛載在 /dev/sdx 哪裡 的相關資訊呢?
跨檔案分析也可以喔~
先謝謝大家^^
--
Tags:
Linux
All Comments

By Tom
at 2017-10-21T12:10
at 2017-10-21T12:10

By Mary
at 2017-10-21T18:19
at 2017-10-21T18:19

By Necoo
at 2017-10-26T06:14
at 2017-10-26T06:14

By Candice
at 2017-10-28T13:56
at 2017-10-28T13:56

By Dorothy
at 2017-10-31T23:21
at 2017-10-31T23:21

By Cara
at 2017-11-02T19:09
at 2017-11-02T19:09

By Hamiltion
at 2017-11-05T05:52
at 2017-11-05T05:52

By David
at 2017-11-05T20:28
at 2017-11-05T20:28

By Aaliyah
at 2017-11-08T00:57
at 2017-11-08T00:57

By Donna
at 2017-11-08T04:29
at 2017-11-08T04:29

By Yedda
at 2017-11-12T08:38
at 2017-11-12T08:38

By Lucy
at 2017-11-12T18:35
at 2017-11-12T18:35

By Odelette
at 2017-11-13T11:55
at 2017-11-13T11:55

By Jessica
at 2017-11-15T22:13
at 2017-11-15T22:13

By Jake
at 2017-11-17T13:42
at 2017-11-17T13:42

By Isla
at 2017-11-21T04:41
at 2017-11-21T04:41

By Jacob
at 2017-11-21T10:09
at 2017-11-21T10:09

By Eden
at 2017-11-22T17:49
at 2017-11-22T17:49
Related Posts
有關ssh key金鑰問題請教

By John
at 2017-10-18T20:38
at 2017-10-18T20:38
Linux用沙盒開Firefox?

By David
at 2017-10-18T14:35
at 2017-10-18T14:35
為什麼駭客都用linux

By Olivia
at 2017-10-17T20:50
at 2017-10-17T20:50
kde4 桌面設定跑掉

By Liam
at 2017-10-16T18:07
at 2017-10-16T18:07
Raspberry Pi 3 模擬(實作) Amazon echo

By Puput
at 2017-10-16T11:19
at 2017-10-16T11:19