Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1131967
  • 博文数量: 113
  • 博客积分: 2422
  • 博客等级: 大尉
  • 技术积分: 1393
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-25 17:54
文章分类
文章存档

2016年(1)

2014年(8)

2013年(7)

2012年(13)

2011年(42)

2010年(26)

2009年(6)

2008年(6)

2007年(4)

我的朋友

分类: 虚拟化

2013-09-22 11:40:06

在ESX服务器上命令行如何启停VM主机

1、查看ESX服务器上的VMID,相关命令行是vim-cmd vmsvc/getallvms,具体如下:
~ # vim-cmd vmsvc/getallvms
Vmid                 Name                                        File                         Guest OS          Version                Annotation
1                      mood         [vm_5] 05001/05001.vmx                         winN          etStandardGuest     vmx-04   COMMONT1
13                    04001        [vm_5] 04001/04001.vmx                          rhel           6_64Guest            vmx-08
4                     05003         [vm_8] 05003/05003.vmx                          winN         etEnterpriseGuest   vmx-08
8                     05020         [vm_8] 05020/05020.vmx                          winNet         StandardGuest     vmx-04    COMMONT1

2、停指定VMID的主机,相关命令行是vim-cmd vmsvc/power.suspend VMID,具体如下:
~ # vim-cmd vmsvc/power.suspend 13
Suspending VM:

3、恢复指定VMID的主机,相关命令行是vim-cmd vmsvc/power.on VMID,具体如下:
~ # vim-cmd vmsvc/power.on 13
Powering on VM:

4、取得vim-cmd的帮助项。
~ # vim-cmd help
Commands available under /:
hbrsvc/       internalsvc/  solo/         vmsvc/
hostsvc/      proxysvc/     vimsvc/       help

5、vim-cmd vmsvc支持的命令子集。常用的有:power.reboot、power.on、power.reset
~ # vim-cmd vmsvc help
Commands available under vmsvc/:
acquiremksticket                 get.spaceNeededForConsolidation
acquireticket                    get.summary
connect                          get.tasklist
convert.toTemplate               getallvms
convert.toVm                     gethostconstraints
createdummyvm                    login
destroy                          logout
device.connection                message
device.connusbdev                power.getstate
device.disconnusbdev             power.hibernate
device.diskadd                   power.off
device.diskaddexisting           power.on
device.diskremove                power.reboot
device.getdevices                power.reset
device.toolsSyncSet              power.shutdown
device.vmiadd                    power.suspend
device.vmiremove                 power.suspendResume
devices.createnic                queryftcompat
get.capability                   reload
get.config                       setscreenres
get.config.cpuidmask             snapshot.create
get.configoption                 snapshot.dumpoption
get.datastores                   snapshot.get
get.disabledmethods              snapshot.remove
get.environment                  snapshot.removeall
get.filelayout                   snapshot.revert
get.filelayoutex                 snapshot.setoption
get.guest                        tools.cancelinstall
get.guestheartbeatStatus         tools.install
get.managedentitystatus          tools.upgrade
get.networks                     unregister
get.runtime                      upgrade
get.snapshotinfo

6、VM加电后启动不了的问题处理。

提示:以下操作会导致没有保存的数据丢失。

  1. 使用管理员权限的帐号(root),通过SSH或是技术支持模式登陆ESX主机。

  2. 使用管理员权限的帐后登陆主机后。 
  3. 找到你的VM所在的目录。示例如下:

    cd /vmfs/volumes//

  4. 使用文本中器打开 .vmx file 。
  5. 删除sched.swap.derivedName.下的所有 .vswp项
  6. 删除checkpoint.vmState.下的所有 .vmss
  7. 保存退出。
  8. 运行以下登陆取得VMID:

    vim-cmd vmsvc/getallvms

  9. 运行以下命令重新加载 .vmx 文件:

    vim-cmd vmsvc/reload

    等待(约几分钟)vCenter中VM的状态由suspended变成powered off 后,就可以按正常的操作启动VM了。




阅读(8883) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~