千万个美丽的未来,抵不上一个温暖的现在,每一个真实的现在,都是我们曾经幻想的未来!
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]
Aug 2
ESXI虚拟机磁盘扩容总体上比较简单,为了数据的安全,动手前做好数据备份,或者克隆虚拟机备份,通过VMware vSphere Client客户端连接ESXI,编辑要扩容磁盘的虚拟机设置,选择磁盘可以直接修改为想要扩容的大小,注意该大小确定之后不能往小的修改,重启虚拟机之后你会发现磁盘的容量并没有发生改变,用fdisk -l查看硬盘的容量确实是已修改后的容量了,要想正常使用新增的容量我们还要做以下几步:

一、关闭要扩容的虚拟机,然后把磁盘添加到其他的虚拟机,或者使用LiveCD引导,我们这里直接把磁盘添加到另一台虚拟机,使用VMware vSphere Client客户端连接ESXI,选择要添加磁盘的那台虚拟机,编辑虚拟机设置-添加-硬盘-使用现有虚拟磁盘-浏览选择我们要扩容的那块磁盘之后确定保存,然后重启这台虚拟机。

二、登录虚拟机操作系统,执行以下操作:

[root@localhost ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 268.4 GB, 268435456000 bytes
255 heads, 63 sectors/track, 32635 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd0b1bc7f

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        1033     8297541   82  Linux swap / Solaris
/dev/sdb2            1034       20887   159477255   83  Linux

这是我们内部的测试机,磁盘空间有限,为了充分的利用磁盘空间,分区比较简单,就一个交换分区和根分区,下面我们使用fdisk删除根分区,并重新建根分区:

[root@localhost ~]# fdisk /dev/sdb

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): d
Partition number (1-4): 2

Command (m for help): p

Disk /dev/sdb: 268.4 GB, 268435456000 bytes
255 heads, 63 sectors/track, 32635 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd0b1bc7f

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        1033     8297541   82  Linux swap / Solaris

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (1034-32635, default 1034):
Using default value 1034
Last cylinder, +cylinders or +size{K,M,G} (1034-32635, default 32635):
Using default value 32635

Command (m for help): wq
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

三、格式化磁盘
使用 resize2fs 扩大文件系统大小,磁盘原有的数据不会丢失。
e2fsck -f /dev/sdb2
resize2fs /dev/sdb2

四、关闭该虚拟机,移除这块磁盘,启动那台要扩容的虚拟机,登录系统之后我们发现磁盘已经是扩容后的大小了,最重要的是数据无损。
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       239G  101G  126G  45% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
[root@localhost ~]#

如果像阿里云那样,数据盘在单独的一块磁盘,就更好操作了。
Jul 26
一、第一步获取安装文件,官网目前搜索也找不到了,这里附件提供之前保存的安装文件

二、使用VMware vSphere Client连接ESXI在配置里启用ssh服务,然后通过ssh客户端工具连接ESXI,安装文件通过sftp上传或者在ESXI上下载都可以,本文文件上传至/tmp目录。

三、安装MegaCli
esxcli software vib install -v /tmp/vmware-esx-MegaCli-8.04.07.vib --no-sig-check

四、MegaCli使用
cd /opt/lsi/MegaCLI/

#查看磁盘状态
./MegaCli -PDList -aAll  |  grep  "Firmware state:"
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up


#查看RAID信息
./MegaCli -LDinfo -Lall -aAll    
Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name                :Virtual Disk 0
RAID Level          : Primary-5, Secondary-0, RAID Level Qualifier-3
Size                : 836.625 GB
Parity Size         : 278.875 GB
State               : Optimal
Strip Size          : 64 KB
Number Of Drives    : 4
Span Depth          : 1
Default Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy   : Disk's Default
Encryption Type     : None
Is VD Cached: No

五、相关命令
./MegaCli -LDInfo -Lall -aALL 查raid级别
./MegaCli -AdpAllInfo -aALL 查raid卡信息
./MegaCli -PDList -aALL 查看硬盘信息
./MegaCli -AdpBbuCmd -aAll 查看电池信息
./MegaCli -FwTermLog -Dsply -aALL 查看raid卡日志
./MegaCli -adpCount 【显示适配器个数】
./MegaCli -AdpGetTime –aALL 【显示适配器时间】
./MegaCli -AdpAllInfo -aAll    【显示所有适配器信息】
./MegaCli -LDInfo -LALL -aAll    【显示所有逻辑磁盘组信息】
./MegaCli -PDList -aAll    【显示所有的物理信息】
./MegaCli -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’ 【查看充电状态】
./MegaCli -AdpBbuCmd -GetBbuStatus -aALL【显示BBU状态信息】
./MegaCli -AdpBbuCmd -GetBbuCapacityInfo -aALL【显示BBU容量信息】
./MegaCli -AdpBbuCmd -GetBbuDesignInfo -aALL    【显示BBU设计参数】
./MegaCli -AdpBbuCmd -GetBbuProperties -aALL    【显示当前BBU属性】
./MegaCli -cfgdsply -aALL    【显示Raid卡型号,Raid设置,Disk相关信息】

