通过SSH终端管理ESXI虚拟机

今天在ESXI上的一台windows系统的虚拟机(以下简称VM),突然nagios报警提示说:该机器发生故障。

既然问题出来了,就要解决。先在本机ping下那台VM,发现不能ping通。使用vsphere登录到ESXI,发现该VM还处于运行状态,但是无法远程进去,一直显示的是黑屏。

打算直接在ESXI上重启该机器,但是却提示如下的错误信息:

clip_image001

因为不想安装ESXI的其他管理工具,所以就打算通过ESXI的SSH直接重启VM。

通过SSH关闭VM有两种方法:一是使用ESXi命令行工具vim-cmd来关闭VM,二是通过系统发送信号关闭VM。

方法一、

我们先来介绍方法一,通过ssh终端登录到ESXI上。

第一、使用如下命令获取ESXI上的所有虚拟机清单,如下:

vim-cmd vmsvc/getallvms

clip_image002

可以看到目前该ESXI上有5台VM。

第二、获取报错VM的当前状态:

vim-cmd vmsvc/power.getstate VM_ID

clip_image003

可以看到目前该VM是处于运行状态的。

第三、使用第一步获取的VM_ID来关闭虚拟机:

vim-cmd vmsvc/power.shutdown VM_ID

clip_image004

根据上图,我们发下还是无法关闭VM。我们可以使用以下命令,强制关闭虚拟机:

vim-cmd vmsvc/power.off VM_ID

clip_image005

方法二、

现在我们来看方法二,要使用方法二关闭VM,我们要知道该ESXi上目前是否有VM正在运行,我们可以通过如下命令进行查看:

ps |grep vmx

clip_image006

注意上图中,我标记出来的pid号。该pid就是该VM进程的父pid。我们只需把该进程父pid杀死即可关闭VM,如下:

kill -9 9823

clip_image007

以上是就是在SSH下关闭ESXI的VM。那么下面我们通过SSH开启VM。命令如下:

vim-cmd vmsvc/power.on VM_ID

clip_image008

### 回答1: 在ESXi虚拟化平台中,拷贝虚拟机里的文件可以通过以下几种方式实现: 1. 通过ESXi的Web访问界面:登录到ESXi管理界面,选择目标虚拟机,点击“点击开启控制台”进入虚拟机的控制台界面。然后,在控制台中登录虚拟机操作系统,在虚拟机中执行文件拷贝操作,如使用命令行工具“cp”或使用图形界面进行文件复制。 2. 通过ESXi的Datastore浏览器:在ESXi的Web访问界面,通过Datastore浏览器可以直接浏览虚拟机的文件系统。找到目标虚拟机的文件所在的Datastore,进入该Datastore并选择目标虚拟机的文件夹。然后,下载或上传文件到虚拟机的文件夹中,以实现文件的拷贝。 3. 通过vSphere客户端工具:使用VMware提供的vSphere客户端工具,连接到ESXi主机,在管理界面中选择目标虚拟机,右键点击虚拟机,选择“打开控制台”进入虚拟机的控制台界面。然后,在虚拟机中登录操作系统,通过拖拽、复制/粘贴或通过共享文件夹等方式进行文件拷贝操作。 需要注意的是,以上方法都需要对ESXi的访问权限进行授权,并且在执行文件拷贝操作时要注意文件权限的设置,确保所需的文件能够被拷贝到指定的位置。 ### 回答2: 将文件从ESXi虚拟机拷贝到其他地方,可以采用不同的方法。下面是两种常用的方法。 第一种方法是使用vSphere客户端。首先,打开vSphere客户端并登录到ESXi主机。在左侧导航栏中选择对应的虚拟机。然后,在虚拟机详细信息的“摘要”标签下,找到“存储”部分,记录下虚拟机所在的存储路径。接下来,在菜单栏中选择“文件”>“浏览数据存储”。在打开的浏览数据存储窗口中,找到并选择所需的虚拟机存储路径。然后,选择要拷贝的文件,并右键单击选择“下载”或“复制到”。最后,选择目标文件夹并点击“确定”即可开始拷贝。 第二种方法是使用SCP(Secure Copy Protocol)。首先,打开终端或命令提示符,并使用SSH登录到ESXi主机。接下来,找到虚拟机所在的存储路径。使用该路径和文件名,构建SCP命令。例如,使用命令“scp [路径/文件名] [目标路径]”将文件拷贝到目标路径。输入命令后,按回车键开始拷贝。拷贝完成后,可以在目标路径中找到拷贝的文件。 无论使用哪种方法,重要的是要确保存储路径和文件名的正确性,以及对于SCP方法,要确保已经登录到ESXi主机并具有足够的权限进行SCP操作。 ### 回答3: ESXi是一种虚拟化平台,通过它可以管理和运行多个虚拟机。在ESXi中,拷贝虚拟机里的文件有多种方法可选。 首先,我们可以使用vSphere客户端连接到ESXi服务器,并浏览虚拟机的存储。通过该界面,我们可以直接复制、粘贴文件或文件夹到目标位置。这种方式适用于小量的文件或文件夹,但对于大量数据或较大的文件可能需要较长时间。 其次,ESXi还提供了通过SCP(Secure Copy Protocol)从主机上拷贝文件的功能。通过SCP,我们可以使用SSH(Secure Shell)协议安全地在本地电脑和远程服务器之间传输文件。我们可以使用任何支持SCP的客户端工具,如WinSCP、FileZilla等连接到ESXi主机并进行文件传输。 除了上述方法,还可以使用命令行界面(CLI)通过ESXi主机的Shell来拷贝文件。通过SSH连接到ESXi主机的Shell后,可以使用`scp`或`cp`命令来复制文件或文件夹。这种方式对于习惯使用命令行的用户来说更为方便。 总结起来,拷贝虚拟机里的文件可以通过vSphere客户端、SCP工具或ESXi主机的Shell来完成。根据个人习惯和实际需求选择相应的方法即可。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值