一、Centos 虛擬磁盤爆滿
1、場景描述
Centos 在使用中,當(dāng)磁盤分配不合理的情況下,很容易出現(xiàn)使用的磁盤爆滿,但是卻有很大的空閑磁盤被閑置,此時,就希望將現(xiàn)在使用的磁盤進(jìn)行擴(kuò)容,即,將空閑磁盤減小或者去除,而降這些磁盤添加到現(xiàn)在爆滿的的磁盤上去。
2、基本原理
[圖片上傳失敗...(image-cc1a6b-1599031910348)]
如圖片中的例子:/dev/mapper/centos-root 為使用的磁盤,但是空間太小,已經(jīng)爆滿, /dev/mapper/vito-lv 的內(nèi)存空間比較大,可以分給其他的根目錄,將 /dev/mapper/vito-lv 文件夾備份,刪除 /dev/mapper/vito-lv 文件系統(tǒng)所在的邏輯卷,增大/文件系統(tǒng)所在的邏輯卷,增大/文件系統(tǒng)大小,最后新建 /dev/mapper/vito-lv 目錄,并恢復(fù) /dev/mapper/vito-lv 文件夾下的內(nèi)容。
二、將無用磁盤刪除
1、備份 /dev/mapper/vito-lv
這里需要選一個能夠容納下/dev/mapper/vito-lv 文件夾大小的分區(qū),可以看到/run剩余空間為32G,因此,我們將/dev/mapper/vito-lv 備份到/run下面。
如果沒必要,也可以不用備份
sudo tar cvf /run/home.tar /dev/mapper/vito-lv
2、終止所有使用 /dev/mapper/vito-lv 文件系統(tǒng)的進(jìn)程
這里要注意不要在/home目錄下執(zhí)行下面的操作
sudo fuser -km /dev/mapper/vito-lv
3、卸載磁盤 /dev/mapper/vito-lv
sudo umount /home
4、刪除磁盤/dev/mapper/vito-lv邏輯卷
sudo lvremove /dev/mapper/centos-home
三、擴(kuò)展使用的磁盤
1、將上述刪除的磁盤添加到 /dev/mapper/centos-root 上
sudo lvextend -L +200G /dev/mapper/centos-root
2、壓縮顯示磁盤卷 /dev/mapper/centos-root
sudo resize2fs -p /dev/mapper/centos-root
四、創(chuàng)建 home 磁盤
按需創(chuàng)建,如果不需要,就不要創(chuàng)建
1、創(chuàng)建 /home 卷
sudo lvcreate -L 2.5T -n/dev/mapper/centos-home
2、創(chuàng)建文件系統(tǒng)
sudo mkfs.xfs /dev/mapper/centos-home
- 如果命令未安裝,先安裝命令
yum -y install xfsprogs
3、掛載新建的磁盤
sudo mount /dev/mapper/centos-home
優(yōu)選文章: