Proxmox VE USB Physical Port Mapping

26 五月

【作業環境】
Proxmox Virtual Environment 4.2


【USB 裝置列表】

~#
lsusb

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching
Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 1398:ff04 Q-tec
Bus 001 Device 006: ID 0471:0999 Philips (or NXP)
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching
Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

如需查詢安裝埠別,則再加上參數「-t」…

~#
lsusb -t

/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p,
480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p,
480M
        |__ Port 3: Dev 6, If 0,
Class=Diagnostic, Driver=, 12M
        |__ Port 5: Dev 4, If 0,
Class=Human Interface Device, Driver=usbhid, 1.5M
綜合上列查詢結果,顯示 USB 裝置連接至「Bus1,Port3」與「Bus1,Port5」,代號分別為 1-3 及 1-5。

~#
vi /etc/pve/qemu-server/<VM_ID>.conf

設定內容可以 USB Port 作為裝置識別,如:
usb0: host=1-3
usb1: host=1-5

或以格式為 xxxx:xxxx 之「裝置 ID」加入設定項目:
usb0: host=1398:ff04
usb1: host=0471:0999

【連線狀態確認】

~#
qm monitor <VM_ID>

qm> info usb
  Device 0.1, Port 1, Speed 12 Mb/s, Product QEMU USB Tablet, ID:
tablet
  Device 1.0, Port 1, Speed 1.5 Mb/s, Product USB Host Device
  Device 1.0, Port 2, Speed 12 Mb/s, Product USB Host Device

其實,VM 作業系統啟動後,這些新加入的裝置能夠「即插即用」,應該比這個「qm monitor」查詢結果更重要吧。

【參考資料】
Proxmox
VE Wiki – USB physical port mapping

Proxmox
VE Wiki – USB Devices in Virtual Machines

VMware ESXi vmdk convert to KVM qcow2

13 五月

VMware 的 vmdk 檔轉換為 Proxmox VE 常用的 qcow2 檔,通常以 qemu-img 指令操作不會有太大問題。
可是在此之前面臨的狀況是,VMware ESXi 的硬碟映像檔並非單一的 vmdk 檔,這使得轉檔過程又多了一道關卡。
試著先在 VMware ESXi 中以「匯出 OVF 範本」功能,讓虛擬機器備份之餘,也能取出所需的 vmdk 檔,這是解決此一狀況的方法之一。

【作業環境】
Proxmox Virtual Environment 4.2

【匯出 OVF 範本】
VMware vSphere Client 點選虛擬機器,執行功能表中的「檔案」> 「匯出」>「匯出 OVF 範本」功能……
匯出格式選擇「檔案資料夾 OVF」,或「單一檔案 OVA」皆可,

  • 檔案資料夾 OVF 匯出範本,將在指定資料夾中產生三個備份檔,vmdk 檔即為其一,如:Debian8-disk1.vmdk。
  • 單一檔案 OVA 檔匯出後將前述三個備份檔打包,儲存為 ova 檔實為壓縮檔,直接以 tar 指令或視窗版的 7-zip
    等檔案壓縮程式,
    都可解出裡面的 vmdk 檔。

【上傳 vmdk 檔】
上傳 vmdk 檔至 Proxmox VE 儲存空間。

【qemu-img 轉檔】
qemu-img 指令轉換虛擬硬碟檔格式,例如:
 

~#
qemu-img convert -f vmdk Debian8-disk1.vmdk -O qcow2 Debian8.qcow2 -p

轉檔時間將視虛擬硬碟實際使用空間而定,加入參數「-p」可顯示作業進度。轉換後之 qcow2 檔複製或搬移至虛擬機器能讀取的儲存位置,
修改虛擬機器設定檔中虛擬硬碟路徑後,Linux VM 應該都能順利開機才是。Guest OS 是近期版本的 Linux,
搬家後首次開機前,放心地直接改用 VirtIO 系列網路及儲存虛擬硬體架構,開機結果也沒讓人失望。
倒是 Windows VM 雖然 qcow2 檔準備妥當,距離正常開機可能還有一段奮鬥歷程……Orz

【參考資料】
Proxmox
VE Wiki – Migration of servers to Proxmox VE

Proxmox VE Physical disk to kvm

8 五月

Proxmox VE 將整顆實體硬碟提供 VM 使用,參考官網說明文件後再將過程簡化,不論是本機硬碟或是外接式 USB
磁碟,幾分鐘就能輕易完成。

