Search Google

Saturday, January 31, 2009

vmware-vdiskmanager -- final

避免昨天參考的連結哪天突然變成broken link,今天還是決定上來做個筆記:

[vmware-vdiskmanager的完整路徑] -x [擴充後的容量]GB [VMDK的完整路徑]
// [擴充後的容量]並不是所有的數字都可被接受,例如昨天我放20失敗,改用21嘗試後便成功

檢查/dev/下面是不是有新的sda#,sdb#,或是類似的裝置出現,接著將新增的裝置帶入下面的指令中
fdisk /dev/sda
在console的互動環境中建立新的partition(n)並將filesystem type改成LVM適用的8e,完成後
先將改變存回partition table中(w)再離開
// #為數字
// 如果直接輸入fdisk得到查無指令的訊息,請在前面加上/sbin/再試試看,以下的指令都適用

重新開機 or 執行partporbe(就不需要重開機)

pvcreate /dev/sda#

vgextend VolGroup00 /dev/sda#
// VolGroup00可能是其他名字,請執行vgdisplay然後檢視VG Name欄位

lvextend -L +XXG /dev/VolGroup/LogVol00
// 這裡的XX就藏在執行vgdisplay後得到資訊中的Free PE / Size欄位中
// 另外LogVol00請執行lvdisplay然後哪個VG Name所對應到的LV Size與原來的磁碟空間相符合

resize2fs /dev/VolGroup00/LogVol00
// 結束之後請執行df -h確認空間擴充完畢


最後做個總整理,順序是很重要的!

  1. vmware-vdiskmanager -->
    先增加實體的檔案空間,可能是pre-allocate可能不是,但是先讓vmware知道image的limit(可以說是存取範圍)在哪裡,這個步驟跟在電腦上加個新硬碟是一樣的意思
  2. fdisk -->
    加上新硬碟之後就要先幫新硬碟規劃partition(磁區)
  3. pvcreate -->
    告訴linux現在系統中多了新的磁區(physical volume)
  4. vgextend -->
    用新的磁區擴充現有的volume group
  5. lvextend -->
    擴充邏輯空間,單純設定新的存取範圍(logical volume)
  6. resize2fs -->
    在filesystem中將新的磁區真正納入logical volume所涵蓋的範圍

No comments: