求救!關於linux如何下指令顯示目前的硬碟是插在sata的哪個接口上?

這個問題困擾了我好幾天
也上網爬了很多文章
來這裡求救一下
希望這邊有人能解決我的問題

問題:
我想要知道在linux作業系統的環境中,如何用指令顯示目前的硬碟是接在sata0還是sata1上?

我有試過dmesg這個指令
但所顯示的資訊並無法清楚得知硬碟是插在sata0或是sata1上
不知道是不是還有其他的方法?

各位大大救救我吧!!


在linux, HD插在 SATA0 為 "/dev/sda",
在SATA1 是 "/dev/sdb"

可以用 fdisk -l 查看看各partition是在那個HD上.
lsscsi

[0:0:0:0] sata0

[1:0:0:0] sata1
.................


x9a9ide wrote:
lsscsi
[0:0...(恕刪)


我下lsscsi只出現以下訊息,沒有出現哪棵是sata0或sata1

[2:0:0:0] disk ATA Hitachi HUA72201 JP4O /dev/sda
[3:0:0:0] disk ATA WDC WD2000FYYZ-0 01.0 /dev/sdb

綠意盎藍 wrote:
我下lsscsi只...(恕刪)



那就是在sata2 sata3瞜
是不會出現sata0~~ˇ3的字啦
我剛把兩個USB插滿,執行lsscsi出現以下訊息

[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),

但假設我在主機內只接一顆硬碟,就無法從數字的大小判斷了,因為無從比較。
df -h
可以看已經掛載的 硬碟/隨身碟,容量大小

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 埠....(方法雖笨,但確實可行)

fedora wrote:
df -h
可...(恕刪)



如果前提是不能拆機殼的情況下

有辦法直接得知嗎?
請google

"linux hdd sata port"

看看有沒有你要的答案
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!