linux重新发现scsi命令

worktile 其他 91

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux操作系统中,重新发现SCSI设备的命令可以帮助我们更新系统中已连接的SCSI设备列表,并使其重新可用。具体来说,重新发现SCSI设备的命令主要有以下两个:

    1. rescan-scsi-bus.sh命令:这个脚本命令通常是在服务器上执行的。它的作用是重新扫描系统中的SCSI总线以检测新连接的设备并更新设备列表。使用以下命令在终端中执行此命令:

    “`
    sudo rescan-scsi-bus.sh
    “`

    这将执行脚本并重新扫描系统中的所有SCSI总线。

    2. echo命令配合sysfs:sysfs是Linux内核提供的一种虚拟文件系统,它可以用于查看和修改设备的属性。我们可以通过使用echo命令配合sysfs来重新发现SCSI设备。具体步骤如下:

    – 使用以下命令列出系统中所有的SCSI设备及其对应的总线和ID:

    “`
    ls /sys/class/scsi_device/
    “`

    – 根据所需重新发现的设备确定其总线和ID。
    – 使用以下命令重新发现指定的SCSI设备:

    “`
    echo “<总线数>:“> /sys/class/scsi_host/host<总线号>/scan
    “`

    其中,”<总线数>“是SCSI设备所在总线的编号,”“是SCSI设备的ID,”“是设备的逻辑单元号。

    以上就是重新发现SCSI设备的两种常见命令。根据实际需求选择适合的方法来重新发现SCSI设备。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux重新发现SCSI设备的命令可以使用rescan-scsi-bus.sh。

    1. 定位脚本:首先,需要找到`rescan-scsi-bus.sh`脚本所在的路径。这个脚本通常位于`/usr/bin`目录下,但在某些系统中可能位于其他目录中。

    2. 查看可用的SCSI主机:执行以下命令可以查看当前系统中可用的SCSI主机:

    “`
    ls /sys/class/scsi_host/
    “`

    这将显示一个主机列表,每个主机具有一个名为`hostX`的目录(其中X是数字)。

    3. 运行脚本:使用以下命令来运行脚本,并重新发现SCSI设备:

    “`
    rescan-scsi-bus.sh -r -w
    “`

    这个命令将重新扫描所有的SCSI主机,并且在每个主机上重发SCSI命令(-r选项),然后等待响应(-w选项)。

    4. 查看重新发现结果:重新发现后,可以使用以下命令来查看重新发现的结果:

    “`
    fdisk -l
    “`

    这将列出所有的磁盘设备,包括新发现的SCSI设备。

    5. 检查已重新发现的设备:如果您想进一步检查已重新发现的SCSI设备,请使用以下命令:

    “`
    ls /dev/sd*
    “`

    这将显示所有以`/dev/sd`开头的设备,包括新发现的SCSI设备。

    这些命令可以帮助您在Linux系统中重新发现SCSI设备。请注意,在执行这些命令之前,确保您具有root权限或在sudoers文件中配置了适当的权限。另外,重新发现SCSI设备可能导致旧设备被重新编号,因此请确保在执行这些命令之前备份您的数据。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux重新发现SCSI(Small Computer System Interface)可通过以下步骤完成:

    1. 确认SCSI设备是否连接正常:首先,检查SCSI设备的物理连接,包括电缆是否插好、电源是否打开等。如果设备是外部设备,还需要确认设备是否正确连接到主机。

    2. 使用lsblk命令检查设备:在终端中输入”lsblk”命令,该命令会列出系统上所有的块设备。检查输出结果,确认SCSI设备是否在列表中显示。如果没有显示,请继续下一步。

    3. 查看kernel日志:使用dmesg命令查看kernel日志,检查是否有SCSI设备的相关信息。输入命令”dmesg | grep SCSI”,查看输出结果。如果没有相关信息,请继续下一步。

    4. 使用rescan-scsi-bus.sh命令重新扫描SCSI总线:在终端中输入”rescan-scsi-bus.sh”命令,该命令会重新扫描系统上的SCSI总线,并将任何新发现的设备添加到设备列表中。

    1. 如果系统没有安装rescan-scsi-bus.sh脚本,可以在网上下载并安装。或者,在某些Linux发行版中,也可以尝试使用以下命令安装:

    “`
    sudo apt-get install sg3-utils
    “`

    2. 使用以下命令运行rescan-scsi-bus.sh脚本:

    “`
    sudo rescan-scsi-bus.sh
    “`

    3. 等待一段时间,直到脚本执行完成。然后,重新运行lsblk命令,检查SCSI设备是否已经重新识别。

    5. 如果上述步骤仍未解决问题,可以尝试以下方法之一:

    – 重启系统:有时,重启系统可以解决SCSI设备未被识别的问题。
    – 检查SCSI设备是否工作正常:如果SCSI设备连接正常,但系统仍无法识别它,可能是设备本身出现了问题。可以尝试将设备连接到其他系统中,检查它是否可以正常工作。
    – 更新驱动程序:有时,SCSI设备需要最新的驱动程序才能被识别。可以查找并安装最新的驱动程序,或者更新系统的内核。

    以上是重新发现SCSI设备的一般方法和步骤。具体步骤可能因不同的Linux发行版或系统版本而有所差异,因此请根据实际情况进行调整。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部