【作業環境】
Proxmox Virtual Environment 4.2

【查詢硬碟 ID】
先查詢這顆硬碟的 ID:
 

~#
ls -l /dev/disk/by-id/

以硬碟廠牌型號及容量等資訊為判斷依據,想在眾多字串中找出正確 ID應該不難。
例如:ata-ST2000DL003-9VT166_5YD1ZYK5
或是:usb-ST2000DL_5YD1ZYK5_222259D10955-0:0

【變更 VM 硬碟路徑】
修改以「vmid」命名的虛擬機器設定檔:

~#
vi /etc/pve/qemu-server/xxx(VMID).conf

更改或新增其中「虛擬」硬碟路徑如:
 virtio0:
/dev/disk/by-id/ata-ST2000DL003-9VT166_5YD1ZYK5,size=2000G

外接式 USB 磁碟路徑如:
virtio0:
/dev/disk/by-id/usb-ST2000DL_5YD1ZYK5_222259D10955-0:0,size=2000G
完工開機!

【參考資料】
Proxmox
VE Wiki – Physical disk to kvm

Debian 8 安裝 Open Virtual Machine Tools

27 五月

Linux 虛擬機安裝 VMware Tools 時,以常用的步驟進行至「./vmware-install.pl」時,顯示
建議以 Open Virtual Machine Tools 取代 WMware Tools 的訊息…
open-vm-tools are available from the OS vendor and VMware recommends
using
open-vm-tools. See http://kb.vmware.com/kb/2073803 for more information.
Do you still want to proceed with this legacy installer? [no]

決定開始測試安裝 Open Virtual Machine Tools,以評估能否完全勝任原有 WMware Tools 功能。

【安裝環境】
Host OS:VMware ESXi 5.5.0 build-2718055
Guest OS:Debian GNU/Linux 8.0

【安裝 Open Virtual Machine Tools】
近期版本的 Debian 或
Ubuntu 的 Open Virtual Machine Tools 安裝指令為:

#
apt-get install open-vm-tools

安裝完成後多了
vmware-hgfsclient、vmware-toolbox-cmd、vmtoolsd、vmware-hgfsmounter、vmware-
vmblock-fuse、vmware-checkvm、vmware-rpctool 以及 vmware-xferlogs
等指令可用,這部分和原先 VMware Tools 是一樣的。而查詢安裝版本編號也是「vmware-toolbox-cmd -v」指令……

#
vmware-toolbox-cmd -v
9.4.6.33107 (build-1770165)

此外,使用 VMware vSphere Client 軟體,瀏覽虛擬機器「摘要」可確認 VMware Tools
狀態已由「未安裝」變成「執行中」。


▲ Open Virtual Machine Tools 安裝前與安裝後 

【Open Virtual Machine Tools 指令】
Open Virtual Machine Tools 安裝時以 apt-get 指令執行,移除時也同樣是 apt-get 加上移除參數……

#
apt-get autoremove open-vm-tools

其他指令則和以往相同,大多以 vmware-toolbox-cmd 操作:
先用「vmware-toolbox-cmd help」查詢可用參數……

#
vmware-toolbox-cmd help
Usage: vmware-toolbox-cmd <command> [options] [subcommand]
Type ‘vmware-toolbox-cmd help <command>’ for help on a specific
command.
Type ‘vmware-toolbox-cmd -v’ to see the VMware Tools version.
Use ‘-q’ option to suppress stdout output.
Most commands take a subcommand.

Available commands:
   device
   disk
   script
   stat
   timesync
   upgrade (not available on all operating systems)

試試與 Host 端系統時間同步:
# vmware-toolbox-cmd timesync status
Disabled  …… 顯示目前為未啟用狀況

# vmware-toolbox-cmd timesync enable
Enabled  …… 啟用系統時間同步功能

# vmware-toolbox-cmd timesync status
Enabled  …… 顯示目前為啟用狀況

其他如記憶體管理、虛擬磁碟空間重整……等其他進階附加功能,使用方法可詳閱線上操作文件說明研究。

【安裝結果測試】
Open Virtual Machine Tools 以 apt 方式安裝,相依套件一次補足,簡化了 Linux vm
繁鎖的安裝步驟,原有功能目前看來也沒少。不過,既然是官方推薦的套件,想必實際運作效能應也不致太差才是。

