公司有几台服务器,安装的是ESXI5.0的虚拟机,原来使用的是普通的台式机,现在新购的专用服务器并安装的LSI 8708 SAS RAID卡(服务器自带的板载RAID卡ESXI不支持),现在要将虚拟机进行迁移。

本来最好的办法应该是挂载阵列,现将虚拟机移动到阵列中,然后再移到新的服务器上。但是公司的阵列中已经满了,没有足够的空间进行迁移。所以决定用最笨的办法,新服务器3块硬盘组RAID5(迁移完成后将扩展为4硬盘RAID5),台式机硬盘插在3号位组单盘RAID0,然后就是单机拷贝了。

办法到是没问题,但是每次换硬盘必需重启服务器,然后进web bios配置RAID,然后再重启进EXSI,太痛苦了。在晚上搜寻良久,找到完美方式如下:

1.让EXSI5.0中能看到LSI RAID卡状态

准备

ESXI5.0现在默认是不支持RAID卡的,因为移出了所有不必要的provider,所以必须先手动安装相应的vib驱动。我是在LSI官网下的驱动:00_37_V0_04_SMIS_VMware_Installer.zip。再下一个putty(其他 的SSH软件也可以),还有一个MegaCli,这个是我在IBM的网站中找到的。

安装VIB文件

00_37_V0_04_SMIS_VMware_Installer.zipMegaCli解压,打开vSphere client,然后将ESXI 5.0对应的VIB文件拷贝到虚拟机存储器中(我的叫datastore,你的是什么名字?)。然后在“配置->软件->安全配置文件->服务”中打开SSH服务。

打开putty,使用SSH登入服务器(IP,用户名还有密码不用我写了吧),接下来是命令行操作(习惯就好了)。

cp命令将两个文件copy到tmp目录:

