前提: 首先通過lsblk
查看虛擬機中設備的分配情況,確保磁盤設備中還有剩餘空間;
通過如下命令可以得知本機的xvda有10G容量,且已分配完。
xvda
– xvda1 500M
–xvda2 9.5G
---- centos-root 8.5G
---- centos-swap 1G
xvdb 200 G (且沒有掛載)
我有一個操作時 直接 把 xvdb 掛在 /目錄不就可以了?
不行 因爲 centos-root 已經掛在 /
因此 將 xvdb 磁盤 進行物理卷加載 和 邏輯卷加載
會發現原本的xvda很小 且已佔完
解決問題的操作步驟:
1. 新增一個分區,並將分區設置爲物理卷
# 輸入字符n新增分區,選擇默認的起始和結束位置;
# 輸入字符w保存分區
[root@localhost local]# fdisk /dev/xvdb
#將新增的分區設置爲物理卷
[root@localhost local]# pvcreate /dev/xvdb
#查看系統中物理卷的信息
[root@localhost local]# pvdisplay
2. 查看虛擬機中的卷組,將物理卷加入到卷組中
#查看系統中的卷組信息
[root@localhost local]# vgscan
Reading volume groups from cache.
Found volume group "centos" using metadata type lvm2
#將物理卷加入到卷組中
[root@localhost local]# vgextend centos /dev/xvdb
通過vgdisplay centos
可以查看卷組的具體信息;
3. 給邏輯卷擴容
[root@localhost local]# lvextend -L +24G /dev/mapper/centos-root
查看系統中邏輯卷的信息,可以使用 lvdisplay
命令
4. 刷新分區容量
- xfs文件系統 ,通過如下命令刷新;(若是不清楚文件系統類型,可以通過df -T查看)
[root@localhost ~]# xfs_growfs /dev/mapper/centos-root
- ext文件系統
resize2fs -f
加上要擴展的分區名
5. 查看分區容量信息
最後效果:lsblk