【參考文件】
VMware support
of open-vm-tools

open-vm-tools
project

PartedUtil VMware ESXi 磁區管理指令

12 六月

VMware ESXi Server 新增儲存空間,安裝全新的硬碟後,在 VMware vSphere Client
裡很容易就可完成設定。可是如果安裝的是其他作業系統使用過的硬碟,部分版本的 VMware vSphere Client 連線到 VMware
ESXi
時,受限於只能從「未配置」的磁區,格式化為儲存空間,以致常見無可用空間情形。一般如未先行清空磁區,就得運用磁區管理指令了。還好,這現象在更新
VMware ESXi 5 後有了改善…


▲ ESXi 更新後新增儲存空間將為方便。

即便如此仍想用指令時,需注意舊版 VMware ESXi
Server 使用與 Linux 相同的 fdisk 指令,目前的 ESXi 5 受限於 fdisk 指令無法管理 GPT 磁區,已建議改用
partedUtil 指令。現在就以清除 NTFS 磁區為例,練習 partedUtil 指令操作。


▲ ESXi 安裝未清除磁區硬碟,無法新增儲存空間的錯誤訊息。

【作業環境】
VMware ESXi 5.5.0 Build 1746018
VMware vSphere Client 5.5.0 Build 1618071
VMware vSphere Web Client 5.5.0 Build 1588022

【清除磁區前的準備】
使用「ls /vmfs/devices/disks/」指令,查詢 VMware
ESXi
Server 硬碟安裝情形…
 

~ #
ls /vmfs/devices/disks/

t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:1
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:2
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:3
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:5
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:6
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:7
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:8
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:9
t10.ATA_____ST2000DL0032D9VT166_____________________5YD1ZXXX
t10.ATA_____ST2000DL0032D9VT166_____________________5YD1ZXXX:1
t10.ATA_____ST2000DL0032D9VT166_____________________5YD1ZXXX:2
vml.010000202020202020202020202020355944315a594b3553543230303
vml.010000202020202020202020202020355944315a594b3553543230303:1
vml.010000202020202020202020202020355944315a594b3553543230303:2
vml.0100005a3157304144584e2020202020202020202020204d423130303
vml.0100005a3157304144584e2020202020202020202020204d423130303:1
vml.0100005a3157304144584e2020202020202020202020204d423130303:2
vml.0100005a3157304144584e2020202020202020202020204d423130303:3
vml.0100005a3157304144584e2020202020202020202020204d423130303:5
vml.0100005a3157304144584e2020202020202020202020204d423130303:6
vml.0100005a3157304144584e2020202020202020202020204d423130303:7
vml.0100005a3157304144584e2020202020202020202020204d423130303:8
vml.0100005a3157304144584e2020202020202020202020204d423130303:9

列表顯示安裝兩顆硬碟,從硬碟編號、磁區數量,即可分辨出系統磁碟與另一顆準備刪除磁區的硬碟。

【partedUtil 指令用法】

~ #
partedUtil ?

查詢指令用法如下:

 Get Partitions : get <diskName>
 Set Partitions : set <diskName> [“partNum startSector
endSector type attr”]*
 Delete Partition : delete <diskName> <partNum>
 Resize Partition : resize <diskName> <partNum>
<start> <end>
 Get Partitions : getptbl <diskName>
 Set Partitions : setptbl <diskName> <label> [“partNum
startSector endSector type/guid attr”]*
 Fix Partition Table : fix <diskName>
 Create New Label (all existing data will be lost): mklabel
<diskName> <label>
 Show commonly used partition type guids : showGuids
 Get usable first and last sectors : getUsableSectors
<diskName>
 Fix GPT Table interactively : fixGpt <diskName>

【磁區清除】
清除磁區時使用下列指令及參數:

~ #
partedUtil delete “/vmfs/devices/disks/DiskName” Partition Number

例如:
 

~
#  partedUtil delete “/vmfs/devices/disks/
t10.ATA_____ST2000DL0032D9VT166________________5YD1ZXXX” 2
~
#  partedUtil delete “/vmfs/devices/disks/
t10.ATA_____ST2000DL0032D9VT166________________5YD1ZXXX” 1

確認磁區清除狀態…
 

~ #
ls /vmfs/devices/disks/

顯示該已清除硬碟磁區規畫…
……
t10.ATA_____ST2000DL0032D9VT166___________________5YD1ZXXX
……

