首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用SATA端口号识别HDD

用SATA端口号识别HDD
EN

Ask Ubuntu用户
提问于 2013-08-30 07:40:09
回答 4查看 46.3K关注 0票数 20

我如何找出哪个主板SATA端口号是一个硬盘连接?

我们想要建立一个基于SATA物理识别的hdd拷贝软件。

EN

回答 4

Ask Ubuntu用户

发布于 2015-12-31 23:53:53

lsscsi --详细将提供类似于此的输出:

代码语言:javascript
运行
复制
[0:0:0:0]    disk    ATA      TOSHIBA THNSNH12 HTRA  /dev/sda 
  dir: /sys/bus/scsi/devices/0:0:0:0  [/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0]
[1:0:0:0]    disk    ATA      WDC WD2003FZEX-0 01.0  /dev/sdb 
  dir: /sys/bus/scsi/devices/1:0:0:0  [/sys/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0]
[2:0:0:0]    disk    ATA      WDC WD3001FAEX-0 01.0  /dev/sdc 
  dir: /sys/bus/scsi/devices/2:0:0:0  [/sys/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0]
[3:0:0:0]    cd/dvd  Optiarc  DVD RW AD-7280S  1.01  /dev/sr0 
  dir: /sys/bus/scsi/devices/3:0:0:0  [/sys/devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0]

它提供可以与syslog中找到的信息匹配的ataN端口。如果您试图确定错误来自何处,则非常有用。

编辑:如果which lsscsi没有提供任何输出,则需要安装它:

代码语言:javascript
运行
复制
sudo apt-get install lsscsi

进一步编辑:

这可能是不言而喻的,但您当然可以使用grep筛选输出,以定位您感兴趣的内容--例如,如果您发现类似于ata4: status: { DRDY ERR }的错误,您可以简单地发出命令

lsscsi --详细的grep -P1 -A1 ata4,它将产生这样的输出:

代码语言:javascript
运行
复制
[3:0:0:0]    cd/dvd  Optiarc  DVD RW AD-7280S  1.01  /dev/sr0 
  dir: /sys/bus/scsi/devices/3:0:0:0  [/sys/devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0]

这意味着设备(Optiarc RW AD-7280 S在ata4上)在被调用时还没有准备好。

这应该是足够的信息,让您找到问题的设备。

票数 16
EN

Ask Ubuntu用户

发布于 2013-08-30 08:11:43

sudo lshw -c storage -c disk给你提供了很多关于硬盘的信息。例:

代码语言:javascript
运行
复制
 *-scsi:1
      physical id: 2
      logical name: scsi2
      capabilities: emulated
    *-disk
         description: ATA Disk
         product: ST31000524AS
         vendor: Seagate
         physical id: 0.0.0
         bus info: scsi@2:0.0.0
         logical name: /dev/sdb
         version: JC4B
         serial: 5VPDESM5
         size: 931GiB (1TB)
         capabilities: gpt-1.00 partitioned partitioned:gpt
         configuration: ansiversion=5 guid=d6e747d2-3e9c-47c2-865b-44f8d7cc5808 sectorsize=512
       *-volume
            description: EXT4 volume
            vendor: Linux
            physical id: 1
            bus info: scsi@2:0.0.0,1
            logical name: /dev/sdb1
            logical name: /mnt/hdd0
            version: 1.0
            serial: 2de34713-f0ee-4a12-9214-21a5431a7b7b
            size: 931GiB
            capabilities: journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized
            configuration: created=2013-07-20 14:14:09 filesystem=ext4 lastmountpoint=/mnt/hdd0 modified=2013-08-29 21:29:24 mount.fstype=ext4 mount.options=rw,relatime,errors=remount-ro,data=ordered mounted=2013-08-29 21:29:24 state=mounted

我怀疑physical id为您提供了HDD连接到的物理端口(本例中为2)。

票数 11
EN

Ask Ubuntu用户

发布于 2013-10-04 14:12:03

sudo apt-获取安装lsscsi

代码语言:javascript
运行
复制
tech@tech:~$ lsscsi
[2:0:0:0]    disk    ATA      SAMSUNG HD040GJ/ ZG10  /dev/sda
[3:0:1:0]    disk    ATA      WDC WD3200AAJS-0 03.0  /dev/sdb
[4:0:0:0]    disk    Generic- Compact Flash    1.00  /dev/sdc
[4:0:0:1]    disk    Generic- SM/xD-Picture    1.00  /dev/sdd
[4:0:0:2]    disk    Generic- SD/MMC           1.00  /dev/sde
[4:0:0:3]    disk    Generic- MS/MS-Pro/HG     1.00  /dev/sdf

此实用程序将为您提供ATA端口0到3。

票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/339232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档