PartedUtil VMware ESXi 磁區管理指令

Posted by admin on 12 六月, 2014 20:16

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

Posted by admin on 08 五月, 2014 15:20

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

Posted by admin on 20 三月, 2014 10:22

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

Posted by admin on 15 二月, 2014 10:22

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 安裝與更新

Posted by admin on 10 二月, 2014 11:29

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

Posted by admin on 04 十一月, 2013 13:17

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

LifeType 系統 Ubuntu 13.10 搶鮮進駐

Posted by admin on 18 十月, 2013 11:00

【套件檢查與新增】
Ubuntu 2013.10.17 發行的 Ubuntu 13.10 光碟映像檔下載為開機光碟,開機後選擇伺服器版本完成基本安裝,套件至少需選擇「OpenSSH Server」以便遠端登入使用,而當然更少不了包含 Apache2、MySQL 5.5、php5 等的「LAMP Server」套件組合。

# apt-get update
# apt-get upgrade
# apt-get install apache2 php5 mysql-server php5-mysql php5-gd 或
# apt-get install lamp-server^ php5-gd

先更新所有套件,再確認 LAMP Server 安裝完整,最後還需加上「GD」。



【檢查 php 設定】
開啟 php 的設定檔,「Memory Limit」設定項目位於約第 407 行:

# vi /etc/php5/apache2/php.ini
memory_limit = 128M

表示這個版本的預設值是 128MB,早期 Ubuntu 版本總要把預設的 16MB 調整為 48MB 以上,才夠學校 LifeType 運作所需,近幾年的版本使用 128MB 的預設值,可先沿用暫不調整。

【Apache 設定】
Apache 一般毋須特別設定,使用預設值即可。但有 Life Type「簡潔網址」功能需求時,就應啟用 rewrite 模組:

# a2enmod rewrite

至於慣用的 Virtual Host 加上 .htaccess 檔的啟用設定寫在一起……

# vi /etc/apache2/sites-enabled/virtualhost.conf
加入:
# Name Based Virtual hosts
<VirtualHost *:80>
ServerName xxx.xxx.chc.edu.tw
DocumentRoot /var/www/LifeType資料夾
    <Directory /var/www/LifeType資料夾>
     AllowOverride all
    </Directory>
</VirtualHost>

「/etc/apache2/sites-enabled/virtualhost.conf」這個檔案須自行建立、命名,不需 VirtualHost 功能或僅作測試用途的話,可省略此一步驟。

重新啟動 Apache:

# service apache2 restart

【程式及資料庫複製】
將原伺服器上 LifeType 程式及資料庫存放的兩個資料夾,以 rsync 指令下載至這部新的伺服器。 不過,LifeType 網頁中的資料夾「tmp」,存放所有網誌的網頁快取與資料快取,若能回到原伺服器中,事先全部清空將能大幅縮短檔案傳輸時間。快取資料清除方式如:

# rm -rf /var/www/blog/tmp/*

開始複製 LifeType 的相關資料,用兩行 Rsync 指令即可:

# rsync -av user@163.23.xxx.xx:/var/www/blog/ /var/www/blog/
# rsync -av user@163.23.xxx.xx:/var/lib/mysql/lifetype/ /var/lib/mysql/lifetype/

rsync 會用指定的身份,登入「163.23.xxx.xx」這部原先 LifeType 所在的伺服器,下載「/var/www/blog」和「/var/lib/mysql/lifetype」兩個資料夾的檔案到新安裝的主機。



