概述
场景:DELL PE2900机器,安装ESX4.1。
机器前面板小荧幕告警:HDD 6 Failure。
Slot 6 为一块1.5T的ST硬盘,此硬盘单独构建为Raid0,ESX中添加此VD用于每周一次的数据备份Datastore。
vSphere Client显示Datastore不可用。
一台VM建立在此Datastore上,状态为“运行中”。
操作1. vSphere Client中关闭该VM电源,操作停留在95%后,长时间无响应;
尝试卸载Datastore,操作失败;
操作2. 使用putty工具登陆SSH,
vmware-cmd -l
vmware-cmd /vmfs/volumes/505040dc-cf504d7c-bb57-002219c15a51/Backup32/Backup32.vmx getstate 命令执行失败,无返回结果。
vm-support -x
得到信息:wid=26746 Backup32
vm-support -X wid
命令执行失败。
操作3. 找出 Backup VM 进程并kill之;
ps auxwww | grep -i Backup.vmx
得到进程ID为1718,
kill 1718
等待30s,进程还在,再次执行:
kill -9 1718
操作4. 拔出旧硬盘,并插入新的2T硬盘;
进入OMSA,导出阵列卡日志,用于后期分析;
在OMSA中尝试为新插入的硬盘建立虚拟磁盘,失败,提示“清除缓存信息”;
在命令行工具中使用./MegaCli -cfgldadd -r0[32:6] -a0 建立Raid0,失败;
查看PD,LD的信息
./MegaCli -pdlist -a0
./MegaCli -ldinfo -a0
使用命令行工具清除l2的缓存信息,
./MegaCli -discardpreservedcache -l2 -a0
命令执行成功,同时硬件日志抛出一条记录:
Controller preserved cache is cleared.: Controller 0 (PERC 6/i Integrated)
使用OMSA中为新插入的硬盘建立虚拟磁盘,成功!
在ESX中加载Datastore,恢复VM。
附1:1.5T的硬盘购于09年,疑似为“固件门”的盘。
附2:使用Megacli 清空预留缓存
Discard the Preserved Cache of a Virtual Drive
Use the command to discard the preserved cache of a virtual drives.
Convention MegaCli -DiscardPreservedCache -Lx|-L0,1,2|-Lall -force -aN|-a0,1,2|-aALL
Description Discard the preserved cache of the virtual drives.
转载于:https://blog.51cto.com/netside/1348065
最后
以上就是要减肥方盒为你收集整理的工作记录--清除VD预留缓存的全部内容,希望文章能够帮你解决工作记录--清除VD预留缓存所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复