VMware作为广泛使用的虚拟化平台,其存储扩展功能显得尤为重要
逻辑单元号(LUN)扩展是VMware环境中常见的存储扩展方式之一
然而,LUN扩展后,如何在不中断服务的情况下让虚拟机识别并使用新扩展的存储空间,是管理员需要掌握的关键技能
本文将详细介绍VMware LUN扩展后的刷新操作,确保存储资源的高效利用
一、准备工作 在进行LUN扩展之前,请确保以下几点: 1.备份数据:在进行任何存储操作之前,务必备份虚拟机中的重要数据,以防万一
2.规划存储:明确需要扩展的LUN大小,以及扩展后的存储布局
3.访问权限:确保拥有对VMware vSphere环境和存储阵列的适当访问权限
二、LUN扩展操作 1.登录存储阵列:首先,通过存储阵列的管理界面(如EMC Navisphere、HP OneView等)登录到存储系统
2.找到目标LUN:在存储阵列中定位到需要扩展的LUN
3.执行扩展操作:根据存储阵列的操作指南,执行LUN扩展操作
通常,这涉及调整LUN的大小或添加新的存储空间到现有LUN
4.确认扩展:扩展完成后,通过存储阵列的管理界面确认LUN的新大小
三、VMware中的刷新操作 LUN扩展后,VMware并不会立即识别新的存储空间
因此,需要在VMware环境中执行一系列操作来刷新存储视图,使虚拟机能够访问新扩展的存储空间
1. 重新扫描SCSI总线 在Linux虚拟机中,可以通过重新扫描SCSI总线来识别新扩展的LUN
以下是具体步骤: - 登录虚拟机:以root用户身份登录到Linux虚拟机
- 找到SCSI主机:使用`ls /sys/class/scsi_host/`命令列出所有SCSI主机
通常,你会看到类似`host0`、`host1`等名称
- 执行扫描命令:对每个SCSI主机执行`echo - - - > /sys/class/scsi_host/hostX/scan`命令(其中`hostX`是SCSI主机的名称)
这将触发SCSI总线的重新扫描,从而识别新扩展的LUN
例如: 【root@centos4 scsi_host】# ls host0 host1 host2 【root@centos4 scsi_host】# echo - - - > /sys/class/scsi_host/host0/scan 【root@centos4 scsi_host】# echo - - - > /sys/class/scsi_host/host1/scan 【root@centos4 scsi_host】# echo - - - > /sys/class/scsi_host/host2/scan - 验证新LUN:使用fdisk -l命令查看所有磁盘分区信息,确认新扩展的LUN已被识别
请注意,重新扫描SCSI总线可能会导致某些系统进入dracut#紧急模式,特别是当系统无法正确加载新硬件的驱动程序时
因此,在执行此操作之前,请确保系统具有最新的驱动程序和固件
2. 扩展虚拟机磁盘空间(如适用) 如果扩展的LUN是分配给特定虚拟机的虚拟磁盘的一部分,那么还需要在VMware vSphere客户端中执行以下步骤来扩展虚拟机的磁盘空间: - 打开虚拟机设置:在vSphere客户端中,选择目标虚拟机,点击“编辑设置”
- 找到硬盘设置:在虚拟机硬件设置中找到要扩展的硬盘
- 执行扩展操作:根据硬盘类型(如VMDK或RAW),执行相应的扩展操作
对于VMDK文件,可以直接在“容量”字段中输入新的大小,然后点击“扩展”
- 应用更改:确认更改并关闭虚拟机设置窗口
此时,虚拟机的磁盘空间已经扩展,但Linux操作系统中可能还无法看到新的空间
3. 在Linux中扩展分区和文件系统(如适用) 如果扩展的LUN是作为新分区添加到现有虚拟磁盘上的,那么还需要在Linux操作系统中执行以下步骤来扩展分区和文件系统: 使用fdisk添加新分区: -输入`fdisk /dev/sda`(其中`/dev/sda`是目标磁盘设备名)
- 在fdisk提示符下输入`n`添加新分区
- 根据提示输入分区类型(通常是主分区)、分区号和起始/结束扇区(通常可以选择默认设置)
-输入`w`保存更改并退出fdisk
- 重启虚拟机(可能必需):在某些情况下,可能需要重启虚拟机才能使新分区可见
使用`reboot`命令重启虚拟机
- 格式化新分区:使用mkfs命令(如`mkfs.ext4 /dev/sdaX`,其中`/dev/sdaX`是新分区的设备名)格式化新分区
- 挂载新分区:在根目录下创建一个挂载点(如`/mnt/newdisk`),然后使用`mount`命令(如`mount /dev/sdaX /mnt/newdisk`)将新分区挂载到该挂载点上
- 修改/etc/fstab文件(可选):为了在系统启动时自动挂载新分区,可以编辑`/etc/fstab`文件,并添加一行描述新分区的挂载信息
例如:`/dev/sdaX /mnt/newdisk ext4 defaults 0 0`
四、注意事项与故障排除 - 驱动程序和固件:确保系统和存储阵列具有最新的驱动程序和固件,以避免兼容性问题
- 数据完整性:在扩展LUN和执行任何磁盘操作时,务必确保数据完整性
备份重要数据是防止数据丢失的关键步骤
- 性能监控:扩展存储后,密切关注虚拟机和存储阵列的性能指标,以确保新扩展的存储空间能够高效利用
- 故障排除:如果遇到任何问题(如虚拟机无法识别新扩展的LUN、系统进入dracut紧急模式等),请查阅VMware和存储阵列的官方文档,或联系技术支持以获取帮助
五、结论 VMware LUN扩展后的刷新操作是确保虚拟化环境中存储资源高效利用的关键步骤
通过重新扫描SCSI总线、扩展虚拟机磁盘空间(如适用)以及在Linux中扩展分区和文件系统(如适用),管理员可以确保虚拟机能够访问并利用新扩展的存储空间
在执行这些操作时,请务必遵循最佳实践、备份重要数据,并密切关注性能和兼容性问题