linux重新识别wwn号命令

fiy 其他 134

回复

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

    在Linux系统中,重新识别WWN号可以通过以下命令来实现:

    1. 使用`lsblk`命令来列出系统中的所有块设备及其相关信息:
    “`shell
    lsblk
    “`
    该命令将显示出类似于下面的输出:
    “`
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    sda 8:0 0 232.9G 0 disk
    ├─sda1 8:1 0 10G 0 part /
    ├─sda2 8:2 0 9.7G 0 part [SWAP]
    └─sda3 8:3 0 213.2G 0 part /home
    “`

    2. 找到你要重新识别WWN号的设备,利用`echo`命令向目标设备发送LIP(Loop Initialization Protocol)信号,将设备从光纤网络中重新发现:
    “`shell
    echo “1” > /sys/class/fc_host/hostX/issue_lip
    “`
    其中,`hostX`是目标设备的主机号。可以通过使用`ls /sys/class/fc_host/`命令来查找可用的主机号。

    3. 重新扫描块设备以使系统重新识别WWN号,可以使用`rescan-scsi-bus.sh`脚本:
    “`shell
    rescan-scsi-bus.sh
    “`
    该脚本会扫描所有已连接到系统的SCSI/SAS设备,从而重新识别WWN号。

    4. 确认设备的WWN号已被重新识别,可以再次运行`lsblk`命令来查看设备的最新信息。

    这些是重新识别WWN号的一些常用命令。根据具体的情况,你可能需要适当调整这些命令。

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

    在Linux系统中,可以使用以下命令重新识别wwn号(World Wide Name):

    1. rescan-scsi-bus.sh
    这是一个Shell脚本,可用于重新扫描系统上的所有SCSI总线,以便识别新添加的设备。它将触发驱动程序重新扫描总线,从而识别wwn号。

    使用方法:
    “`
    # rescan-scsi-bus.sh -r
    “`

    2. echo “- – -” > /sys/class/scsi_host/hostX/scan
    如果您知道要重新识别wwn号的SCSI总线所对应的主机编号(hostX),可以使用此命令来进行重新扫描。

    使用方法:
    “`
    # echo “- – -” > /sys/class/scsi_host/hostX/scan
    “`

    3. echo “1” > /sys/class/fc_host/hostX/issue_lip
    如果您的系统上有Fibre Channel主机适配器,并且需要重新识别wwn号,可以使用此命令发出LIP(Loop Initialization Primitive)信令。

    使用方法:
    “`
    # echo “1” > /sys/class/fc_host/hostX/issue_lip
    “`

    4. partprobe
    如果您只需要重新识别wwn号所对应的磁盘分区,而不是整个设备,可以使用partprobe命令。

    使用方法:
    “`
    # partprobe /dev/sdX
    “`

    其中,/dev/sdX是要重新识别wwn号的设备路径。

    5. udevadm trigger
    如果您已经更新了udev规则,或者想要手动触发udev重新加载设备和驱动程序,以重新识别wwn号,可以使用udevadm trigger命令。

    使用方法:
    “`
    # udevadm trigger
    “`

    请注意,以上命令需要以root或具有足够权限的用户来运行。另外,重新识别wwn号可能需要一些时间,请耐心等待直到操作完成。

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

    在Linux系统中,WWN(World Wide Name)是唯一标识存储设备的一种方式。当你需要重新识别WWN号时,可以通过以下几个步骤来实现。

    1. 确认存储设备的连接状态:首先,你需要确认存储设备已经正确连接到你的Linux系统。可以使用`lsblk`命令来显示系统中的块设备信息。

    “`bash
    lsblk
    “`

    该命令可以显示存储设备的设备名、设备类型、挂载点等信息。确认存储设备已被正确识别后,你可以继续下一步。

    2. 卸载已识别的存储设备:在重新识别WWN号之前,你需要卸载已识别的存储设备。可以使用`umount`命令来卸载挂载点。

    “`bash
    sudo umount /dev/
    “`

    将``替换为存储设备的设备名。使用`lsblk`命令可以获得设备名。

    3. 移除存储设备:接下来,你需要移除存储设备,以便系统重新识别它。可以使用以下命令来移除设备。

    “`bash
    echo 1 | sudo tee /sys/block//device/delete
    “`

    将``替换为存储设备的设备名。

    4. 重新扫描存储设备:设备被移除后,你需要重新扫描系统以识别它。可以使用以下命令来扫描存储设备。

    “`bash
    echo “- – -” | sudo tee /sys/class/scsi_host/host*/scan
    “`

    这将扫描所有的SCSI主机,重新识别存储设备。

    5. 检查WWN号:最后,你可以使用以下命令来检查重新识别的存储设备的WWN号。

    “`bash
    sudo systool -c fc_host -v
    “`

    该命令将显示系统中所有的FC HBA(呈现WWN号的光纤通道适配器)的详细信息,包括WWN号。

    以上就是重新识别WWN号的步骤。根据你的实际需求,可以根据需要执行这些命令。注意,执行这些操作可能会导致存储设备丢失数据,请谨慎操作。

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

400-800-1024

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

分享本页
返回顶部