【登入主機新增儲存空間】
執行 VMware vSphere Client …
組態 > 硬體 > 儲存區 > 新增儲存空間 > 儲存空間類型:磁碟 / LUN > 下一步 …
這樣就能將硬碟全部空間格式化為 VMFS 檔案系統了。

【參考文件】
Using the partedUtil command line utility on ESXi and
ESX

VMware ESXi 5.5 Update to Latest Version

8 五月

VMware ESXi 5.5.0 Build 1331820 更新時,能否略過 5.5 update01,直接更新至 2014/04/19
最新版本的 VMware ESXi
5.5.0 build-1746018 呢?那就試試看吧!

【作業環境】
VMware ESXi 5.5.0 Build 1331820
VMware vSphere Client 5.5.0 Build 1618071
VMware vSphere Web Client 5.5.0 Build 1588022

【安裝前的準備】
使用「vmware -vl」指令,查詢記錄更新前的版本及更新狀態,以便更新後檢查對照。
 

~ #
vmware -vl
VMware ESXi 5.5.0 build-1331820
VMware ESXi 5.5.0 GA

更新前關閉所有虛擬機器,再讓 Host 端進入「維護模式」:

~ #
vim-cmd /hostsvc/maintenance_mode_enter

‘vim.Task:haTask-ha-host-vim.HostSystem.enterMaintenanceMode-326565xxx’
表示系統已進入維護模式。

【更新檔案檢查】

~ #
esxcli software sources profile list -d
http://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
| sort -r

Name                             
Vendor        Acceptance Level
ESXi-5.5.0-20140404001-standard   VMware, Inc. 
PartnerSupported
ESXi-5.5.0-20140404001-no-tools   VMware, Inc. 
PartnerSupported
ESXi-5.5.0-20140401020s-standard  VMware, Inc. 
PartnerSupported
ESXi-5.5.0-20140401020s-no-tools  VMware, Inc. 
PartnerSupported
ESXi-5.5.0-20140302001-standard   VMware, Inc. 
PartnerSupported
ESXi-5.5.0-20140302001-no-tools   VMware, Inc. 
PartnerSupported
ESXi-5.5.0-20140301001s-standard  VMware, Inc. 
PartnerSupported
ESXi-5.5.0-20140301001s-no-tools  VMware, Inc. 
PartnerSupported
……

【開始系統更新】
從更新列表中顯示最新版本為「ESXi-5.5.0-20140404001-standard」,準備開始更新……

~ #
esxcli software profile update -d
http://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
–profile=ESXi-5.5.0-20140404001-standard

約一分鐘內將出現更新結果,顯示要求重新開機的訊息:

Update Result
   Message: The update completed successfully, but the system
needs to be rebooted for the changes to be effective.
   Reboot Required: true
   VIBs Installed:
VMware_bootbank_esx-base_5.5.0-1.16.1746018,
VMware_bootbank_lsi-mr3_0.255.03.01-2vmw.550.1.16.1746018,
VMware_locker_tools-light_5.5.0-1.16.1746018
   VIBs Removed: VMware_bootbank_esx-base_5.5.0-1.15.1623387,
VMware_bootbank_lsi-mr3_0.255.03.01-1vmw.550.0.0.1331820,
VMware_locker_tools-light_5.5.0-1.15.1623387,
……

【檢查更新結果】
重新開機後,
再次使用「vmware -vl」指令查詢目前的版本:

~ #
vmware -vl
VMware ESXi 5.5.0 build-1746018
VMware ESXi 5.5.0 Update 1

顯示「5.5.0 build-1746018」的版本編號,以及「5.5.0 Update 1」已和更新前有所不同。

接下來退出「維護模式」:
 

~

vim-cmd hostsvc/maintenance_mode_exit

‘vim.Task:haTask-ha-host-vim.HostSystem.exitMaintenanceMode-226008xxx’
系統運作恢復正常!

「維護模式」狀態的變更,也可用 VMware vSphere Client,圖形界面的方式登入 ESXi Server 設定:
VMware vSphere Client > 詳細目錄 > 主機 > 結束維護模式 ……

【更新成功】
更新後執行 VMware vSphere Client 登入 ESXi Server,所有虛擬機器不僅能正常啟動,不同平台作業系統的
VMware Tools 版本,也都可經由「自動工具升級」順利更新至新版的 9.4.5.32516 build-1734305。

