VMware ESXi命令列是一個強大和高效的工具,用於管理虛擬機。在本文中,你將了解到在沒有GUI的情況下直接獲取信息的基本和有用的命令列。
VMware vSphere 支援多個命令行介面來管理你的虛擬化基礎設施,包括 vSphere 命令行介面 (vCLI)、ESXi Shell 命令和 PowerCLI。VMware 命令行是一個強大的工具,可執行 vSphere 相關的操作,包括主機、網絡、存儲、虛擬機、客戶作業系統等。
如果你聽說過 ESXi 命令行,你可能知道 ESXi 有它自己的 ESXCLI 命令。出於安全目的,ESXi 主機的 ESXi Shell 預設是禁用的。如果需要,你可以啟用本地和遠程訪問 Shell。本文將介紹如何使用命令列列出 VMware 虛擬機以及有用的 ESXCLI 命令行。
提示:為減少未經授權訪問的風險,建議僅啟用 ESXi Shell 進行故障排除。
正如前面提到的,ESXi Shell 預設情況下禁用了本地和遠程訪問,所以你需要先啟用它。
啟用具有 root 權限的 SSH 會話:
在 VMware vSphere Client 中,導航至 主機和叢集,選擇你的 ESXi 主機,然後點擊 服務 >> 配置 >> SSH。點擊開始,啟動 SSH 服務器。
提示:在 Windows 上,你可以使用 PuTTY 作為遠程運行 ESXi Shell 命令的 SSH 客戶端。
輸入以下命令以獲取所有已註冊虛擬機的列表,並顯示它們的 VMID、顯示名稱和 .vmx 配置文件的路徑:
在 VMware 中,使用 esxcli list VMs 命令可以列出所有的虚拟机。此外,还有一些其他有用的命令可用于 VMware ESXi,请继续阅读本页面。
在前面的部分中,我介绍了如何使用命令在 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命令行打开虚拟机电源:
使用以下命令关闭虚拟机电源:
#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 命令时,因为这可能会对您的虚拟机造成损害。在这里,我想推荐使用 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. 點擊備份任務 > 創建新任務,按需設置備份任務。
3. 開始備份:點擊開始備份,然後選擇立即添加計劃並開始備份或僅添加計劃。
✎ 除了基本功能外,您還可以升級以享受高級功能:✦ 批量虛擬機備份:批量備份由vCenter Server管理的大量虛擬機或獨立ESXi主機上的虛擬機。✦ 備份清理:您可以指定保留策略,超出設定期限的舊備份文件將被自動刪除。✦ 還原至新位置:如果原始虛擬機損壞,您可以輕松將虛擬機還原到其先前的位置或其他數據存儲/主機,無需進行繁瑣的配置和重新安裝。
本文提供有用的命令行,如VMware列出虛擬機的命令行。使用esxcli list vms可以方便地直接管理VMware虛擬機,無需圖形界面。
同時,在使用 ESXCLE 命令時,為了防止虛擬機數據丟失,您應該準備一個VMware 備份解決方案。