Merge pull request #20100 from wxy/20201105-How-to-Scan-Detect-New-LUNs-and-SCSI-Disks-on-Linux

PRF&PUB:20201105 How to Scan Detect New LUNs and SCSI Disks on Linux
This commit is contained in:
Xingyu.Wang 2020-11-14 00:27:32 +08:00 committed by GitHub
commit baf24e572a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,20 +1,22 @@
[#]: collector: (lujun9972)
[#]: translator: (geekpi)
[#]: reviewer: ( )
[#]: publisher: ( )
[#]: url: ( )
[#]: reviewer: (wxy)
[#]: publisher: (wxy)
[#]: url: (https://linux.cn/article-12820-1.html)
[#]: subject: (How to Scan/Detect New LUNs and SCSI Disks on Linux)
[#]: via: (https://www.2daygeek.com/scan-detect-luns-scsi-disks-on-redhat-centos-oracle-linux/)
[#]: author: (Magesh Maruthamuthu https://www.2daygeek.com/author/magesh/)
如何在 Linux 上扫描/检测新的 LUN 和 SCSI 磁盘
如何在 Linux 上扫描/检测新的 LUN 和 SCSI 磁盘
======
![](https://img.linux.net.cn/data/attachment/album/202011/14/001530vgyym7779ys09y7m.jpg)
当 Linux 系统连接到 SAN存储区域网络你需要重新扫描 iSCSI 服务以发现新的 LUN。
要做到这一点,你必须向存储团队提供 Linux 主机的 WWN 号和所需的 LUN 大小。
下文将帮助你[**查找 Linux 主机的 WWN 号**][1]。
这篇文章将帮助你[查找 Linux 主机的 WWN 号][1]。
当存储团队将 LUN 与给定的 Linux 主机进行了映射,他们将为你提供新的 LUN 详细信息。
@ -22,9 +24,9 @@ LUN 在存储术语中被称为 LUN 的串行十六进制。
你需要扫描 SCSI 主机来寻找存储团队分配的新 LUN。
这可以通过两种方式进行,扫描每个 scsi 主机设备或运行 “rescan-scsi-bus.sh” 脚本来检测新磁盘。
这可以通过两种方式进行,扫描每个 scsi 主机设备或运行 `rescan-scsi-bus.sh` 脚本来检测新磁盘。
扫描后可以在 “/dev/disk/by-id” 目录下找到它们。
扫描后可以在 `/dev/disk/by-id` 目录下找到它们。
```
# ll /dev/disk/by-id
@ -39,9 +41,9 @@ lrwxrwxrwx 1 root root 10 Jul 9 17:52 scsi-60a98000486e542d4f5a2f47694d684e -> .
lrwxrwxrwx 1 root root 9 Jul 9 17:52 scsi-60a98000486e542d4f5a2f47694d684f -> ../../sdh
```
另外,如果你已经用 Multipath 配置了它们,那么可以用 Multipath 命令找到。
另外,如果你已经用 `multipath` 配置了它们,那么可以用 `multipath` 命令找到。
Multipath 主要是配置到 Oracle 数据库服务器中,以提高性能。
`multipath 主要是配置到 Oracle 数据库服务器中,以提高性能。
```
# multipath -ll
@ -66,21 +68,21 @@ size=512G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp
这个过程适用于基于 Red Hat 6.x、7.x 和 8.xRHEL - Red Hat Enterprise Linux的系统如 CentOS 和 Oracle Linux。
### 方法 1如何使用 /sys 类文件在 Linux 上扫描新的 LUN 和 SCSI 磁盘
### 方法 1如何使用 /sys 类文件在 Linux 上扫描新的 LUN 和 SCSI 磁盘
sysfs 文件系统是一个伪文件系统,它为内核数据结构提供了一个接口。
sysfs 下的文件提供了关于设备、内核模块、文件系统和其他内核组件的信息。
sysfs 文件系统通常被挂载在 “/sys”。通常,它是由系统自动挂载的。
sysfs 文件系统通常被挂载在 `/sys`。通常,它是由系统自动挂载的。
你可以使用 echo 命令来扫描每个 scsi 主机设备,如下所示:
你可以使用 `echo` 命令来扫描每个 SCSI 主机设备,如下所示:
```
# echo "- - -" > /sys/class/scsi_host/host[n]/scan
```
当你运行上面的重新扫描所有的命令时,三个破折号(“- -“)指的是通配符选项。这些值如下:
当你运行上面的重新扫描所有的命令时,三个破折号(`- -`)指的是通配符选项。这些值如下:
```
# echo "c t l" > /sys/class/scsi_host/host[n]/scan
@ -88,12 +90,10 @@ sysfs 文件系统通常被挂载在 “/sys”。通常它是由系统自动
这里:
* **c ** HBA 上的通道
* **t ** SCSI 目标 ID
* **l ** LUN ID
* **n ** HBA 编号
* `c`HBA 上的通道
* `t`SCSI 目标 ID
* `l`LUN ID
* `n`HBA 编号
运行下面的命令来查找系统中所有的主机总线编号:
@ -110,13 +110,13 @@ host0 host1 host2
# echo "- - -" > /sys/class/scsi_host/host2/scan
```
另外,还可以用 ”for 循环“用一条命令进行扫描。
另外,还可以用 `for` 循环用一条命令进行扫描。
```
# for host in ls /sys/class/scsi_host/;do echo "- - -" >/sys/class/scsi_host/${host}/scan; done
```
你可以使用文章开头提到的 **[ls 命令][2]**来检查它们。
你可以使用文章开头提到的 [ls 命令][2]来检查它们。
```
# ls /dev/disk/by-id | grep -i "serial-hex of LUN"
@ -124,21 +124,21 @@ host0 host1 host2
### 方法 2如何使用 rescan-scsi-bus.sh 脚本在 Linux 上扫描新的 LUN 和 SCSI 磁盘
确保你已经安装了 “sg3_utils” 包来使用这个脚本。否则,运行以下命令来安装它。
确保你已经安装了 `sg3_utils` 包来使用这个脚本。否则,运行以下命令来安装它。
对于 **RHEL/CentOS 6/7** 系统,使用 **[yum 命令][3]**安装 sg3_utils。
对于 RHEL/CentOS 6/7 系统,使用 [yum 命令][3]安装 `sg3_utils`
```
# yum install -y sg3_utils
```
对于 **RHEL/CentOS 8** 和 Fedora 系统,使用 **[dnf 命令][4]**安装 sg3_utils。
对于 RHEL/CentOS 8 和 Fedora 系统,使用 [dnf 命令][4]安装 sg3_utils。
```
# dnf install -y sg3_utils
```
现在你可以使用 rescan-scsi-bus.sh 脚本重新扫描 LUN。
现在你可以使用 `rescan-scsi-bus.sh` 脚本重新扫描 LUN。
```
# ./rescan-scsi-bus.sh
@ -151,7 +151,7 @@ via: https://www.2daygeek.com/scan-detect-luns-scsi-disks-on-redhat-centos-oracl
作者:[Magesh Maruthamuthu][a]
选题:[lujun9972][b]
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出