在內網服務器進行docker部署的時候,發現新增docker鏡像的時候會導致鏡像導入失敗,顯示的原因是磁盤空間不足,為此我們進行了根分區擴容,在進行擴容時遇到了無法擴容vg的異常,查找問題並解決了問題
因為根分區默認是采用LVM,所以我就想着直接添加一塊硬盤,然后添加到LVM里面,直接對根分區擴容。以下為擴容步驟:
1、fdisk -l 查看分區
2、df -TH
3、pvdisplay 查看pv
我們接下來對進行擴容操作。
擴容順序:
創建新的PV---將新的PV加入到當前VG---擴容現有LV----擴容文件系統/
4、fdisk /dev/xvdb
輸入p 檢查是否有已存在的分區
輸入n 創建新的分區
選擇p 初次創建分區
剩余的選擇默認選項
因為根分區默認的是8e LVM所以我們修改類型為8e
選擇T
修改新的分區為8e LVM
查看VG
Vgdisplay
可以單獨新建(vgcreate VGname /dev/xvdb1)
創建PV
Pvcreate /dev/xvdb1
查看PV
Pvdispaly
查看LV
Lvdisplay
5.擴容需要的LV
Vgextend (VGname) /dev/xvdb1
[root@10 ~]# vgextend cl /dev/xvdb1
Couldn't create temporary archive name.
但是在執行到vgextend命令時,一直提示錯誤,無法對vg進行擴充
Couldn't create temporary archive name.
后來查詢到問題所在
原來是根分區滿了,無法創建歸檔名稱,至少需要1M的剩余空間才能操作。所以必須先刪除一些臨時文件.
首先使用如下命令,查找根分區中大於1G的文件。
刪除文檔,留出可供建檔的空間
再次執行Vgextend (VGname) /dev/xvdb1命令
6.擴容LV
Lvextend –L 20G (LVname)
7.生效
resize2fs (LVname)或者xfs_growfs(LVname)
由於我的根分區是xfs格式的所以使用的xfs_growfs命令,如果是ext3格式的請使用resize2fs
至此擴容服務器空間並掛載進行完成。