SCSI硬盘设备到/dev/sd设备的映射关系

1,操作系统:centos或redhat

2,查看scsi设备到/dev/sd的映射

# ll /dev/disk/by-path/
total 0
lrwxrwxrwx 1 root root 9 2014-10-30 12:38 pci-0000:02:00.0-scsi-0:2:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 2014-10-30 12:38 pci-0000:02:00.0-scsi-0:2:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 2014-10-30 18:37 pci-0000:02:00.0-scsi-0:2:0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 2014-10-30 12:38 pci-0000:02:00.0-scsi-0:2:0:0-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 2014-10-30 12:38 pci-0000:02:00.0-scsi-0:2:0:0-part5 -> ../../sda5
lrwxrwxrwx 1 root root 9 2014-10-30 12:38 pci-0000:02:00.0-scsi-0:2:1:0 -> ../../sdb
lrwxrwxrwx 1 root root 9 2014-10-30 12:38 pci-0000:02:00.0-scsi-0:2:10:0 -> ../../sdk
lrwxrwxrwx 1 root root 9 2014-10-30 12:38 pci-0000:02:00.0-scsi-0:2:2:0 -> ../../sdc
lrwxrwxrwx 1 root root 9 2014-10-30 12:38 pci-0000:02:00.0-scsi-0:2:3:0 -> ../../sdd
lrwxrwxrwx 1 root root 9 2014-10-30 12:38 pci-0000:02:00.0-scsi-0:2:4:0 -> ../../sde
lrwxrwxrwx 1 root root 9 2014-10-30 12:38 pci-0000:02:00.0-scsi-0:2:5:0 -> ../../sdf
lrwxrwxrwx 1 root root 9 2014-10-30 12:38 pci-0000:02:00.0-scsi-0:2:6:0 -> ../../sdg
lrwxrwxrwx 1 root root 9 2014-10-30 12:38 pci-0000:02:00.0-scsi-0:2:7:0 -> ../../sdh
lrwxrwxrwx 1 root root 9 2014-10-30 12:38 pci-0000:02:00.0-scsi-0:2:8:0 -> ../../sdi
lrwxrwxrwx 1 root root 9 2014-11-03 17:08 pci-0000:02:00.0-scsi-0:2:9:0 -> ../../sdj

以pci-0000:02:00.0-scsi-0:2:9:0 -> ../../sdj为例进行分析:

0:2:9:0分别表示:

PCI identifier of the host bus adapter (HBA)
channel number on that HBA
the remote SCSI target address(Target Id)
the Logical Unit Number (LUN)

This path-based address is not persistent. It may change any time the system is reconfigured (either by on-line reconfiguration, as described in this manual, or when the system is shutdown, reconfigured, and rebooted). It is even possible for the path identifiers to change when no physical reconfiguration has been done, as a result of timing variations during the discovery process when the system boots, or when a bus is re-scanned.
The operating system provides several non-persistent names to represent these access paths to storage devices. One is the /dev/sd name; another is the major:minor number. A third is a symlink maintained in the /dev/disk/by-path/ directory. This symlink maps from the path identifier to the current /dev/sd name.

参见:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Online_Storage_Reconfiguration_Guide/persistent_naming.html

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/persistent_naming.html

3,通过Megcli查看target ID来和/dev/sd对应上

# MegaCli64 -cfgdsply -aALL|grep ‘Target‘
Virtual Drive: 0 (Target Id: 0)
Virtual Drive: 1 (Target Id: 1)
Virtual Drive: 2 (Target Id: 2)
Virtual Drive: 4 (Target Id: 4)
Virtual Drive: 5 (Target Id: 5)
Virtual Drive: 6 (Target Id: 6)
Virtual Drive: 7 (Target Id: 7)
Virtual Drive: 8 (Target Id: 8)
Virtual Drive: 9 (Target Id: 9)
Virtual Drive: 10 (Target Id: 10)
Virtual Drive: 3 (Target Id: 3)

这样的话,如果我们通过Megcli查到有坏道需要维修更换的磁盘,我们就能知道对应的/dev/sd的设备是哪一个了

时间: 2024-10-28 21:40:47

SCSI硬盘设备到/dev/sd设备的映射关系的相关文章

Android设备内存和SD卡操作工具类

package cc.c; import java.io.File; import java.util.List; import android.os.StatFs; import java.io.FileReader; import java.io.IOException; import java.io.BufferedReader; import android.os.Environment; import android.content.Context; import android.ap

linux /dev 特殊设备及使用

