這個問題困擾了我好幾天
也上網爬了很多文章
來這裡求救一下
希望這邊有人能解決我的問題
問題:
我想要知道在linux作業系統的環境中,如何用指令顯示目前的硬碟是接在sata0還是sata1上?
我有試過dmesg這個指令
但所顯示的資訊並無法清楚得知硬碟是插在sata0或是sata1上
不知道是不是還有其他的方法?
各位大大救救我吧!!
[0:0:0:0] disk SanDisk Cruzer Glide 3.0 1.00 /dev/sdc →USB1
[1:0:0:0] disk JetFlash Transcend 2GB 8.07 /dev/sdd →USB2
[4:0:0:0] disk ATA Hitachi HUA72201 JP4O /dev/sda →SATA0
[5:0:0:0] disk ATA WDC WD2000FYYZ-0 01.0 /dev/sdb →SATA1
從上面可以知道第一個數字(0,1,4,5)是隨機的,
如果主機內只有兩個sata接口,
我都接滿後,
可以從數字的大小知道哪個是sata0(數字最小即為sata0),
但假設我在主機內只接一顆硬碟,就無法從數字的大小判斷了,因為無從比較。
可以看已經掛載的 硬碟/隨身碟,容量大小
sd 開頭的,是 sata、usb...等等的,新式接頭。
hd 開頭的,是 傳統IDE 的。
a-z 順序,不是代表主機板上真實插槽編號。
而是掛載的優先順序。最先掛載的就是 a,依序類推。但最先掛載的不一定就是 sata0。要看開機碟是哪顆。
通常看容量,然後拆機殼去看,就可以推測了。
******************
如果同容量的有好幾顆:
smartctl
可以看磁碟詳細資訊(任何形式磁碟)
例:(需以 root 身份執行)
smartctl -i /dev/sda
廠牌、型號、序號、韌體版本、連接埠速度、健康狀態......等等資訊
如說找不到這個指令,安裝套件 :smartmontools
yum install smartmontools
sudo apt-get install smartmontools
知道磁碟 品牌、型號、序號 後,然後拆機殼去看,看接在哪個號碼的 sata 埠....(方法雖笨,但確實可行)




























































































