判斷 /dev/sdx 的裝置類型 - Linux
![Linda avatar](/img/cat4.jpg)
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
![Tom avatar](/img/beaver.jpg)
By Tom
at 2017-10-21T12:10
at 2017-10-21T12:10
![Mary avatar](/img/cat5.jpg)
By Mary
at 2017-10-21T18:19
at 2017-10-21T18:19
![Necoo avatar](/img/girl.jpg)
By Necoo
at 2017-10-26T06:14
at 2017-10-26T06:14
![Candice avatar](/img/girl1.jpg)
By Candice
at 2017-10-28T13:56
at 2017-10-28T13:56
![Dorothy avatar](/img/girl2.jpg)
By Dorothy
at 2017-10-31T23:21
at 2017-10-31T23:21
![Cara avatar](/img/girl3.jpg)
By Cara
at 2017-11-02T19:09
at 2017-11-02T19:09
![Hamiltion avatar](/img/bee.jpg)
By Hamiltion
at 2017-11-05T05:52
at 2017-11-05T05:52
![David avatar](/img/beret.jpg)
By David
at 2017-11-05T20:28
at 2017-11-05T20:28
![Aaliyah avatar](/img/girl4.jpg)
By Aaliyah
at 2017-11-08T00:57
at 2017-11-08T00:57
![Donna avatar](/img/girl5.jpg)
By Donna
at 2017-11-08T04:29
at 2017-11-08T04:29
![Yedda avatar](/img/woman.jpg)
By Yedda
at 2017-11-12T08:38
at 2017-11-12T08:38
![Lucy avatar](/img/woman-biz.jpg)
By Lucy
at 2017-11-12T18:35
at 2017-11-12T18:35
![Odelette avatar](/img/boy1.jpg)
By Odelette
at 2017-11-13T11:55
at 2017-11-13T11:55
![Jessica avatar](/img/woman-glasses.jpg)
By Jessica
at 2017-11-15T22:13
at 2017-11-15T22:13
![Jake avatar](/img/boy2.jpg)
By Jake
at 2017-11-17T13:42
at 2017-11-17T13:42
![Isla avatar](/img/woman-ring.jpg)
By Isla
at 2017-11-21T04:41
at 2017-11-21T04:41
![Jacob avatar](/img/cat1.jpg)
By Jacob
at 2017-11-21T10:09
at 2017-11-21T10:09
![Eden avatar](/img/cat2.jpg)
By Eden
at 2017-11-22T17:49
at 2017-11-22T17:49
Related Posts
有關ssh key金鑰問題請教
![John avatar](/img/cat5.jpg)
By John
at 2017-10-18T20:38
at 2017-10-18T20:38
Linux用沙盒開Firefox?
![David avatar](/img/cat3.jpg)
By David
at 2017-10-18T14:35
at 2017-10-18T14:35
為什麼駭客都用linux
![Olivia avatar](/img/girl1.jpg)
By Olivia
at 2017-10-17T20:50
at 2017-10-17T20:50
kde4 桌面設定跑掉
![Liam avatar](/img/cat3.jpg)
By Liam
at 2017-10-16T18:07
at 2017-10-16T18:07
Raspberry Pi 3 模擬(實作) Amazon echo
![Puput avatar](/img/cat2.jpg)
By Puput
at 2017-10-16T11:19
at 2017-10-16T11:19