【相關網站】
Download VMware vSphere Client 5.5.0 Build 1618071

VMware
Product Patches Search


vSphere Hypervisor ESXi Support Center

VMware
esxcli Commands

VMware ESXi Update from 5.5 to 5.5 update01

20 三月

VMware 網站發行 5.5 update01 更新套件,登入 VMware 網站下載光碟映像檔
VMware-VMvisor-Installer-5.5.0.update01-1623387.x86_64.iso,燒錄成安裝光碟作為
ESXi
Server 開機裝置,開機後依安裝程式指示,選擇「Upgrade」為安裝型態完成系統更新,也可用這張光碟安裝於全新的伺服器。現有的
VMware ESXi 5.5.0 更新至 5.5 update01,同樣是以 SSH
連線登入伺服器,再用「esxcli」指令更新,全程可在遠端連線程式中完成。新版
VMware vSphere Client 5.5.0 Build 1618071,提供正體中文界面也可下載更新。

【作業環境】
VMware ESXi 5.5.0 Build 1331820
VMware vSphere Client 5.5.0 Build 1618071
VMware vSphere Web Client 5.5.0 Build 1300321

【安裝前的準備】
使用「vmware -vl」指令,查詢記錄更新前的版本及更新狀態,以便更新後檢查對照。
 

~ #
vmware -vl
VMware ESXi 5.5.0 build-1331820
VMware ESXi 5.5.0 GA

更新前先讓 Host 端進入「維護模式」:

~ #
vim-cmd /hostsvc/maintenance_mode_enter

‘vim.Task:haTask-ha-host-vim.HostSystem.enterMaintenanceMode-314103xxx’
表示系統已進入維護模式。

【更新檔案檢查】

~ #
esxcli software sources profile list -d
http://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
| sort -r

Name                             
Vendor        Acceptance Level
ESXi-5.5.0-20140302001-standard   VMware, Inc. 
PartnerSupported
ESXi-5.5.0-20140302001-no-tools   VMware, Inc. 
PartnerSupported
ESXi-5.5.0-20140301001s-standard  VMware, Inc. 
PartnerSupported
ESXi-5.5.0-20140301001s-no-tools  VMware, Inc. 
PartnerSupported
ESXi-5.5.0-20131204001-standard   VMware, Inc. 
PartnerSupported
ESXi-5.5.0-20131204001-no-tools   VMware, Inc. 
PartnerSupported
ESXi-5.5.0-20131201001s-standard  VMware, Inc. 
PartnerSupported
ESXi-5.5.0-20131201001s-no-tools  VMware, Inc. 
PartnerSupported
ESXi-5.5.0-1331820-standard       VMware,
Inc.  PartnerSupported
ESXi-5.5.0-1331820-no-tools       VMware,
Inc.  PartnerSupported
……

【開始系統更新】

~ #
esxcli software profile update -d
http://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
–profile=ESXi-5.5.0-20140302001-standard

不到一分鐘時間,就已顯示更新完成,準備重新開機的訊息:
Update Result
   Message: The update completed successfully, but the system
needs to be rebooted for the changes to be effective.
   Reboot Required: true
   VIBs Installed:
VMware_bootbank_esx-base_5.5.0-1.15.1623387,
VMware_bootbank_lsi-msgpt3_00.255.03.03-1vmw.550.1.15.1623387,
VMware_bootbank_misc-drivers_5.5.0-0.7.1474526,
VMware_bootbank_mtip32xx-native_3.3.4-1vmw.550.1.15.1623387,
VMware_bootbank_net-e1000e_1.1.2-4vmw.550.1.15.1623387,
VMware_bootbank_net-igb_5.0.5.1.1-1vmw.550.1.15.1623387,
VMware_bootbank_net-tg3_3.123c.v55.5-1vmw.550.1.15.1623387,
VMware_bootbank_rste_2.0.2.0088-4vmw.550.1.15.1623387,
VMware_bootbank_sata-ahci_3.0-18vmw.550.1.15.1623387,
VMware_bootbank_scsi-megaraid-sas_5.34-9vmw.550.1.15.1623387,
VMware_bootbank_scsi-mpt2sas_14.00.00.00-3vmw.550.1.15.1623387,
VMware_locker_tools-light_5.5.0-1.15.1623387, ……

重新開機後,更新作業才算大功告成。

【檢查更新結果】
再次使用「vmware -vl」指令查詢更新版本:

~ #
vmware -vl
VMware ESXi 5.5.0 build-1623387
VMware ESXi 5.5.0 Update 1

顯示「build-1623387」的版本編號數字,以及「5.5.0 Update 1」已和更新前有所不同。

接下來退出「維護模式」:
 

~

vim-cmd hostsvc/maintenance_mode_exit

‘vim.Task:haTask-ha-host-vim.HostSystem.exitMaintenanceMode-226008xxx’
系統運作恢復正常!

「維護模式」狀態的變更,也可用 VMware vSphere Client,圖形界面的方式登入 ESXi Server 設定:
VMware vSphere Client > 詳細記錄 > 主機 > 結束維護模式 ……

【登入主機恢復正常運作】
更新後執行 VMware vSphere Client,或許這次更新幅度不大,未如往常要求管理程式版本一致,才能登入 ESXi Server。
無論如何,既然有了新版的 VMware vSphere Client 5.5 就到官網下載吧!安裝更新後再重新啟動所有
Virtual Machine,恢復伺服器正常運作。

如果覺得用指令作 Patch 更新很麻煩的話,也可下載完整的 VMware vSphere Hypervisor 5.5.0 Update 1
安裝光碟 iso 檔。

燒錄成開機光碟放入 ESXi
Server,開機後依畫面指示選擇執行「Upgrade」,也能完成系統更新。只是,這樣勢必無法用遠端控制,非得進機房在主機旁才能動手。兩種更新方
式各有難易度與
方便性的優勢,就自行評估選擇了。

【相關網站】
Download VMware vSphere Client 5.5.0 Build 1618071

VMware
Product Patches Search


vSphere Hypervisor ESXi Support Center

VMware
esxcli Commands

VMware vSphere Mobile Watchlist 監控 App

15 二月

VMware vSphere Mobile Watchlist 監控 VMware vSphere 5 的行動裝置 App,輸入 VMware
vCenter 或 VMware vSphere ESXi Server 的位址、使用者名稱及密碼等,即可瀏覽 Virtual
Machine 狀態。

開始連線前先進行設定,「Trust All Certificates」項目改為「開啓」後才可登入。

從 VM 列表清單中勾選監控的虛擬機,完成後顯示 VM 列表,點選 VM 訊息分別以三個畫面顯示,包含開機、關機及休眠等基本操作功能都有。

部分 VM 儲存空間用量出現紅色警示,顯示磁碟使用空間不足,所幸經確認為計算方式不同,非 Guest OS 裡實際狀況。

相關連結:
iTunes App Store 下載
Google Play 下載
VMW Community

Debian 7 VMware Tools 安裝與更新

10 二月

VMware 平台的 Guest OS 中安裝 VMware Tools,不論是 Windows 或 Linux
的視窗界面作業系統上,都可提昇顯示卡、網路卡和滑鼠的操作效能。Windows 系列的虛擬機器中安裝 VMware
Tools,圖形化的界面安裝起來比 Linux 的文字界面相對直覺而容易許多,初學者也都能輕易上手。

VMware Tools for Linux 經多次改版後,雖然已簡化過程,而且還可由 SSH
遠端登入完成安裝,但仍得用終端機程式執行指令才行。儘管 Linux 伺服器版本大多以文字界面指令操作,裝了 VMware Tools
後似乎無明顯差異,如果虛擬機器裡的 Linux 只是測試玩玩,根本就不用這麼大費週章。有鑑於
VMware Tools 安裝後,Host 端
VMware ESXi Server 可呈現 VM 比較完整的訊息,強化 VM 的控管及提供更多附加功能,長期運作的 VM
上還是建議花些時間安裝使用。

【作業環境】
Host OS:VMware ESXi 5.5.0,1331820
Guest OS:Debian GNU/Linux 7.5
安裝步驟說明以 Debian 7 Server 版為主,Debian 6、Ubuntu 12/13/14 等系統同樣可以適用。


▲ Debian 7.0 代號 Wheezy,2013.05.04 正式發佈。

【安裝相關套件】
Ubuntu Desktop 版可直接執行進入安裝步驟,其他版本需登入 VM 主機,新增 make、gcc、build-essential
……等必要的套件:

#
apt-get update
# apt-get upgrade
#
apt-get install make gcc linux-headers-`uname -r` build-essential

