VM主機 CentOS 6.7 磁碟空間擴充實作
一、確認現有磁碟規畫:
(1)先至 CentOS 查看硬碟大小及規畫(案例中有二顆 526MB、491.6GB 硬碟),
輸入指令 df -h
其中使用了88%的就是我們這次要容量擴充的主角
(2)檢查硬碟切割及大小,輸入指令 fdisk -l,如下圖可看見,有二顆硬碟 sda和sdb,需要擴充的是系統的磁碟裝置檔,此例為/dev/mapper/vg_trkdckaodb02-lv_root (系統不同,磁碟裝置檔名稱也可能會不同)
二、擴大虛擬硬碟容量:至vSphere Client網頁的編輯設定更改主機的硬碟容量配置,將硬碟直接 擴展到需要的容量,此例將 457.86523438G 擴展到 800G,擴展完後系統請下指令手動重新reboot。
三、確認硬碟擴充:以 root 登入後再次輸入 fdisk -l | more,可以看見硬碟容量增加了, 但是磁碟裝置檔並沒有,所以需要執行下列步驟來增加磁碟裝置檔容量。
四、建立分割區:指令 fdisk /dev/sdb,之後針對提示輸入,選項解釋如下
n //新增新分割槽
p //建立主分割槽
3 //分割槽號 2(1 已經有了)
按 Enter //起始扇區選擇預設
Enter 預設 //結束扇區選擇預設,不浪費空間
t //更改分割區格式
3 //選擇分割區
8e //更改分割區格式為 Linux LVM
p //檢視弄好的分割區(blocks 為分割槽大小 單位為 kb)
w //儲存分割區並退出
五、重新開機: 建立後,還需要重新啟動才能生效, 指令:reboot
六、轉換分割區格式: (1)轉換分割磁區為物理區(PV),pvcreate /dev/sdb2
七、檢視現有 VG 名稱: 指令:vgdisplay (請記住名稱 vg_trkkaodb02,後續需要將 sdb2 擴充其下)
八、擴充 VG: 將/dev/sdb2 加入名為 vg_trkkaodb02 的 VG,指令:vgextend vg_trkkaodb02 /dev/sdb2
九、確認 VG 已擴充: 指令:vgdisplay,確認 vg_trkkaodb02 容量已擴大
十、檢視邏輯磁區(LV):lvdisplay,此例的 LV 路徑為/dev/ vg_trkkaodb02/lv_root
十一、擴充邏輯磁區:lvextend /dev/ vg_trkdckaodb02/lv_root /dev/sdb2
十二、CentOS 6 不是xfs 檔案系統所以不是用 xfs_growfs 這個指令
而是要使用針對的是ext2、ext3、ext4檔案系統的指令resizefs
lvextend -L 421G /dev/vg_trkdckaodb02/lv_root //增大至421G
resize2fs /dev/vg_trkkaodb02/lv_root (/dev/vg_trkkaodb02/lv_root 為步驟十中的LV Path)
resize2fs 指令下完後會需要一段時間,請耐心等候。
十三、確認容量已擴充:df -h