5.1、磁带状态的变化,从拔盘,到插盘的过程中。
Device        |Normal|Damage|Rebuild|Normal
Virtual Drive    |Optimal|Degraded|Degraded|Optimal
Physical Drive    |Online|Failed –> Unconfigured|Rebuild|Online

5.2、查看磁盘缓存策略
./MegaCli -LDGetProp -Cache -L0 -a0
./MegaCli -LDGetProp -Cache -L1 -a0
./MegaCli -LDGetProp -Cache -LALL -a0
./MegaCli -LDGetProp -Cache -LALL -aALL
./MegaCli -LDGetProp -DskCache -LALL -aALL

5.3、设置磁盘缓存策略
缓存策略解释:
WT    (Write through
WB    (Write back)
NORA  (No read ahead)
RA    (Read ahead)
ADRA  (Adaptive read ahead)
Cached
Direct

例子:
./MegaCli -LDSetProp WT|WB|NORA|RA|ADRA -L0 -a0
./MegaCli -LDSetProp -Cached|-Direct -L0 -a0
enable / disable disk cache
./MegaCli -LDSetProp -EnDskCache|-DisDskCache -L0 -a0

5.4、创建一个raid5阵列,由物理盘 1,2,3构成,该阵列的热备盘是物理盘4
./MegaCli -CfgLdAdd -r5 [32:1,32:2,32:3] WB Direct -Hsp[32:4] -a0

5.5、创建阵列,不指定热备
./MegaCli -CfgLdAdd -r5 [32:1,32:2,32:3] WB Direct -a0

5.6、删除阵列
./MegaCli -CfgLdDel -L1 -a0

5.7、在线添加磁盘
./MegaCli -LDRecon -Start -r5 -Add -PhysDrv[32:5] -L1 -a0

5.8、阵列创建完后,会有一个初始化同步块的过程,可以看看其进度。
./MegaCli -LDInit -ShowProg -LALL -aALL
或者以动态可视化文字界面显示
./MegaCli -LDInit -ProgDsply -LALL -aALL

5.9、查看阵列后台初始化进度
./MegaCli -LDBI -ShowProg -LALL -aALL
或者以动态可视化文字界面显示
./MegaCli -LDBI -ProgDsply -LALL -aALL

5.10、指定第5块盘作为全局热备
./MegaCli -PDHSP -Set [-EnclAffinity] [-nonRevertible] -PhysDrv[32:5] -a0

5.11、指定为某个阵列的专用热备
./MegaCli -PDHSP -Set [-Dedicated [-Array1]] [-EnclAffinity] [-nonRevertible] -PhysDrv[32:5] -a0

5.12、删除全局热备
./MegaCli -PDHSP -Rmv -PhysDrv[32:5] -a0

5.13、将某块物理盘下线/上线
./MegaCli -PDOffline -PhysDrv [32:5] -a0
./MegaCli -PDOnline -PhysDrv [32:5] -a0

5.14、查看物理磁盘重建进度
./MegaCli -PDRbld -ShowProg -PhysDrv [32:5] -a0
或者以动态可视化文字界面显示
./MegaCli -PDRbld -ProgDsply -PhysDrv [32:5] -a0

5.15、查看Foreign状态的磁盘
./MegaCli -CfgForeign -Scan -a0

5.16、清除Foreign状态
./MegaCli -CfgForeign -Clear -a0

5.17、获取某个盘的详细信息
./MegaCli -pdInfo -PhysDrv[32:1] -a0

5.18、创建raid10
./MegaCli -CfgSpanAdd -r10 -Array0[32:1,32:2] -Array1[32:3,32:4] WB Direct -a0

使用MegaCli在线操作raid还是很方便的,在其他操作系统上也有相应的安装包可以使用,感兴趣的可以自己找台机器试试。

参考文档:
http://de.community.dell.com/techcenter/support-services/w/wiki/909.how-to-install-megacli-on-esxi-5-x
Tags: , ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]