【載入安裝光碟】
VMware vSphere Client > 詳細目錄 > 虛擬機器 > 客體 > 安裝/升級 VMware
Tools > 確定
此時 VM 裡的虛擬光碟機已備妥安裝光碟,等待使用者掛載使用。

【解壓執行安裝程式】

#
mount /dev/cdrom /media/cdrom

「mount: block device /dev/sr0 is write-protected, mounting
read-only」的訊息表示安裝光碟已掛載,解壓縮安裝程式後即可準備安裝……

#
tar zxvf /media/cdrom/VMwareTools-9.4.0-1280544.tar.gz
# ./vmware-tools-distrib/vmware-install.pl

使用「./vmware-install.pl」指令,開始 VMware Tools 的安裝程序,安裝程式詢問如「GCC」或「kernel
header」的相關問題選項,幾乎都是按「Enter」鍵以預設方式安裝。在備妥所有套件的情況下,指令也可以加上參數「-d」,讓安裝時全部套用預設
選項。

#
./vmware-tools-distrib/vmware-install.pl -d

Creating a new VMware Tools installer database using the tar4 format.
Installing VMware Tools.
……
The configuration of VMware Tools 9.4.0 build-1280544 for Linux for
this running kernel completed successfully.

表示安裝完成!

部分 Linux 版本安裝後會提醒使用者,更新網路卡 vmxnet 驅動程式的訊息……
To use the vmxnet driver, restart networking using the
following commands:
/etc/init.d/networking stop
rmmod pcnet32
rmmod vmxnet
modprobe vmxnet
/etc/init.d/networking start

更新期間需關閉網路,所以要在 VM 的 Console 視窗中操作。

#
/etc/init.d/networking stop;rmmod pcnet32;rmmod vmxnet;modprobe
vmxnet;/etc/init.d/networking start

重新開機讓系統自行完成也是可以的,只是…… 新版 Debian 7 上好像已經沒有這些訊息了。


▲ VMware Tools 安裝前 / 安裝後未啟動 / 安裝後執行中。 

 【結束安裝】

「vmware-toolbox-cmd -v」指令如果顯示正確版本編號,就可以放心收拾一下,刪除存放安裝檔的資料夾。

#
vmware-toolbox-cmd -v
9.4.0.25793 (build-1280544)

# rm -rf vmware-tools-distrib

【檢視網路卡狀態】
Ubuntu Desktop 視窗界面中,可明顯看出網路卡更新前後的差異。


▲ 網路傳輸速率從10Mb/s變成1000Mb/s。

伺服器版文字界面中則需新增網路工具套件,才能用指令確認網路卡原先的 PCnet32 驅動程式,是否已更新為
vmxnet,以「ethtool」為例:

#
apt-get install ethtool
# ethtool -i eth0

安裝 VMware Tools 前顯示狀態為:
driver: pcnet32
version: 1.35
……
安裝後網路卡更新為:
driver: vmxnet
version: 2.0.14.0
firmware-version: N/A
bus-info: 0000:02:00.0
supports-statistics: no
supports-test: no
supports-eeprom-access: no
supports-register-dump: no

使用 Intel E1000 系列網卡驅動程式時顯示訊息如下:
driver: e1000
version: 7.3.21-k8-NAPI
firmware-version: N/A
bus-info: 0000:02:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no

也可以進一步查詢網路卡的詳細資訊:

#
ethtool eth0

Settings for eth0:
        Supported ports: [ TP ]
        Supported link
modes:   10baseT/Half 10baseT/Full
                               
100baseT/Half 100baseT/Full
                               
1000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation:
Yes
        Advertised link modes: 
10baseT/Half 10baseT/Full
                               
100baseT/Half 100baseT/Full
                               
1000baseT/Full
        Advertised pause frame use:
No
        Advertised auto-negotiation:
Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: Unknown
        Supports Wake-on: d
        Wake-on: d
        Current message level:
0x00000007 (7)
                              
drv probe link
        Link detected: yes

顯示傳輸速率為1000Mb/s。

【VMware Tools 程式更新】
ESXi Server 更新後系統的 VMware Tools 通常也會隨著改版,可為 Guest OS 裡的 VMware Tools 更新:
VMware vSphere Client > 詳細目錄 > 虛擬機器 > 客體 > 安裝/升級 VMware
Tools > 確定…
提供「互動式工具升級」和「自動工具升級」兩種更新方式。

