VMware List VMs Command Line | Useful ESXCLI Commands
VMware ESXi命令列是一個強大和高效的工具,用於管理虛擬機。在本文中,你將了解到在沒有GUI的情況下直接獲取信息的基本和有用的命令列。
什麼是 VMware 命令行
VMware vSphere 支援多個命令行介面來管理你的虛擬化基礎設施,包括 vSphere 命令行介面 (vCLI)、ESXi Shell 命令和 PowerCLI。VMware 命令行是一個強大的工具,可執行 vSphere 相關的操作,包括主機、網絡、存儲、虛擬機、客戶作業系統等。
如果你聽說過 ESXi 命令行,你可能知道 ESXi 有它自己的 ESXCLI 命令。出於安全目的,ESXi 主機的 ESXi Shell 預設是禁用的。如果需要,你可以啟用本地和遠程訪問 Shell。本文將介紹如何使用命令列列出 VMware 虛擬機以及有用的 ESXCLI 命令行。
提示:為減少未經授權訪問的風險,建議僅啟用 ESXi Shell 進行故障排除。
如何使用 VMware 列出虛擬機命令行 [ESXCLI 列出虛擬機]
正如前面提到的,ESXi Shell 預設情況下禁用了本地和遠程訪問,所以你需要先啟用它。
啟用具有 root 權限的 SSH 會話:
在 VMware vSphere Client 中,導航至 主機和叢集,選擇你的 ESXi 主機,然後點擊 服務 >> 配置 >> SSH。點擊開始,啟動 SSH 服務器。
提示:在 Windows 上,你可以使用 PuTTY 作為遠程運行 ESXi Shell 命令的 SSH 客戶端。
VMware 列出虛擬機命令行
輸入以下命令以獲取所有已註冊虛擬機的列表,並顯示它們的 VMID、顯示名稱和 .vmx 配置文件的路徑:
在 VMware 中,使用 esxcli list VMs 命令可以列出所有的虚拟机。此外,还有一些其他有用的命令可用于 VMware ESXi,请继续阅读本页面。
更新:你需要知道的有用 ESXCLI 命令
在前面的部分中,我介绍了如何使用命令在 VMware 中列出虚拟机。然后,您可能想了解一些其他有用的命令行。例如,在 ESXi 上如何列出正在运行的虚拟机,如何从 ESXi 命令行关闭虚拟机等等,以及如何直接获取虚拟机/主机信息。
✦ 使用命令在 ESXi 上列出正在运行的虚拟机
您可以通过输入以下命令轻松在主机上的 shell 提示符下列出所有正在运行的虚拟机,而无需访问 GUI:
World ID 可以与其他 ESXCLI 命令一起使用,执行与虚拟机相关的各种任务。
✦ 从 ESXi ESXCLI 命令中关闭虚拟机
esxcli 命令可用于本地或远程操作运行在 ESXi 5.x 或更高版本上的虚拟机。
通过运行以下命令关闭虚拟机列表中的虚拟机:
esxcli vm process kill --type= [soft,hard,force] --world-id= WorldNumber
✦ 使用 ESXi 命令行工具 vim-cmd 开启/关闭虚拟机
如果您正在使用 ESXi 4.x 或更高版本,您还可以使用以下命令行来开启/关闭虚拟机:
1. 使用以下命令列出虚拟机的清单 ID:
注意:输出的第一列(最左边)显示的是虚拟机ID。
2. 使用以下命令检查虚拟机的电源状态:
使用ESXi命令行打开虚拟机电源:
使用以下命令关闭虚拟机电源:
相关:另一个有用的ESXCLI命令
#1: esxcli vm
描述:列出虚拟机并强制关闭它们。
#2. esxcli system version get
描述:返回ESXi的构建和版本号。
#3: esxcli system hostname get
描述:返回主机的主机名、域名和FQDN。
#4: esxcli system stats installtime get
描述:返回ESXi安装的日期和时间。
#5: esxcli hardware
描述:硬件命名空间。主要用于提取有关当前系统设置的信息。
#6. esxcli network
描述: 用于管理虚拟网络的网络命名空间,包括虚拟交换机和VMkernel网络接口。
#7. esxcli system
描述: 系统监控和管理命令。
#8: esxcli storage vmfs extent list
描述: 该命令会为每个卷生成一个扩展列表,以及相应的设备名称到UUID的映射。
了解了 VMware 列出 VM 命令行以及其他有用的 VMware ESXi 命令行之后,您可以轻松管理您在 VMware 中的虚拟机。然而,对于许多用户来说,熟练掌握这么多命令行是困难的,任何人为错误可能会导致系统或磁盘损坏,从而导致虚拟机数据丢失和企业财务损失。
因此,为了为您的虚拟机提供安全保障,建议您在工作例程中进行虚拟机备份。
重要提示:保护 VMware 虚拟机免受安全威胁
在进行重大更改之前,需要对虚拟机进行备份,特别是在使用不熟悉的 VMware 命令时,因为这可能会对您的虚拟机造成损害。在这里,我想推荐使用 AOMEI Cyber Backup,一个免费的 VMware 备份软件,为虚拟机提供持续的保护。使用这个专业工具,您可以获得以下好处。
✔ 支援免費的ESXi:AOMEI Cyber Backup支援付費和免費版本的VMware ESXi。
✔ 靈活的備份排程:此功能讓您可以設計個人化的備份排程,確保在適當的時間進行備份。
✔ 集中管理:AOMEI Cyber Backup提供一個集中式控制台,用於管理備份任務、檢查狀態和配置設置。
✔ 雲端儲存:支援將VM備份版本存檔到Amazon S3儲存空間。
✔ 快速災害恢復:立即將整個虛擬機器還原到先前的狀態,或者只需點擊幾下即可將其還原到另一台主機上。
✔ 角色分配:允許一位管理員創建具有有限權限的子帳戶。
建立一個安全的備份任務,涵蓋多個ESXi虛擬機器。您可以點擊下面的按鈕下載永久免費版:
*您可以選擇將此VM備份軟件安裝在Windows或Linux系統上。
一個快速的虛擬機器備份軟件
1. 綁定設備:訪問AOMEI Cyber Backup Web客戶端,導航到來源設備 >> VMware/Hyper-V以添加主機。以VMware為例,您可以添加vCenter或獨立的ESXi進行VM備份。
2. 點擊備份任務 > 創建新任務,按需設置備份任務。
- 設備類型:您可以選擇創建VMware ESXi備份或Hyper-V備份。
- 設備:在一個任務中選擇要在主機上備份的虛擬機。
- 目標:您可以選擇本地路徑備份,或者選擇備份到網絡路徑。使用的路徑將保存在常用存儲中,以便輕鬆選擇。
- 存檔:添加Amazon S3存儲桶,和將備份存檔到S3存儲中。
- 計劃:您可以計劃虛擬機備份。根據您指定的頻率,選擇執行全面、差異或增量備份,並自動執行每日、每週或每月。
3. 開始備份:點擊開始備份,然後選擇立即添加計劃並開始備份或僅添加計劃。
✎ 除了基本功能外,您還可以升級以享受高級功能:
✦ 批量虛擬機備份:批量備份由vCenter Server管理的大量虛擬機或獨立ESXi主機上的虛擬機。
✦ 備份清理:您可以指定保留策略,超出設定期限的舊備份文件將被自動刪除。
✦ 還原至新位置:如果原始虛擬機損壞,您可以輕松將虛擬機還原到其先前的位置或其他數據存儲/主機,無需進行繁瑣的配置和重新安裝。
摘要
本文提供有用的命令行,如VMware列出虛擬機的命令行。使用esxcli list vms可以方便地直接管理VMware虛擬機,無需圖形界面。
同時,在使用 ESXCLE 命令時,為了防止虛擬機數據丟失,您應該準備一個VMware 備份解決方案。