ESXi虚拟机vmdk压缩瘦身

为了节约虚拟机的磁盘占用,VMware提供了精简置备(Thin Provision)方式,使得磁盘占用按需分配。但是,虚拟机内删除文件虽然释放了Guest OS的可用空间,但却不会使得vmdk文件相应地缩小。随着虚拟机的使用,vmdk势必不断增大。对于桌面级VMware Workstaion,可以通过Disk Cleanup功能释放未用空间,而ESXi并没有直接提供这个功能。本文介绍如何通过手动操作,对精简置备的vmdk进行瘦身。

继续阅读“ESXi虚拟机vmdk压缩瘦身”

vSphere6总提示已弃用VMFS卷

我昨天给几台ESXi6主机挂载了新的存储,结果主机全部变叹号,点进去看,提示下面的错误:

Deprecated VMFS volume(s) found on the host. Please consider upgrading volume(s) to the latest version.

即“已弃用VMFS卷”。这让我很奇怪,仔细检查所有已挂载存储,全都是VMFS5,并没有低版本,更没办法升级。原来这是vSphere 6的一个已知bug,解决方法是重启管理代理,方法有两种。

继续阅读“vSphere6总提示已弃用VMFS卷”

虚拟机挂载本地ISO始终处于连接中的解决办法

现象

在vSphere Client中,给某个虚拟机挂载光驱时选择本地ISO,结果就始终处于Connecting状态,即便关闭虚拟机也没有用,导致无法挂载ISO。

成因

导致这个问题需要两个条件:一是虚拟机光驱类型为Client Device并且模式为Passthrough IDE,二是vSphere Client没有以管理员方式运行。

解决方案

关闭vSphere Client,然后以管理员方式重新运行,这时Connecting状态就应该已经解除。编辑CD/DVD属性,令其选择Emulate IDE。

P2V Linux遇到KeepOneBootEntry错误的解决方案

在对一台RHEL 5.x物理机进行p2v的过程中,进度97%时提示一个错误导致转换失败,具体错误提示为:

FAILD: An error occurred during the conversion: ‘KeepOneBootEntry: There is no matching kernel modules for kernel /xen.gz-2.6.18-194.el5’

导致这个错误的原因,是该物理机RHEL5在安装时选择了虚拟化组件(Xen),这一点可以通过uname -a进行确认,当前操作系统确实是运行在xen核心下的。因此,这个时候的Linux本身就是一个hypervisor,而VMware无法对hypervisor进行虚拟化。

解决方案就很简单了,删除虚拟化组件:

yum remove libvirt

然后修改/boot/grub/menu.lst,将带有xen的启动项注释掉(记得先备份),使操作系统从常规的kernel启动。之后再启动p2v job,就ok啦。

vCenter Server Appliance 6.0打补丁

vCenter和vCSA 6.0.0a的补丁已经放出来了,具体的升级内容可以查看vmware官方的release note。vCSA 6.0.0a的补丁是两个iso文件:

如果要打完整补丁,实际上只需要那个FP iso就可以了。由于vCSA 6取消了5480的管理页面,现在打补丁需要用全新的方式。

  1. 在vSphere Client里打开vCSA虚拟机的控制台,登录,进【Troubleshooting Mode Options】,将SSH登录打开(会显示Disable SSH项)。
  2. 挂载patch-FP.iso到vCSA的虚拟机。
  3. ssh登录vCSA,在vmware shell下,输入
    software-packages install --iso
    等待完成
  4. 重启vCSA。

OK,这样就完了。

 

使用NetBackup备份虚拟化平台

本文将要讨论的是使用两台Windows Server安装NetBackup 7.6.1备份环境,用来进行ESXi和Hyper-V虚拟化平台的整体备份。

两台服务器分别为nbumaster和nbumedia,很显然一台是Master Server,另一台作为Media Server。这种设计是为了能够利用Media Server的重复数据删除功能。如果想把这两台服务器装成虚拟机,可以参照之前我介绍NPIV的文章,对磁带机、FC LUN进行映射,本文不再提及基础环境的搭建,只专注于NetBackup本身。
继续阅读“使用NetBackup备份虚拟化平台”

NPIV的那点事儿

NPIV做的是HBA卡的虚拟化,说白了就是让一个HBA卡拥有多个WWN,分给物理机和虚拟机,让它们在SAN网络中能够玩的更灵活。要实现NPIV,必须HBA卡、SAN交换机同时支持才行,不过好在市面上近五年来的产品应该都支持这项技术了。

我这次应用NPIV的场景,是在虚拟机上部署Symantec Netbackup,既有常规的磁带库备份,也有带dedup的虚机备份。为此,我需要两个虚拟服务器,分别在SAN网络上连接磁带库和存储,算是比较综合的一个应用了。其过程还是比较坎坷的,因为网上靠谱的资料实在太少。这里写成一个manual的形式,以作备忘。
继续阅读“NPIV的那点事儿”