UniFi Debian 8 安裝與更新

Posted by admin on 18 八月, 2016 15:51

UniFi 安裝至 Debian 8 的好處之一,是可用簡便的 apt 指令更新,執行「apt-get upgrade」指令就能更新至 UniFi 目前最新版本。



【安裝環境】
Debian 8 / UniFi 5.0.7

【修改 sources.list】
 
~ # vi /etc/apt/sources.list

加入以下設定:
# Ubiquiti UniFi updates
deb http://www.ubnt.com/downloads/unifi/debian unifi5 ubiquiti
deb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti

【匯入 GPG Keys 金鑰】
 
~ # apt-key adv --keyserver keyserver.ubuntu.com --recv C0A52C50

【更新套件清單】
 
~ # apt-get update

【安裝套件】
 
~ # apt-get install unifi

【更新套件】
 
~ # apt-get upgrade

UniFi 新版釋出時以「apt-get upgrade」執行升級,完成後瀏覽 UniFi 網頁可確認為新版登入畫面。



【參考資料】
UniFi - How to Install & Update via APT on Debian or Ubuntu

Ubuntu 無法安裝 busybox-initramfs

Posted by admin on 18 七月, 2016 22:51

Ubuntu 16.04 的安裝一直停留在「無法安裝 busybox-initramfs」,不論是 server 版、desktop 版、32位元或64位元都是相同結果,上網搜尋才知道,想「破關」得有特殊的安裝「技巧」。



【安裝環境】
作業系統:Ubuntu Server 16.04



【解決方法】
光碟開機安裝開始… Language 選擇 English > Install Ubuntu Server > Language 再選回「中文(繁體)」…
就可順利完成安裝了。

【相關網站】
Ubuntu 官方網站

Proxmox VE USB Physical Port Mapping

Posted by admin on 26 五月, 2016 12:12

【作業環境】
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

Posted by admin on 13 五月, 2016 12:58

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

Posted by admin on 08 五月, 2016 12:56

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 Quota 安裝設定

Posted by admin on 06 七月, 2015 16:28

【安裝環境】
Debian GNU/Linux 8 Jessie

【安裝 Quota 套件】

~ # apt-get install quota

【檔案系統支援設定】
以「home」磁區磁碟限額為例,開始設定步驟。
 
~ # vi /etc/fstab

找出掛載為 /home 的磁區 /dev/sda4,設定內容中 <options> 選項部分,原有「defaults」後面再加上「,」及「usrquota,grpquota」如:

# /home was on /dev/sda4 during installation
UUID=4a615763-d9c3-4d8f-a12e-e90210888996 /home           ext4    defaults,usrquota,grpquota        0       2

【Journaled Quota 檔案系統設定】
quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.
quotacheck 執行時或有提醒使用 Journaled Quota 功能,若想避免再次出現這些訊息,可考慮磁區掛載時加入相關設定。
 
~ # vi /etc/fstab

同樣是掛載為 /home 的磁區 /dev/sda4,設定內容中 <options> 選項部分,原有「defaults」後面再加上「,」及「usrjquota=aquota.user,grpjquota=aquota.group, jqfmt=vfsv0」如:

# /home was on /dev/sda4 during installation
UUID=4a615763-d9c3-4d8f-a12e-e90210888996 /home           ext4    defaults,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0        0       2

【檔案系統重新掛載】

~ # mount -o remount /home

【建立記錄檔】
確認已關閉 Quota,才能執行 quotacheck:
 
~ # quotaoff -av
/dev/sda4 [/home]: group quotas turned off
/dev/sda4 [/home]: user quotas turned off

開始 Quotacheck 以建立記錄檔:
 
~ # quotacheck -avug

首次執行需時較久,順利完成的話「ls /home」將看到 aquota.user、aquota.qroup 兩個檔案。

【啟動 Quota】

~ # quotaon -av
/dev/sda6 [/home]: group quotas turned on
/dev/sda6 [/home]: user quotas turned on

