命令关掉Linux虚拟机 虚拟机linux退出命令行模式( 二 )


虚拟机文件类型
作为检修过程的一部分,你需要了解所有不同的文件类型 。我们来看看这些与虚拟机相关的文件:
.nvram file——这个文件包含了虚拟机的CMOS/BIOS 。
.vmdk files——这些是磁盘文件,为虚拟机里的每个虚拟硬驱动创建的 。使用vmdk扩展名的文件有以下三种类型:
*–flat.vmdk file——这是为每个虚拟硬驱动创建的真实的原始文件 。
*.vmdk file——这是磁盘描述文件,描述了虚拟磁盘文件的大小和形状 。
*–delta.vmdk file——这是一个特定的文件,当你对虚拟机进行快照时创建的(也是REDO重做日志) 。
.vmx file——这个文件是虚拟机最初配置文件 。当你创建一台虚拟机并进行硬件配置时 , 这些信息存储在这个文件里 。
.vswp file——这是虚拟机swap交换文件(早期的ESX版本在每台主机上都有SWAP文件) , 这个文件允许ESX服务器增加新的虚拟swap空间 。
.vmss file——这个文件创建于虚拟机暂停模式下,用于保存暂停时的状态 。
.log file——这是记录虚拟机活动日志的文件,用于检修虚拟机故障 。
.vmxf file——这是文本格式的附加配置文件,为同一组虚拟机创建 。
.vmsd file——这个文件用于存储关于快照的元数据和信息 。
.vmsn file——这个是快照状态文件,存储了使用快照时虚拟机当时运行状态的信息 。
日志文件
了解了虚拟机文件类型,我们来看看日志文件 。日志文件是解决虚拟机问题的最好途径 。当问题发生时,这是你首先需要检查的 。
最重要的文件是Vmware.log file 。这是ESX服务器上的虚拟机主要的日志文件,位于工作目录 。Vmware.log通常是目前的工作日志 , 旧的日志文件以数字上的增加来表示,例如,vmware-1.log 。
在ESX主机上,你也需要检查/var/log/vmkernel和 /var/log/vmware/hostd日志,以查看是否与虚拟机故障有关 。有时,重新启动ESX主机上的主机服务将解决棘手的虚拟机问题 。对于更多的常见问题,有很多技术可以解决 。下面讲到一些这样的问题 。
问题一:不能关闭虚拟机
其实是不能用虚拟电源控制器关闭虚拟机 。你可以采用命令行的方法试着手动地注销虚拟机 。下面列举了好几种方法 。在决定采用重新启动ESX主机之前,试试这些方法 。
1.通常尝试的第一种方法是使用vmware-cmd命令行 。
【命令关掉Linux虚拟机 虚拟机linux退出命令行模式】登陆服务控制台
键入“vmware-cmd –l”得到所有虚拟机及其路径的列表
键入“vmware-cmd //.vmx getstate”查看虚拟机状态
强制关闭“vmware-cmd //.vmx stop hard”
再次检查虚拟机状态,现在应该是关闭着的
键入“vmware-cmd //.vmx start”启动虚拟机
2.第二种选择是手动注销虚拟机,通过找到虚拟机进程标识符(pid)并使用注销命令终止它 。
登陆服务控制台
键入“vmware-cmd –l”得到所有虚拟机及其路径的列表
键入“vmware-cmd //.vmx getstate”查看虚拟机状态
键入“ps -ef | grep”
第二栏显示虚拟机vmkload_app的进程标识符pid,你也可以输入“ps –eaf”查看所有的运行进程
键入“kill -9 pid”
重新查看虚拟机状态,现在应该是关着的
键入“vmware-cmd //.vmx start”启动虚拟机
3.最后一种方法是使用vm-support命令强制关闭虚拟机
登陆服务器控制台
键入“vm-support –x”或“cat /proc/vmware/vm/*/names”,选择你要关闭的虚拟机标识符
键入“vm-support –X”注销虚拟机及生成内核转储(core dumps)
提示你是否保存虚拟机屏幕截图,发送NMI到虚拟机并发送终止命令 。你需要点击确定按纽来注销虚拟机 。整个过程需要5到10分钟运行 。这将在目录里创建一个报告存档(tar archive) 。

推荐阅读