cp /vmfs/volumes/xxxx(记得上面问你存储器叫什么吗?)/*.vib /tmp/

然后是安装:

cd /usr/bin
esxcli software vib install -v /tmp/xxxxxxxxxx(一定要记得文件名,不过tab键是可以用的).vib --no-sig-check //这个要执行两次,因为我们有两个文件要安装。

执行成功是类似这样:

Installation Result
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
Reboot Required: true
VIBs Installed: LSI_bootbank_lsiprovider_500.04.V0.39-0006
VIBs Removed:
VIBs Skipped:

看到了succ 和true基本就是安装完成了。然后就是重启ESXI服务器。

重启完成后你应该能在“配置->硬件->健康状况"中看到存储器的状态了,包括硬盘,电池等。

2.如何在线更换硬盘

IBM那个MegaCli干嘛的?本来我是想用MSM管理的,但是安装后死活搜寻不到服务器,于是放弃。所以转用MegaCli命令行管理。这个vib安装后,会在/opt/lsi/MegaCLI下生成可执行文件,不过有时候会无法执行,这时给它个权限就行了(继续putty SSH):

chmode -x MegaCli

将新硬盘插入3号位,然后运行:

cd /opt/lsi/MegaCLI/
MegaCli -PDList –a0 //所有磁盘信息

在输出信息中主要看Enclosure Device ID 是多少

然后看咱们新插入的硬盘():

MegaCli -pdInfo -PhysDrv[E0:S0] –a0     //E0就是咱们上一步记下的ID,S0是盘位,从0开始

有看到unconfigure good就没问题了。然后是在线创建R0:

MegaCli -cfgldadd -r0 [E0:S0] -wb -ra -cached -cachedbadbbu -force -a0

最后一步,回到vSphere client,在重新扫描存储适配器,然后就能看到你新建的VD了,重新加载存储。开始快乐的拷贝吧。

换一块硬盘时就重复上述过程。

3.参考资料

如何使用 MegaRAID Storage Manager 監控 VMware 主機的磁碟陣列

MegaCli命令总结

Esxi 5.0下配置LSI SAS RAID卡的更多相关文章

  1. LSI SAS3IRCU配置SAS3系列RAID卡

    LSI SAS3IRCU配置SAS3系列RAID卡 一.适用的controller LSISAS3008 LSISAS3004 二.名词解释 Controller: IR: Volume: 卷,基于物 ...

  2. Tomcat 6.0下配置HTTPS

    最近项目需要使用到https,所以回顾整理了一下,其实在tomcat的文档中已经有了详细描述,我们启动Tomcat后,可以在docs文档中找到 地址如下:http://localhost:8080/d ...

  3. VC++6.0 下配置 pthread库2010年12月12日 星期日 13:14VC下的pthread多线程编程 转载

    VC++6.0 下配置 pthread库2010年12月12日 星期日 13:14VC下的pthread多线程编程     转载 #include <stdio.h>#include &l ...

  4. Linux系统下一个冷门的RAID卡ioc0及其监控mpt-status

    新接手了一台Linux服务器,准备检查是否有配置RAID.参考(http://mip.0834jl.com) 先查看是否有RAID卡: 复制代码 代码如下: # dmesg|grep -i raid ...

  5. 在已配置成功的opencv3.2.0下配置opencv_contrib模块

    简介: 之前在Ubuntu下配置OpenCV时,因为对opencv3..0不是特别了解,没有把opencv_contrib进行安装,这里提醒大家尽量要一次性安装完毕,减少不必要的麻烦. .0文件夹 ( ...

  6. CentOS下配置LVM和RAID

    1.CentOS配置LVM http://www.cnblogs.com/mchina/p/linux-centos-logical-volume-manager-lvm.html http://ww ...

  7. CentOS 7.0下配置MariaDB数据库

    刚刚配置了下CentOS 7.0版本的服务器,配置数据库时发现# mysql_secure_installation命令用不了,之后网上查了一下发现CentOS 7.0版本用MariaDB替换了mys ...

  8. kali2.0下配置Metasploit+postgresql链接

    工具/原料   kali2.0 方法/步骤     1.postgresql是本身没有启动的.所以需要启动. service postgresql start   2.通过命令进入配置 sudo -u ...

  9. Windows 2003 IIS6.0下配置ASP+MySQL+PHP+ISAPI_Rewrite+Zend+Xcache

    windows 2003,自己买吧... 安装IIS6.0:安装系统后在"控制面板"->"添加或删除程序"->"添加/删除Windows组 ...

随机推荐

  1. async await的前世今生

    async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了.但是这也给我们编程埋下了一些隐 ...

  2. POJ 1830.开关问题(高斯消元)

    题目链接 Solutin: 将每个开关使用的情况当成未知数,如果开关i能影响到开关j,那么系数矩阵A[j][i]的系数为1. 每个开关增广矩阵的值是开关k的初状态异或开关k的目标状态,这个应该很容易想 ...

  3. 用jq 做了一个排序

    <ul id="cont"> <li data="5">5</li> <li data="1"&g ...

  4. Linux mail 命令使用

    linux mail 命令参数: 使用mail发邮件时,必须先将sendmail服务启动. mail –s “邮件主题” –c”抄送地址” –b “密送地址” -- -f 发送人邮件地址 –F 发件人 ...

  5. [转]我的第一个WCF

    1:首先新建一个解决方案 2:右击解决方案添加一个控制台程序 3:对着新建好的控制台程序右击添加wcf服务 最后的结果: 有3个文件 app.config  Iwcf_server.cs wcf_se ...

  6. PHP Mysql类【转】

    前几天没事在网上转发现了一个类,记录下来: <?php Class DB { private $link_id; private $handle; private $is_log; privat ...

  7. WAMP集成环境更改web根目录

    使用WAMP集成环境,如何更改web根目录 做php开发使用WAMP集成环境的同学大部分有过这样的经历:如果你试图修改web根目录,那么你肯定会想到要修改apache/apache2.2.11/con ...

  8. 酷炫地给py代码标上行数

    Python IDLE是没有显示行号的功能的,今天学了一个方式可以酷炫地给自己的代码加上行号,该方法直接修改代码,慎用哦!代码如下: import fileinput for line in file ...

  9. Catharanthus roseus(长春花碱)的生物合成

    标题:Directed Biosynthesis of Alkaloid Analogs in the Medicinal Plant Catharanthus roseus 作者:Elizabeth ...

  10. 专家解读Linux操作系统内核中的GCC特性

    专家解读Linux操作系统内核中的GCC特性   Linux内核使用GNU Compiler Collection (GCC)套件的几个特殊功能.这些功能包括提供快捷方式和简化以及向编译器提供优化提示 ...