【Quota 限額編輯設定】

使用者 user1 磁碟限額設定

~ # edquota -u user1

群組 group1 磁碟限額設定

~ # edquota -g group1

【設定實例】
限制使用者10GB(10485760KB)磁碟限額,如:
  Filesystem                 blocks       soft       hard     inodes     soft     hard
  /dev/sda6                        9  10485760  11485760          2        0        0

100GB(104857600KB)限額則為:
  Filesystem                 blocks       soft       hard     inodes     soft     hard
  /dev/sda6                     920  104857600  114857600     76        0        0

複製使用者 user1 設定至其他使用者 user2 user3 …

~ # edquota -p user1 user2 user3 ...

【查詢 Quota 現況】
列出所有使用者的磁碟用量及限制狀況……

~ # repquota -auvs

Debian 8 安裝 Open Virtual Machine Tools

Posted by admin on 27 五月, 2015 13:55

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

Debian 8 Jessie Bind 9 安裝

Posted by admin on 22 五月, 2015 15:54

Linux DNS Server 的安裝,首選當然是 BIND (Berkeley Internet Name Domain) 這個套件,BIND 由 ISC 機構開發維護多年,目前的版本設定方式已簡化不少,而且以學校現有需求,比起以往安裝設定更是容易許多。



【安裝環境】
作業系統:Debian 8.0
軟體版本:BIND 9.9.5
網域名稱:abcd.chc.edu.tw

【套件安裝】
目前版本的套件名稱為「bind9」,開始主要套件及相關程式安裝。

# apt-get update
# apt-get upgrade
# apt-get install bind9 dnsutils

安裝完可用 named -v 指令查詢安裝版本。

# named -v
BIND 9.9.5-9-Debian

【基本設定】
BIND 的設定檔 /etc/bind/named.conf,設定內容只有三行,暫時毋需變更…

# cat /etc/bind/named.conf
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";

以前常用的 named.conf 設定內容,現在分別放進這三個檔案裡了。而且設定檔裡也提醒我們,一般只需修改 named.conf.local,因此,named.conf.options 以及 named.conf.default-zones 都可先略過。而 named.conf.local 的內容也很簡單,加入兩段主要的網域名稱設定…

# vi /etc/bind/named.conf.local

zone "abcd.chc.edu.tw" {
    type master;
    file "/etc/bind/db.abcd.chc.edu.tw";
};

zone "114.23.163.in-addr.arpa" {
    type master;
    file "/etc/bind/db.163.23.114";
};

這些是正解及反解設定檔的路徑,檔案名稱可自訂,加上存放路徑可分別設為…
/etc/bind/db.abcd.chc.edu.tw 與 /etc/bind/db.163.23.114

如果架設備援 DNS 伺服器時,相關的 allow-transfer 與 also-notify 設定,也要指定 163.23.114.x 為 Slave DNS Server 網址,完整寫法如下…

zone "abcd.chc.edu.tw" {
    type master;
    file "/etc/bind/db.abcd.chc.edu.tw";
    allow-transfer  { 163.23.114.x; };
    also-notify { 163.23.114.x; };
};

zone "114.23.163.in-addr.arpa" {
    type master;
    file "/etc/bind/db.163.23.114";
    allow-transfer  { 163.23.114.x; };
    also-notify { 163.23.114.x; };
};

【正反解設定】
正反解的兩個設定檔的新增,可複製系統原有檔案作為範例,再將檔案中網域名稱或網址相關設定修改及新增,以符合網域名稱解析需求。

# cp /etc/bind/db.local /etc/bind/db.abcd.chc.edu.tw
# cp /etc/bind/db.127 /etc/bind/db.163.23.114

正解設定檔 db.abcd.chc.edu.tw 原有內容可保留,只需加入解析內容於檔案後面,如:

# vi /etc/bind/db.abcd.chc.edu.tw

