如何變更 ESXi 6 裡的 VM 名稱及其相關的檔案


問題

因虛擬機轉移到台中時使用 .replica 當作後綴字,正式上線時造成辨識上的問題。因此使用 VMWare 的 vmkfstools 工具將虛擬機更名。

 

操作步驟

1. 開啟 vSphere Client,在要改名的虛擬機上按右鍵選擇從詳細目錄中移除
2. 開啟 Putty 並使用 root 帳號登入,然後切換到虛擬機所在目錄。
  • cd /vmfs/volumes/DateStoreName/OldVMName
3. 使用 vmkfstools 指令將 VMDK 更名
  • vmkfstools -E OldVMName.vmdk NewVMName.vmdk
4. 複製一個新虛擬機 vmx 檔組態
  •  cp OldVMName.vmx NewVMName.vmx
5. 修改新虛擬機 vmx 檔組態內虛擬機名稱為新名稱
  • vi NewVMName.vmx
    1. scsi0:0.fileName = "NewVMName.vmdk"
    2. displayName = "NewVMName"
    3. nvram = "NewVMName.nvram"
    4. migrate.hostlog = "./NewVMName-UUID.hlog"
    5. sched.swap.derivedName = "/vmfs/volumes/DataStoreUUID/NewVMName/NewVMName-UUID.vswp"
    6. extendedConfigFile = "NewVMName.vmxf"
6. 將虛擬機資料夾中所有以舊虛擬機名稱命名的檔案改為新名稱
  • mv OldVMName.XXX NewVMName.XXX........
7. 修改虛擬機資料夾名稱為新名稱
  • mv OldVMName NewVMName
 8. 在 vSphere Client 裡資料存放區內 NewVMName 資料夾中的 NewVMName.vmx 上按右鍵選擇新增至詳細目錄 
 
 9. 將虛擬機開機並在確認後刪除 OldVMName.vmx


 

參考資料

1. 重命名 VMware ESXi/ESX 中的虚拟机及其文件

留言

熱門文章