【系統測試】
測試前最好看一下「/var/www/blog/config/config.properties.php」這個設定檔,查閱資料庫管理者的帳號、密碼 是否 與這部主機相符,否則造成資料庫連線錯誤,LifeType 必定無法正常運作。而前述 LifeType 的「暫存目錄」,務必以「rm -rf /var/www/blog/tmp/*」指令或登入後台確認清除乾淨,才能確保部落格中所有超連結不是原先主機的路徑。

用新主機的「http://IP位址/存放路徑」當作暫用的網址測試,先開啟網頁「admin.php」進入系統後台。點選「全部站台管控」,在「全域設 定」裡「一般設定」中的 「base_url」 存放網誌安裝的網址改成「http://IP位址/存放路徑」,原先「網址設定」request_format_mode 若設定使用「讓搜尋引擎易於搜尋的簡潔網址」,也最好先暫時改回「一般網址」,這樣就可讓所有路徑都連結正常了。預設網誌的圖文都能正常顯示,而且 「summary.php」彙整頁面也可看到最新發表的文章。根據以往的經驗,到目前為此已成功完成 LifeType 的複製。

不放心的話,進入部落格的「檔案中心」,查看圖片、檔案能否正常顯示、下載,試著上傳圖檔並順利產生縮圖,接著發表新文章,應該都沒問題才是。

【測試成功】
即使存放路徑變更仍能登入後台,是 LifeType 在移機時方便的特點,這使得「修改網誌安裝網址」和「清理暫存目錄」這兩個重要步驟,在「非常時期」都可以從後台完成。如此一來,就可省去安裝 「phpMyAdmin」,登 入修改資料庫內容的步驟了。

在整個資料複製過程中,全靠「rsync」指令來完成。首次複製需時較久,但用兩行指令就可把所需檔案完整傳送複製,測試沒問題準備上線前,關閉舊主機的 Apache 和 MySQL 服務,再用 rsync 加上 --delete 參數「同步」一次,確保兩端檔案的 100% 一致,最後只要更改 IP 位址設定就可正式上線啟用了。

【圖片來源】
LifeType Ubuntu

Debian 7 安裝 DHCP 伺服器

Posted by admin on 14 十月, 2013 09:21

【安裝環境】
Debian GNU/Linux 7.2



【更新及安裝套件】
apt-get update
apt-get upgrade
apt-get install isc-dhcp-server

安裝完顯示訊息……
Generating /etc/default/isc-dhcp-server...
[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed!
 failed!
invoke-rc.d: initscript isc-dhcp-server, action "start" failed.

第一次啟動時有錯誤現象是正常的,有些地方都未設定妥當……
tail /var/log/syslog
最主要的原因是……
Not configured to listen on any interfaces!

【網路界面設定】
vi /etc/default/isc-dhcp-server

指定分配 IP 的網路界面,如:
INTERFACES="eth1"
依實際環境狀況改為 eth0、eth1 或其他,校內慣用 eth0 對外,這裡就填內部網路用的 eth1。

【DHCP 服務設定】
vi /etc/dhcp/dhcpd.conf

保留第10行:
ddns-update-style none;

以及第25行的設定:
log-facility local7;

第13行起四行分別為「網域名稱」、「預設 DNS 伺服器」、「分配 IP 使用時間」和「最長使用時間」,時間單位為秒。
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;

default-lease-time 7200;
max-lease-time 10800;

【IP 分配設定】
動態分配設定時,每個網段的完整設定如下:
subnet 172.20.1.0 netmask 255.255.255.0 {
range 172.20.1.x 172.20.1.x;
option routers 172.20.1.x;
option subnet-mask 255.255.255.0;
option broadcast-address 172.20.1.0;
}

固定 IP 分配設定,以連線網路裝置 MAC 位址為識別依據,基本設定有三行,其中「host」名稱自訂,應為連續字元。如:
host PCName {
     hardware ethernet d4:85:64:xx:xx:xx;
     fixed-address 172.20.1.x;
     }

【測試及登錄檔分析】
測試設定檔
dhcpd -t
Internet Systems Consortium DHCP Server 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
除了顯示 DHCP 版本外,未發現語法錯誤。

重新啟動 DHCP 服務:
 /etc/init.d/isc-dhcp-server restart
[ ok ] Stopping ISC DHCP server: dhcpd.
[ ok ] Starting ISC DHCP server: dhcpd.
已無錯誤訊息。

檢視動態 IP 分配記錄,內含使用時間、電腦名稱、MAC 位址等訊息……
vi /var/lib/dhcp/dhcpd.leases

系統登錄檔分析:
列出系統登錄檔「/var/log/syslog」裡 dhcpd 相關訊息記錄。
grep 'dhcpd' /var/log/syslog

【進階設定】
新增另一網段「192.168.1.0/24」的 IP 分配設定,除了硬體需新增一個網路界面,系統的網路設定「/etc/network/interfaces」部分,也應給予代號「eth2」及正確 IP 設定,如:
auto eth2
iface eth2 inet static
  address 192.168.1.x
  netmask 255.255.255.0
  network 192.168.1.0
  broadcast 192.168.1.255

DHCP 服務同樣需有「/etc/default/isc-dhcp-server」與「 /etc/dhcp/dhcpd.conf」兩個地方的設定新增。
首先…
vi /etc/default/isc-dhcp-server

指定兩個網路界面代號為分配 IP 的網路界面,如:
INTERFACES="eth1 eth2"

新增網段「192.168.1.0/24」的 IP 分配設定,如:
vi /etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.81 192.168.1.100;
option routers 192.168.1.254;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.0;
}

重新啟動 DHCP 服務:
 /etc/init.d/isc-dhcp-server restart

有了 DHCP 服務,加上執行 iptable 指令的 script,就可成為具備「IP 分享」基本功能的 NAT Server 了。

【相關網站】
Internet Systems Consortium DHCP

Update VMware ESXi 5.1 to 5.5

Posted by admin on 03 十月, 2013 11:51

VMware vSphere 5.5 於 2013.9.22 釋出,登入 VMware 網站下載光碟映像檔,以及 VMware vSphere Client 5.5.0,瀏覽「Product Patches」網頁發現,目前未提供 update-from-esxi5.1-5.5 的更新壓縮檔,那就改變更新方式吧!同樣是以 SSH 連線登入伺服器,再用「esxcli」指令在遠端完成更新。當然,用完整版安裝光碟作為 ESXi Server 開機裝置,開機後依安裝程式指示,選擇「Upgrade」為安裝型態也能完成系統更新。

【作業環境】
VMware ESXi 5.1.0 Build 799733
VMware vSphere Client 5.5.0 Build 1281650
VMware vSphere Web Client 5.5.0 Build 1300321

【安裝前的準備】
使用「esxcli software profile get」指令,查詢更新前的版本訊息以便更新後檢查對照。

~ # esxcli software profile get
ESXi-5.1.0-20130402001-standard
   Name: ESXi-5.1.0-20130402001-standard
   Vendor: VMware, Inc.
        ......

系統及套件版本內容很多,記錄的重點是前面代表目前版本編號「ESXi-5.1.0-20130402001-standard」的這幾行。

更新前先讓 ESXi Server 進入「維護模式」:

~ # vim-cmd /hostsvc/maintenance_mode_enter
'vim.Task:haTask-ha-host-vim.HostSystem.enterMaintenanceMode-481405xxx'

顯示系統已進入維護模式。

【開始系統更新】
接下來更新 VMware ESXi 5.5 時,使用的「esxcli」指令及參數就是這一行:

~ # esxcli software profile update -d http://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-5.5.0-1331820-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_ata-pata-amd_0.3.10-3vmw.550.0.0.1331820, VMware_bootbank_ata-pata-atiixp_0.4.6-4vmw.550.0.0.1331820,
……
VMware_locker_tools-light_5.1.0-1.12.1065491
   VIBs Skipped:

系統更新在重新開機後,才算大功告成。

【檢查更新結果】
開機後再次使用「esxcli」指令查詢對照更新結果:

~ # esxcli software profile get
(Updated) ESXi-5.1.0-20130402001-standard
   Name: (Updated) ESXi-5.1.0-20130402001-standard
   Vendor: localhost
   Creation Time: 2013-10-03T18:36:58
   Modification Time: 2013-10-03T18:42:46
   Stateless Ready: True
   Description:

      2013-10-03T18:36:58.177862+00:00: The following VIBs are
      installed:
        misc-cnic-register    1.72.1.v50.1i-1vmw.550.0.0.1331820
        scsi-lpfc820  8.2.3.1-129vmw.550.0.0.1331820
        esx-base      5.5.0-0.0.1331820
……

版本內容可從「esx-base   5.5.0-0.0.1331820」看出是「Version 5.5.0 Build 1331820」,確實已和更新前有所不同。

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

~ # vim-cmd hostsvc/maintenance_mode_exit
'vim.Task:haTask-ha-host-vim.HostSystem.exitMaintenanceMode-481405xxx'

系統運作恢復正常!

「維護模式」狀態的變更,也可用 VMware vSphere Client 的視窗界面方式登入 ESXi Server 設定:
VMware vSphere Client > Inventory > Host > Enter/Exit Maintenance Mode ……

【登入主機恢復正常運作】
更新成功後所有 Virtual Machine 都已開機就緒,ESXi Server 又將回到持續數百日苦命工作的日子了。不過,執行新版的 VMware vSphere Client 5.5.0 時登入畫面多了一些提醒的訊息……



如果只管理一部 ESXi Server 或許可以暫不理會這個訊息,可是,將 VM 的「VM Version」升級到10以後,就發生了系統限制僅能以 vSphere Web Client 進行 VM 設定的狀況,為了因應日後更多類似問題的出現,以後得改變習慣用 vSphere Web Client 來管理 ESXi Server 了。

【相關網站】
VMware vSphere 5.5 Release Notes
下載 VMware vSphere Hypervisor 5.5
VMware esxcli Commands

VMware ESXi 5 系統設定備份與回復

Posted by admin on 01 十月, 2013 13:12

VMware vSphere Command-Line Interface 的「vicfg-cfgbackup」指令加上適當參數,可用來執行 VMware ESXi 5 Server 系統設定的備份與回復。

「vSphere Command-Line Interface」不論是 Windows 版、Linux 版,或者包含「vSphere CLI」的 VMware vSphere Management Assistant (vMA),全都可以註冊帳號登入 VMware 網站取得下載路徑。因此,在已安裝「VMware vSphere Client」的 Windows PC 上,再新增「vSphere Command-Line Interface」程式應該是較為簡單的方式。

【作業環境】
Host OS:VMware ESXi 5.5.0
Client OS:Windows 7 / Windows 8
vSphere CLI:VMware vSphere CLI 5.5.0

【指令參數】
vSphere Command-Line Interface 的指令,在 Windows 系統當然是以「命令提示字元」程式視窗操作:
開始 > 所有程式 > VMware > VMware vSphere CLI > Command Prompt ……
先用「--help」參數來查詢「 vicfg-cfgbackup」指令的主要用法:

vicfg-cfgbackup.pl --help

   --force
    -f   強制還原設定
   --load
    -l   還原主機設定
   --quiet
    -q   執行時不顯示訊息
   --reset
    -r   回復主機還原至原始預設值
   --save
    -s   備份儲存主機設定
……
因此,這次用到的是「-s」、「-l」兩個參數。

【系統備份】
備份時的基本指令是……
vicfg-cfgbackup.pl --server <伺服器位址> -s <備份檔案名稱>

如果因排程或其他需求才加上登入帳號、密碼:
vicfg-cfgbackup.pl --server <伺服器位址> --username root --password <管理者密碼> -s <備份檔案名稱>

如:
C:\Program Files\VMware\VMware vSphere CLI>vicfg-cfgbackup.pl --server 172.20.1.x -s 201210xx_h1.cfg
Enter username: root
Enter password:
Saving firmware configuration to 201210xx_h1.cfg ...

備份前建議先切換資料夾,移至容易找到且有讀寫權限的路徑,如:cd %homepath% ,不然要找出這個檔案還得花些時間。

【系統回復】
vicfg-cfgbackup.pl --server <伺服器位址> -l <備份檔案名稱>
如:
C:\Program Files\VMware\VMware vSphere CLI>vicfg-cfgbackup.pl --server 172.20.1.x -l 201210xx_h1.cfg
Enter username: root
Enter password:
The restore operation will reboot the host.
Type 'yes' to continue:

還原前也應切換資料夾,先到備份檔所在的路徑再執行指令,否則一定會有無法載入備份檔的錯誤訊息。

輸入「yes」讓主機載入備份設定內容後重新開機……
yes
Uploading config bundle to configBundle.tgz ...
Performing restore ...

開機後以「VMware vSphere Client」登入,檢查 ESXi Server 的 root 密碼、序號、網卡設定、自動校時、iSCSI、NFS…… 等系統設定內容,皆已回復至備份時狀態。

【相關網站】
VMware vSphere Command-Line Interface
VMware vSphere Command-Line Interface Documentation

VMware vSphere Management Assistant

近期文章

文章彙整

新聞交換