@               IN      NS     dns.abcd.chc.edu.tw.
@               IN      A       163.23.114.x
dns             IN      A       163.23.114.x
www           IN      A       163.23.114.x
sfs              IN      A       163.23.114.x


使用 Google Apps 服務時,以網域名稱「mail.abcd.chc.edu.tw」為例,相關正解設定如:

mail            IN      MX      1       ASPMX.L.GOOGLE.COM.
mail            IN      MX      5       ALT1.ASPMX.L.GOOGLE.COM.
mail            IN      MX      5       ALT2.ASPMX.L.GOOGLE.COM.
mail            IN      MX     10       ASPMX2.GOOGLEMAIL.COM.
mail            IN      MX     10       ASPMX3.GOOGLEMAIL.COM.
mail            IN      MX     10       ASPMX4.GOOGLEMAIL.COM.
mail            IN      MX     10       ASPMX5.GOOGLEMAIL.COM.

反解部分因郵件伺服器委託代管後,即使省略也無大礙。想練習一下設定方法可加入網頁伺服器的反解設定,例如:

# vi /etc/bind/db.163.23.114

@       IN      NS      dns.abcd.chc.edu.tw.
123    IN      PTR    www.abcd.chc.edu.tw.
……

【IPv6 支援設定】
BIND 現有發行版本都已支援 IPv6,只需再自行加入網域名稱解析設定。而 DNS Server 的網路卡設定在「/etc/network/interfaces」這檔案裡,當然也要有 v6 位址的固定 IP 列入其中。以「正解」為例,「/etc/bind/db.abcd.chc.edu.tw」這個檔案裡,除了原有的 IPv4 正解設定以外,加上幾個主機的 IPv6 網址設定,如:

dns             IN      AAAA    2001:288:xxxx::2
www           IN      AAAA    2001:288:xxxx::3
……

【BIND 服務重新啟動】

# /etc/init.d/bind9 restart
[ ok ] Restarting bind9 (via systemctl): bind9.service.

重新啟動後即使無明顯異狀,仍應查看系統登錄檔裡顯示的「named」相關訊息…

# cat /var/log/syslog |grep --color named

若無錯誤狀況,就可放心繼續進行測試。

【DNS 測試】
named-checkconf 與 named-checkzone 指令檢查設定…

# named-checkconf /etc/bind/named.conf.local
# named-checkconf -z
# named-checkzone abcd.chc.edu.tw /etc/bind/db.abcd.chc.edu.tw
# named-checkzone 114.23.163.in-addr.arpa /etc/bind/db.163.23.114

本機測試全都正常!

再到另一部電腦以常用的「nslookup」指令測試 DNS 伺服器,這部電腦同樣需有 IPv6 網路界面。Debian 系統如果沒有 nslookup 指令,需再用「apt-get install dnsutils」指令新增。

nslookup [-option] [FQDN] [server] 是 nslookup 指令的用法,以學校 DNS 伺服器 163.23.114.xxx 為查詢主機,查詢學校網頁伺服器:

# nslookup www.abcd.chc.edu.tw 163.23.114.xxx

Server:         163.23.114.xxx
Address:        163.23.114.xxx#53
Name:   www.abcd.chc.edu.tw
Address: 163.23.114.xxx

指定用 Hinet 的 DNS 伺服器 168.95.1.1 查詢,確認從學術網路以外的地方也能解析網域名稱,加上 IPv6 查詢模式的參數「-type=aaaa 」…

# nslookup -type=aaaa www.abcd.chc.edu.tw 168.95.1.1

Server:         168.95.1.1
Address:       168.95.1.1#53
Non-authoritative answer:
www.abcd.chc.edu.tw     has AAAA address 2001:288:xxxx::3
Authoritative answers can be found from:
abcd.chc.edu.tw nameserver = dns.abcd.chc.edu.tw.
dns.abcd.chc.edu.tw     internet address = 163.23.114.xxx
dns.abcd.chc.edu.tw     has AAAA address 2001:288:xxxx::2

