1. Linux中
如何识别LUN?
当创建好LUN并建好storage group后,
主机(linux)可以直接用fdisk -l识别到LUN吗,还是要一定要重启?
2. LUN扩容后主机如何识别?
在storage pool的LUN扩容后,
windows主机、linux主机、AIX主机需要做什么操作吗,才能够识别到扩容后的LUN大小?
3. 当storage group创建好后,主机一定要
安装host agent才能识别到LUN吗,或者说安装host agent的好处是什么?
解答
1. 如果是
硬件的HBA卡的话,不需要做任何操作,等一小会就Okay了。Linux提供很多办法可以扫描SCSI总线和识别SCSI
设备,2.4内核之前不支持动态扫描要中断I/O,直到2.6内核才支持动态扫描,但是内核不提供动态重新
配置SCSI设备的命令,例如HPUX ioscan。
因此,办法只有:
◆ 重启OS
◆ 重新加载HBA驱动,用
工具modprobe
◆ 2.4内核配置 /proc,例如:# echo "
scsi add-single-device 0 1 2 3" > /proc/scsi/scsi
◆ 2.6内核执行 /sys下的scan,例如:
# cd /sys/class/scsi_host/host1/
# ls -al scan
# echo ‘- - -’ > scan
◆ 利用HBA厂商的脚本执行scan,例如:
QLogic # ./ql-dynamic-tgt-lun-disc.sh --scan
Emulex # lun_scan all
◆ 利用Linux发行商的脚本执行scan,例如:
SLES # /bin/rescan-scsi-bus.sh -h
2. LUN扩容后从
用户的角度看,fdisk -l之类的命令可以看出来对应的设备比如/dev/sdn等容量变大了。但是文件
系统是否支持在线扩容就跟文件系统本身有关了。对于ext2/3/4,resize2fs可以用来做这个操作。总结一下LInux上面用LVM管理逻辑卷扩容步骤:
1):添加
磁盘,进入系统。运行fdisk, 这个命令用来个新盘分区格式化,例如为/dev/sdb1
2):创建pv: pvcreate /dev/sdb1
3):扩展VG:vgextend /dev/VolGroup00 /dev/sdb1
4):运行vgdisplay ,查看扩展后的VG,如果显示容量增加,那么VG扩展成功;
5):扩展LV: lvextend -L + n(M,或G)/dev/VolGroup00/LogVol00 /dev/VolGroup00
重新启动机器,进入Resuce 模式,装载磁盘时选择skipp。
6):激活VG: 运行 lvm vgchange -a y /dev/VolGgroup00
7):运行 e2fsck 检查文件系统。 e2fsck /dev/VolGroup00/LogVol00
8):resize2fs /dev/VolGroup00/LogVol00
只要用到LVM的lvextend命令,肯定支持在线扩展逻辑卷,不影响应用。
不过,这个和在线扩展文件系统不是一样的,需要文件系统支持在线扩展才可以。
在Windows上,可以这样:
1)在命令提示符下,键入diskpart.exe。
2)键入list volume以显示
计算机上的现有卷。
3) 选择要扩展的卷的数目。
4) 键入extend [size=n] [disk=n] [noerr]。
下面介绍的参数:
size= n 扩展的空间。
disk= n 指定磁盘。
NOERR 仅适用于脚本。当发生错误时,此参数指定Diskpart继续处理命令,就像没有发生错误。没有noerr参数,错误将导致DiskPart退出并提供一个错误代码。
5)键入exit退出Diskpart.exe。
在AIX上:
1)从AIX,卸载文件系统,不激活卷组(使用umount和varyoffvg命令)。
2)从AIX,运行emc_cfgmgr命令。
3)运行INQ命令来验证AIX识别的hdisk的增加的容量。
4)激活卷组(varyonvg命令)。
5)运行chvg-G
命令确认该卷组的新空间。
6)运行LSLV 命令,并注意PP尺寸和PPs。
7)挂载文件系统并运行chfs -a size= 命令。这将
扩展文件系统,使用所有新的空间。
3. 不需要安装agent,agent只是用来辅助主机注册的,不安装的话手工在存储上注册下就行了。
本主题由 漫天飞舞 于 2014-1-24 09:28 鉴定为 推荐