一、背景
“linux 使用中經(jīng)常遇到磁盤空間不足,需要對(duì)磁盤進(jìn)行擴(kuò)容。根據(jù)自己的經(jīng)驗(yàn)進(jìn)行歸納整理,多種場(chǎng)景,幫助需要者和備查
本文執(zhí)行的命令,均在 centos7 環(huán)境下運(yùn)行的,其他環(huán)境思路和相似,命令基本一致。
分區(qū)情況說明
“sda 是單獨(dú)的一塊磁盤總大小 50G,sda1、sda2 是兩個(gè)分區(qū),sda2 下面有三個(gè)邏輯分區(qū) centos-root 、centos-home、centos-[swap](df 命令時(shí)可以看到的掛載點(diǎn));
centos-root對(duì)應(yīng)的掛載點(diǎn)是 根目錄
centos-home 對(duì)應(yīng)的掛載點(diǎn)是 /home
卷組名稱為 centos (通過pvdisplay 查看)
二、場(chǎng)景
“擴(kuò)容磁盤不顯示擴(kuò)容后的磁盤或者磁盤大小兩種情況:
情況一:修改原來磁盤大小
情況二:新增磁盤
場(chǎng)景一:將 centos-home 分區(qū)移動(dòng)到根分區(qū) centos-root
由于分區(qū)時(shí),centos-home 分區(qū)空間非常大,centos-root 分區(qū)非常小,需要?jiǎng)h除 centos-home 分區(qū),擴(kuò)容到 centos-root 分區(qū)
操作思路
1.先備份 / home 下文件
2.卸載(umount) /home (注意:卸載不掉時(shí),請(qǐng)將所有使用 / home 的進(jìn)程關(guān)閉
3.從邏輯卷中刪除(lvremove) home 分區(qū)
4.擴(kuò)展:將騰出的空間擴(kuò)展(lvextend)到 centos-root 分區(qū)下
5.使擴(kuò)展生效(xfs_growfs)
6.注釋掉 fstab 中的啟動(dòng)掛載項(xiàng)
7.恢復(fù)備份數(shù)據(jù)到 / home 下
詳細(xì)代碼如下:
說明:
思路是一樣的,如果是其他分區(qū),請(qǐng)修改里面的分區(qū)目錄即可
場(chǎng)景二:新增磁盤擴(kuò)容到根目錄或者 home 下
“磁盤空間不足,新增加了一塊硬盤的場(chǎng)景。此處舉例新增的一塊磁盤名稱為**/dev/sdb**
操作思路
1.查看磁盤情況(lsblk、fdisk -l、pvdisplay)
2.創(chuàng)建物理卷(pvcreate)
3.將磁盤擴(kuò)展到卷組(vgextend)
4.擴(kuò)展邏輯分區(qū)(lvextend)
5.使擴(kuò)展生效(xfs_growfs)
6.查看(df -H)
場(chǎng)景三:在原始磁盤上增加空間(常在虛擬化環(huán)境中)
虛擬化或者超融合環(huán)境中、或者 VMware 虛擬機(jī)中;磁盤空間不足,增加了已有磁盤的大小的場(chǎng)景,把增加的空間擴(kuò)容到根目錄或者 centos-home 下。
“操作思路(括號(hào)中是用到的命令):
方法一:fdisk 進(jìn)行分區(qū),操作步驟與場(chǎng)景二基本一樣,多了一步分區(qū)
1.查看磁盤情況(lsblk、fdisk -l、pvdisplay)
2.創(chuàng)建分區(qū)(fdisk 磁盤名稱)
3.創(chuàng)建物理卷(pvcreate)
4.將磁盤擴(kuò)展到卷組(vgextend)
5.擴(kuò)展邏輯分區(qū)(lvextend)
6.使擴(kuò)展生效(xfs_growfs)
7.查看(df -H)
方法二:用 parted 命令調(diào)整大小
1.查看磁盤情況(parted_/dev/sda print free_)
2.分配剩余的可用空間(parted /dev/sda resizepart 2 100%)
3.刷新物理卷(pvresize /dev/sda2)
4.擴(kuò)展邏輯分區(qū)(lvextend)
5.使擴(kuò)展生效(xfs_growfs)
6.查看(df -H)
方法一:fdisk 進(jìn)行分區(qū),操作步驟與場(chǎng)景二基本一樣,多了一步分區(qū)
方法二:用 parted 命令調(diào)整大小
舉例:系統(tǒng)只有一個(gè)磁盤,2 個(gè)分區(qū):需要將新擴(kuò)容的磁盤空間擴(kuò)容到分區(qū) 2 上,下圖中 number 為 2 的,實(shí)際上對(duì)應(yīng)的是 / dev/sda2
方法二:用parted命令進(jìn)行操作
三、總結(jié)
“自己在工作中遇到磁盤擴(kuò)容的問題進(jìn)行了匯總。按照我的命令可以一步一步執(zhí)行,如果還想進(jìn)行了解更深,需要了解什么是物理卷(pv)、邏輯卷、邏輯分組、邏輯分區(qū)等等。