如何在VMware ESXi vSphere单台服务器上永久将虚拟机列表按字母顺序排序?
如何在VMware ESXi vSphere单台服务器上永久将虚拟机列表按字母顺序排序?
我完全懂你这种每次登录ESXi Web客户端,打开VM列表都得手动点名称排序的烦躁——明明习惯了按字母找虚拟机,结果每次都是随机(或者按添加顺序)乱排,相似名字的VM还容易认错,太闹心了!
可惜单台ESXi的原生Web客户端确实没有官方提供的「永久保存排序」选项(这一点和vCenter的管理界面不一样),不过我们可以用两个实用的办法来解决这个问题:
方法一:用浏览器用户脚本自动触发排序
这个方法是最省心的,相当于让浏览器帮你自动完成「点击名称排序」的操作:
- 先给你的浏览器安装一个用户脚本管理器,比如Tampermonkey(Chrome、Edge、Firefox等主流浏览器都支持)
- 创建一个新脚本,把下面的代码粘贴进去:
// ==UserScript== // @name ESXi VM List Auto-Sort // @namespace http://tampermonkey.net/ // @version 0.1 // @description Auto-sort ESXi VM list alphabetically on load // @author You // @match https://<你的ESXi服务器IP>/ui/* // @grant none // ==/UserScript== (function() { 'use strict'; // 等待VM列表加载完成后执行排序 const waitForList = setInterval(() => { const sortButton = document.querySelector('[aria-label="Name"]'); if (sortButton) { // 检查当前是否已经是升序排序,不是的话就点击排序 if (!sortButton.classList.contains('sorted-asc')) { sortButton.click(); } clearInterval(waitForList); } }, 500); })();
- 把代码里的
<你的ESXi服务器IP>替换成你实际的ESXi服务器地址,保存脚本即可
之后每次登录ESXi Web客户端打开VM列表时,脚本都会自动帮你按名称A-Z排序,完全不用手动操作。
方法二:利用浏览器本地存储同步排序偏好
如果你不想安装脚本,也可以靠浏览器的本地存储来保留排序设置:
- 正常登录ESXi Web客户端,进入VM列表后手动点击「Name」列,将列表按A-Z排序
- 不要清除浏览器中针对该ESXi服务器IP/域名的本地存储数据,如果你有多设备使用需求,可以开启浏览器的同步功能(比如Chrome的账户同步),这样在其他设备上登录也能保留排序偏好
不过这个方法有个小缺点:如果清除了浏览器缓存或者使用隐身窗口登录,排序设置就会重置,所以更适合固定用一个浏览器访问ESXi的场景。
补充说明一下:目前VMware官方确实没有给单台ESXi提供修改默认排序的后台配置项,所以上面的两种方法是目前最可行的解决方案。
(你提到的那种乱序的VM列表,就是一堆虚拟机未按名称排序、相似名称的VM混在一起的状态,相信上面的方法能帮你彻底解决这个问题)
备注:内容来源于stack exchange,提问作者Danny Beckett
相关产品推荐
相关产品推荐

