近日公司某台服务器磁盘空间不足,正好iSCSI磁盘阵列有多余空间,故想利用上。该台服务器已经使用了存储的一个lun作为数据盘,现在存储上新增一个lun并关联到客户端,fdisk -l 查找不到新的lun。处理过程如下:
概念
inux系统提供多重机制以重新扫描SCSI总线并重认系统中加入的SCSI设备。在2.4内核方案中,由于动态LUN扫描机制不具备一致性,往往需要中断I/O。
2.6内核里,LUN扫描有了显著改进并添加了动态LUN扫描机制。Linux目前缺乏像drvconfig或ioscan那样允许动态SCSI通道重配的命令。
Linux主机对磁盘设备进行重新配置的方式包括:
-
- 重启系统
- 卸载并重新加载HBA驱动模块
- Echo /proc下的SCSI设备列表
- 通过/sys下的属性设置运行SCSI扫描
- 通过HBA厂商脚本运行SCSI扫描
我们这里采用“通过/sys下的属性设置运行SCSI扫描”
2.6内核中,HBA驱动将SCAN功能导出至/sys目录下,可用来重新扫描该接口下的SCSI磁盘设备。命令如下:
先查看,然后每一个host都执行一遍。
[root@s2 scsi_host]# pwd
/sys/class/scsi_host
[root@s2 scsi_host]# ll
total 0
lrwxrwxrwx 1 root root 0 Aug 1 17:33 host0 -> ../../devices/pci0000:00/0000:00:1f.2/host0/scsi_host/host0
lrwxrwxrwx 1 root root 0 Aug 1 17:33 host1 -> ../../devices/pci0000:00/0000:00:1f.2/host1/scsi_host/host1
lrwxrwxrwx 1 root root 0 Aug 1 17:33 host2 -> ../../devices/pci0000:00/0000:00:1f.5/host2/scsi_host/host2
lrwxrwxrwx 1 root root 0 Aug 1 17:33 host3 -> ../../devices/pci0000:00/0000:00:1f.5/host3/scsi_host/host3
lrwxrwxrwx 1 root root 0 Aug 1 17:33 host4 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/host4/scsi_host/host4
lrwxrwxrwx 1 root root 0 Aug 1 17:33 host5 -> ../../devices/platform/host5/scsi_host/host5
lrwxrwxrwx 1 root root 0 Aug 1 17:33 host6 -> ../../devices/platform/host6/scsi_host/host6
[root@s2 scsi_host]# echo '- - -' > host0/scan
[root@s2 scsi_host]# echo '- - -' > host1/scan
[root@s2 scsi_host]# echo '- - -' > host2/scan
[root@s2 scsi_host]# echo '- - -' > host3/scan
[root@s2 scsi_host]# echo '- - -' > host4/scan
[root@s2 scsi_host]# echo '- - -' > host5/scan
[root@s2 scsi_host]# echo '- - -' > host6/scan
最好查看下,lun2就是添加的新lun了
[root@s2 scsi_host]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1.8T 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 1.8T 0 part
├─VolGroup-lv_root (dm-0) 253:0 0 300G 0 lvm /
├─VolGroup-lv_swap (dm-1) 253:1 0 7.9G 0 lvm [SWAP]
└─VolGroup-lv_home (dm-2) 253:2 0 1.5T 0 lvm /rmanbackup
sdb 8:16 0 1.7T 0 disk
└─lun1 (dm-3) 253:3 0 1.7T 0 mpath
├─lun1p1 (dm-4) 253:4 0 51.2G 0 part
├─lun1p2 (dm-5) 253:5 0 51.2G 0 part
├─lun1p3 (dm-6) 253:6 0 51.2G 0 part
├─lun1p4 (dm-7) 253:7 0 465.7G 0 part
├─lun1p5 (dm-8) 253:8 0 465.7G 0 part
└─lun1p6 (dm-9) 253:9 0 465.7G 0 part
sdc 8:32 0 1.7T 0 disk
└─lun1 (dm-3) 253:3 0 1.7T 0 mpath
├─lun1p1 (dm-4) 253:4 0 51.2G 0 part
├─lun1p2 (dm-5) 253:5 0 51.2G 0 part
├─lun1p3 (dm-6) 253:6 0 51.2G 0 part
├─lun1p4 (dm-7) 253:7 0 465.7G 0 part
├─lun1p5 (dm-8) 253:8 0 465.7G 0 part
└─lun1p6 (dm-9) 253:9 0 465.7G 0 part
asm!archlv-118 251:60417 0 439G 0 disk
sdd 8:48 0 3T 0 disk
└─lun2 (dm-10) 253:10 0 3T 0 mpath
└─lun2p1 (dm-11) 253:11 0 3T 0 part /RmanBackup
sde 8:64 0 3T 0 disk
└─lun2 (dm-10) 253:10 0 3T 0 mpath
└─lun2p1 (dm-11) 253:11 0 3T 0 part /RmanBackup
接着分区挂载、添加开机自动挂载就OK了。