轉自:http://blog.04826d.cn/?post=9
操作步驟
1.在VMWare ESXi中給虛擬機擴容
在虛擬機列表中找到待擴容的虛擬機,首先需要關閉待擴容的虛擬機。
然後選中虛擬機 -> 編輯 -> 硬盤 -> 然後修改大小就好了(如下圖所示)
注意:添加新硬盤應該也是可以的, 不過我一般是在原有硬盤上進行擴容,如果是灰色有可能是因爲有快照導致不能改變磁盤信息, 可能需要先將快照刪掉。
2.進入虛擬機查看系統分區情況(檢查容量是否增加)
# 查看磁盤中使用情況 df -Th # 查看當前系統的分區情況 lsblk
從下圖可以看出sda分區已經擴容到500G,但是文件系統/dev/mapper/centos-root中還是36G沒有變,而且使用了100%了。
3.新建分區
# 查看磁盤情況 fdisk -l
可以看到/dev/sda 磁盤已經有500G了
接下來新增分區
# 創建分區命令 fdisk /dev/sda 再輸入p 新增分區輸入:n 回車(默認爲主分區primary) 分區號,起始扇區,結束扇區都默認(回車) 設置分區格式輸入:t 分區號默認(回車) Hex 代碼爲 8e (8e代表Linux LVM分區類型) w (寫入分區表) 等待分區完成
確認一下,發現dev/sda3分區創建好了,分區格式爲Linux LVM類型
# 查看當前磁盤情況
fdisk -l
4.格式化新建的分區
重啓一下虛擬機,以便重讀分區表,開始格式化分區
# 開始格式化分區 mkfs.ext3 /dev/sda3 12
5.合併分區
# lvm lvm> pvcreate /dev/sda3 lvm> vgextend centos /dev/sda3 # 輸入y確認 # 查看一下當前的Volume卷詳情 lvm> vgdisplay -v
下圖爲當前的Volume卷詳細,當前/dev/sda3的PE容量爲112639。
接下來將系統盤/dev/mapper/centos-root與sda3的112639空餘容量合併,然後退出。
lvm> lvextend -l+112639 /dev/mapper/centos-root lvm> quit
最後將文件系統進行擴容,讓系統識別,輸入命令
xfs_growfs /dev/mapper/centos-root
6.再次確認
再次查看系統分區情況,centos-root分區已經擴容成果了,打完收工
lsblk
問題處理
擴容LVM時,報錯如下:
Couldn’t create temporary text file name.
Backup of volume group centos metadata failed.
Volume group “centos” successfully extended
原因:存儲使用100%,無法掛載,須預留部分空間出來。
解決辦法:
刪掉待擴容磁盤中無用文件(或暫時剪切到其他磁盤中),繼續(vgextend centos /dev/sdb3)操作即可。