标准输出输入设备stdin linux shell数据重定向(输入重定向与输出重定向)详细分析 .它们就是与几个特殊文件描述符对应,fd0,fd1,fd2 (stdin,stdout,stderr) 如: [[email protected] shell]$ cat>teststdin</dev/stdin test #ctrl+D #cat从/dev/stdin获得数据,然后将标准输出,输入的到teststdin文件 [[email protected] shell]$ cat testst

VMware Workstation 为CentOS虚拟机添加SCSI硬盘

大纲 1.通过VMware Workstation为虚拟机添加硬盘 2.强制Linux扫描SCSI设备 一般情况下,我们可以通过VMware给虚拟机添加硬盘,但是需要重启虚拟机才可以识别新增的磁盘.我们能不能在线新增磁盘,而不重新启动呢? 答案是肯定的. 1.通过VMware Workstation为虚拟机添加硬盘 1.在线为CentOS添加磁盘,点击VM > Settings 在弹出的Virtual Machine Settings窗口中,选择下方的 "Add" 按钮. 然后进

无需重启 在Linux下热添加或移除SCSI硬盘

实验环境 一台运行Centos 7的虚拟机在线添加一块4G硬盘 [关键命令] 添加:echo "scsi add-single-device 1 2 3 4" >/proc/scsi/scsi 移除:echo "scsi remove-single-device 1 2 3 4" > /proc/scsi/scsi 命令行解释:命令行中的 1 2 3 4 需要自行修改成相应的参数: 1 : SCSI HBA ID2 : SCSI Channel3 : S

字符设备驱动、平台设备驱动、设备驱动模型、sysfs的关系

Linux驱动开发的童鞋们来膜拜吧:-)  学习Linux设备驱动开发的过程中自然会遇到字符设备驱动.平台设备驱动.设备驱动模型和sysfs等相关概念和技术.对于初学者来说会非常困惑,甚至对Linux有一定基础的工程师而言,能够较好理解这些相关技术也相对不错了.要深刻理解其中的原理需要非常熟悉设备驱动相关的框架和模型代码.网络上有关这些技术的文章不少,但多是对其中的某一点进行阐述,很难找到对这些技术进行比较和关联的分析.对于开发者而言,能够熟悉某一点并分享出来已很难得,但对于专注传授技术和经验给

深入浅出~Linux设备驱动之字符设备驱动

一.linux系统将设备分为3类:字符设备.块设备.网络设备.使用驱动程序: 字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据.字符设备是面向流的设备,常见的字符设备有鼠标.键盘.串口.控制台和LED设备等. 块设备:是指可以从设备的任意位置读取一定长度数据的设备.块设备包括硬盘.磁盘.U盘和SD卡等. 每一个字符设备或块设备都在/dev目录下对应一个设备文件.linux用户程序通过设备文件(或称设备节点)来使用驱动程序操作字符设备和块设备

【转】深入浅出:Linux设备驱动之字符设备驱动

深入浅出:Linux设备驱动之字符设备驱动 一.linux系统将设备分为3类:字符设备.块设备.网络设备.使用驱动程序: 字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据.字符设备是面向流的设备,常见的字符设备有鼠标.键盘.串口.控制台和LED设备等. 块设备:是指可以从设备的任意位置读取一定长度数据的设备.块设备包括硬盘.磁盘.U盘和SD卡等. 每一个字符设备或块设备都在/dev目录下对应一个设备文件.linux用户程序通过设备文件(或称

[kernel]字符设备驱动、平台设备驱动、设备驱动模型、sysfs几者之间的比较和关联

转自:http://www.2cto.com/kf/201510/444943.html Linux驱动开发经验总结,绝对干货! 学习Linux设备驱动开发的过程中自然会遇到字符设备驱动.平台设备驱动.设备驱动模型和sysfs等相关概念和技术.对于初学者来说会非常困惑,甚至对Linux有一定基础的工程师而言,能够较好理解这些相关技术也相对不错了.要深刻理解其中的原理需要非常熟悉设备驱动相关的框架和模型代码.网络上有关这些技术的文章不少,但多是对其中的某一点进行阐述,很难找到对这些技术进行比较和关

Linux设备驱动之字符设备驱动

一.linux系统将设备分为3类:字符设备.块设备.网络设备. 应用程序调用的流程框图: 三种设备的定义分别如下, 字符设备:只能一个字节一个字节的读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后顺序进行.字符设备是面向流的设备,常见的字符设备如鼠标.键盘.串口.控制台.LED等. 块设备:是指可以从设备的任意位置读取一定长度的数据设备.块设备如硬盘.磁盘.U盘和SD卡等存储设备. 网络设备:网络设备比较特殊,不在是对文件进行操作,而是由专门的网络接口来实现.应用程序不能直接访