選擇「互動式工具升級」模式,將重複安裝時掛載光碟、執行安裝……等步驟,更新前需允許先將舊版移除,再重新安裝更新版本。

▲「自動工具升級」簡化更新步驟。

使用第二個選項「自動工具升級」的功能,是更為簡便的方式。更新期間在虛擬機器的主控台裡看不出任何動作,需從 VMware vSphere
Client
的「最近的工作」列表中,觀察自動更新進行狀態,順利的話幾分鐘後顯示完成更新的訊息。雖然不免有點懷疑,執行「vmware-toolbox-
cmd
-v」指令,顯示確實已經完成更新,不放心的話 /var/log/vmware-tools-upgrader.log 裡也有自動更新的完整記錄。


▲ 「最近的工作」列表顯示自動更新進行中。

【VMware Tools 指令】
移除和設定指令用到的機會應該不多,還是把它記錄一下。

VMware Tools 程式移除:
# vmware-uninstall-tools.pl
……

The removal of VMware Tools 9.4.0 build-1280544 for Linux completed
successfully.  Thank you for having tried this software.

重新安裝 VMware Tools:
# vmware-config-tools.pl

vmware-toolbox-cmd 指令:
先用「vmware-toolbox-cmd help」查詢可用參數……

#
vmware-toolbox-cmd help
Usage: vmware-toolbox-cmd <command> [options] [subcommand]
Type ‘vmware-toolbox-cmd help <command>’ for help on a specific
command.
Type ‘vmware-toolbox-cmd -v’ to see the VMware Tools version.
Use ‘-q’ option to suppress stdout output.
Most commands take a subcommand.

Available commands:
   device
   disk
   script
   stat
   timesync
   upgrade (not available on all operating systems)

試試與 Host 端系統時間同步:
# vmware-toolbox-cmd timesync status
Disabled  …… 顯示目前為未啟用狀況

# vmware-toolbox-cmd timesync enable
Enabled  …… 啟用系統時間同步功能

# vmware-toolbox-cmd timesync status
Enabled  …… 顯示目前為啟用狀況

其他如記憶體管理、虛擬磁碟空間重整……等其他進階附加功能,使用方法需再詳閱線上操作文件說明,有空再研究吧……

【安裝結果測試】
伺服器版的 Linux 系統,安裝 VMware Tools 後除了提昇網路卡效能外,至少還有一個實用的功能是,不論 Windows 或
Linux 的 Guest OS,按下工具列「關閉客體」按鈕時,系統會以正常關機程序關閉虛擬機器。記得在 ESXi
Server「虛擬機器啟動/關閉」的設定選項中,將 Guest OS 的自動關機動作改為「客體關機」,就可放心使用自動關機功能了。

【相關網站】
Overview of VMware Tools

Debian 7 Mpt Raid Status Change

4 十一月

VMware ESXi 5.5 的 Virtual
Machine 安裝 Debian 作業系統,常有「detected non-optimal RAID
status」的訊息,檢視「/var/log/messages」發現,系統每10分鐘就有一筆這樣的 mpt-statusd 記錄。


▲ Debian 主機系統登錄檔的 non-optimal RAID
status 訊息。

主機的郵件服務設定妥當後,更是常有以「info:
mpt raid status change on debian」為標題的郵件不斷寄送,內容如下:
This is a RAID status update from mpt-statusd.  The mpt-status
program reports that one of the RAIDs changed state:
Report from /etc/init.d/mpt-statusd on debian

執行 mpt-status 指令,想找出這令人困擾的問題來源…
user@debian:~# mpt-status
open /dev/mptctl: No such file or directory
  Try: mknod /dev/mptctl c 10 220
Make sure mptctl is loaded into the kernel

這好像又是另一個問題了…或許沒有幫助,還是按照指示順便處理一下,先「mknod」再「modprobe」:
mknod /dev/mptctl c 10 220
modprobe mptctl

而且還重新開機,試圖讓 kernel 能載入 mptctl …
果然,結果還是一樣。

想從作業系統中解決這個 mpt-status 產生的問題,最後只好改成停用 mpt-status
套件的方式了,可評估選擇「停止服務」或「移除套件」…

/etc/init.d/mpt-statusd stop

apt-get autoremove mpt-status

十分鐘後再次查閱系統登錄檔內容…
cat /var/log/messages|grep mpt-statusd

已無新的 RAID 狀態訊息了。

參考資料:Debian Package: mpt-status