在ESX中,主要是通过vmware-cmd这个命令来管理虚拟机的,包括虚拟机的开关、状态查询和添加删除虚拟设备。
1,列出所有虚拟机(这里列出的是所有虚拟机各自对应的配置文件,ESX技术通过修改这些配置文件来完成对虚拟机的管理的):
# vmware-cmd -l
/vmfs/volumes/4655dd66-758d208c-1b24-001aa0187722/sol_vm1/sol_vm1.vmx
2,查询某个虚拟机状态(是否加电):
# vmware-cmd /vmfs/volumes/4655dd66-758d208c-1b24-001aa0187722/sol_vm1/sol_vm1.vmx getstate
getstate() = on
3,启动/停止/重启/暂停某台虚拟机:
# vmware-cmd /vmfs/volumes/4655dd66-758d208c-1b24-001aa0187722/sol_vm1/sol_vm1.vmx start/stop/reset/suspend trysoft
这里,trysoft是电源管理模式,意思是先尝试安全操作,如果失败则进行强制操作,除了这个选项,还用soft和hard这两种模式。
start/stop/reset/suspend只能选择其一.
4,查询设备属性:
# vmware-cmd //vmfs/volumes/4655dd66-758d208c-1b24-001aa0187722/sol_vm1/sol_vm1.vmx getconfig ide0:0.deviceType
getconfig(ide0:0.deviceType) = cdrom-raw
这里,我们获得的是ide0:0设备的类型,由输出可知,该设备是CDROM,而且是虚拟一个物理光驱。
5,将4中的光驱改为可以读取ISO文件的虚拟光驱:
# vmware-cmd //vmfs/volumes/4655dd66-758d208c-1b24-001aa0187722/sol_vm1/sol_vm1.vmx setconfig ide0:0.deviceType cdrom-image
6,为虚拟光纤指定ISO文件
# vmware-cmd //vmfs/volumes/4655dd66-758d208c-1b24-001aa0187722/sol_vm1/sol_vm1.vmx setconfig ide0:0.fileName /export/images/Linux4-U3.iso
7,断开设备连接
# vmware-cmd //vmfs/volumes/4655dd66-758d208c-1b24-001aa0187722/sol_vm1/sol_vm1.vmx disconnectdevice ide0:0
8,连接设备:
# vmware-cmd //vmfs/volumes/4655dd66-758d208c-1b24-001aa0187722/sol_vm1/sol_vm1.vmx connectdevice ide0:0
这里列出的管理命令仅仅是ESX众多设备管理中的一部分,然而通过实践,用户可以利用命令行完成所以需要通过VM client可以实现的工作,而且用户可以更加理解ESX的实现原理,更好的维护自己的ESX操作系统。
阅读(2820) | 评论(0) | 转发(0) |