DNS 的查詢也可用「dig」指令,以取得更多訊息:
dig [-option] [FQDN] [@server] 
改成這一串指令:

# dig www.abcd.chc.edu.tw @168.95.1.1 或
# dig -t aaaa www.abcd.chc.edu.tw @168.95.1.1

更多查詢項目如:

# dig abcd.chc.edu.tw @163.23.114.xxx
# dig www.abcd.chc.edu.tw @163.23.114.xxx
# dig +trace www.abcd.chc.edu.tw
# dig -x 163.23.114.xx @163.23.114.xxx
# dig aaaa www.abcd.chc.edu.tw @163.23.114.xxx
# dig -t mx ms1.abcd.chc.edu.tw @163.23.114.xxx

網路上很容易找到像 What's My DNS? 這樣的 DNS 檢測網站,也可試試這種圖形化界面的檢測方式。通過這些測試後,應該就沒問題了!IPv6 檢測部分,常用網站有 台灣 NGN IPv6移轉技術入口網 IPv6 站台測試行政院國家資訊通信發展推動小組網際網路通訊協定升級推動辦公室 等,或參閱 HiNet IPv6服務 網站訊息。

【設定備份】
有別於早期 Linux 版本的複雜程序,此次安裝設定的檔案數量也僅有修改一個、新增兩個,總共三個檔案:
/etc/bind/named.conf.local
/etc/bind/db.abcd.chc.edu.tw
/etc/bind/db.163.23.114

BIND 的設定備份就是將它們打包…

# tar czvf bind_backup.tgz /etc/bind/named.conf.local /etc/bind/db.abcd.chc.edu.tw /etc/bind/db.163.23.114

還原時解壓縮設定檔…

# cd /
# tar xzvf bind_backup.tgz
# /etc/init.d/bind9 restart

如此就能快速回復,這正是 BIND 勝過其他平台 DNS 軟體的方便特性。

【參考資料】
Internet Systems Consortium BIND
Bind 9 - Debian Wiki
Bind 9 Server Howto

Debian 8 phpSysInfo 3 安裝

Posted by admin on 12 五月, 2015 16:00

phpSysInfo 的安裝在 Debian 8 上執行「apt-get」指令,相關套件看起來全裝好了。可是,還需再調整網頁路徑,才能瀏覽 phpSysInfo 網頁。

【安裝環境】
Debian 8 / phpSysInfo 3.0.17

【安裝 phpSysInfo】
 
~ # apt-get install phpsysinfo

安裝完後 phpSysInfo 不在 /var/www/html 裡,而是存放 /usr/share 中。

【phpSysInfo 路徑修正】
http://主機 IP 位址/phpsysinfo/ 是一般常用的 phpSysInfo 瀏覽網址,不過得將新增的網頁資料夾 phpsysinfo 從 /usr/share 搬移或連結到 /var/www/html。
建立 phpsysinfo 路徑連徑:
 
~ # ln -s /usr/share/phpsysinfo /var/www/html

或者將  phpsysinfo 搬移到 /var/www/html:

~ # mv /usr/share/phpsysinfo /var/www/html

如此,就可以正常瀏覽這部主機的 phpSysInfo 網頁了!


▲ 圖片來源:phpSysInfo SourceForge Project

【進階設定】
有興趣繼續研究的話,可試著修改預設語系為正體中文,以及指定網頁佈景主題。
 
~ # vi /var/www/html/phpsysinfo/config.php

分別是 75 行的設定值「en」改為「tw」:
define('PSI_DEFAULT_LANG', 'tw');

以及第 80 行的「phpsysinfo」改成 aqua、clean、cream、jstyle_blue、jstyle_green、nextgen、phpsysinfo 或 two 任選其一,如:
define('PSI_DEFAULT_TEMPLATE', 'jstyle_blue');

【相關網站】
phpSysInfo phpSysInfo SourceForge Project

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
1 2 3 4 5 6 7 8 9 10 11 12  下一篇»

近期文章

文章彙整

新聞交換