当Linux系统联接到SAN(储存区域网路)后,你须要重新扫描iSCSI服务以发觉新的LUN。
•来源:•作者:MageshMaruthamuthu•译者:geekpi•
(本文字数:3394,阅读时长大概:4分钟)
当Linux系统联接到SAN(储存区域网路)后,你须要重新扫描iSCSI服务以发觉新的LUN。
要做到这一点,你必须向储存团队提供Linux主机的WWN号和所需的LUN大小。
这篇文章将帮助你查找Linux主机的WWN号。
当储存团队将LUN与给定的Linux主机进行了映射,她们将为你提供新的LUN详尽信息。
LUN在储存术语中被称为LUN的串行十六补码。
你须要扫描SCSI主机来找寻储存团队分配的新LUN。
这可以通过两种方法进行,扫描每位scsi主机设备或运行rescan-scsi-bus.sh脚本来检查新c盘。
扫描后可以在/dev/disk/by-id目录下找到它们。
# ll /dev/disk/by-id
total 0

lrwxrwxrwx 1 root root 10 Jul 9 17:52 scsi-60a98000486e542d4f5a2f47694d684b -> ../../sdah
lrwxrwxrwx 1 root root 9 Jul 9 17:52 scsi-60a98000486e542d4f5a2f47694d684c -> ../../sdw
.
.
lrwxrwxrwx 1 root root 10 Jul 9 17:52 scsi-60a98000486e542d4f5a2f47694d684d -> ../../sdjk
lrwxrwxrwx 1 root root 10 Jul 9 17:52 scsi-60a98000486e542d4f5a2f47694d684e -> ../../sdaa
lrwxrwxrwx 1 root root 9 Jul 9 17:52 scsi-60a98000486e542d4f5a2f47694d684f -> ../../sdh
另外,假如你早已用multipath配置了它们,这么可以用multipath命令找到。
`multipath主要是配置到Oracle数据库服务器中linux网络连接命令,以提升性能。
# multipath -ll
60a98000486e542d4f5a2f47694d684b dm-37 NETAPP,LUN C-Mode
size=512G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw
|-+- policy='round-robin 0' prio=50 status=active
| |- 1:0:4:18 sdoe 128:416 active ready running
| |- 0:0:4:18 sdpq 131:256 active ready running
| |- 0:0:5:18 sdsr 135:496 active ready running
| `- 1:0:5:18 sdsq 135:480 active ready running
`-+- policy='round-robin 0' prio=10 status=enabled
|- 1:0:1:18 sdfw 131:32 active ready running
|- 1:0:0:18 sdci 69:96 active ready running
|- 0:0:1:18 sdbz 68:208 active ready running
|- 0:0:0:18 sds 65:32 active ready running
|- 1:0:3:18 sdmd 69:336 active ready running
|- 1:0:2:18 sdjj 8:464 active ready running
|- 0:0:3:34 sdjt 65:368 active ready running
`- 0:0:2:34 sdgi 131:224 active ready running
这个过程适用于基于RedHat6.x、7.x和8.x(RHEL-RedHatEnterpriseLinux)的系统linux网络连接命令,如CentOS和OracleLinux。
方式1:怎样使用/sys类文件在Linux上扫描新的LUN和SCSIc盘
sysfs文件系统是一个伪文件系统,它为内核数据结构提供了一个插口。
sysfs下的文件提供了关于设备、内核模块、文件系统和其他内核组件的信息。
sysfs文件系统一般被挂载在/sys。一般,它是由系统手动挂载的。
你可以使用echo命令来扫描每位SCSI主机设备,如下所示:
# echo "- - -" > /sys/class/scsi_host/host[n]/scan
当你运行里面的重新扫描所有的命令时红帽linux,三个冒号(-–-)指的是转义选项。这种值如下:
# echo "c t l" > /sys/class/scsi_host/host[n]/scan
这儿:
运行下边的命令来查找系统中所有的主机总线编号:
# ls /sys/class/scsi_host

host0 host1 host2
得到主机总线编号后,运行以下命令来发觉新的c盘:
# echo "- - -" > /sys/class/scsi_host/host0/scan
# echo "- - -" > /sys/class/scsi_host/host1/scan
# echo "- - -" > /sys/class/scsi_host/host2/scan
另外,还可以用for循环用一条命令进行扫描。
# for host in ls /sys/class/scsi_host/;do echo "- - -" >/sys/class/scsi_host/${host}/scan; done
你可以使用文章开头提及的ls命令来检测它们。
# ls /dev/disk/by-id | grep -i "serial-hex of LUN"
方式2:怎么使用rescan-scsi-bus.sh脚本在Linux上扫描新的LUN和SCSIc盘
确保你已然安装了sg3_utils包来使用这个脚本。否则,运行以下命令来安装它。
对于RHEL/CentOS6/7系统,使用yum命令安装sg3_utils。
# yum install -y sg3_utils
对于RHEL/CentOS8和Fedora系统,使用dnf命令安装sg3_utils。
# dnf install -y sg3_utils
如今你可以使用rescan-scsi-bus.sh脚本重新扫描LUN。
# ./rescan-scsi-bus.sh
via:
作者:MageshMaruthamuthu选题:lujun9972译者:geekpi校对:wxy
本文由LCTT原创编译kali linux,Linux中国荣誉推出