判斷 /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