運作環境
作業系統:Windows 10 ;
虛拟機:VirtualBox 6.1;
Linux發行版:CentOS Linux release 7.9.2009 (Core)
緣起
接着上一篇《Linux指令使用學習(3)- 磁盤分區與挂載篇》來說。
既然學習到了磁盤的分區和挂載。我就想到了,這不正好可以利用現有的知識解決我之前碰到的問題嘛!!
之前,我遇到的問題是這樣的:我在虛拟機中安裝了CentOS 7.9。當時安裝的時候,我選擇了動态配置設定磁盤空間,并且給了一個很小的值,我以為這個值是起始值,以後,會在這個數值的基礎上不斷的自動擴容。沒想到實際情況是這個數值其實是最大值。如下圖,是以很快,我磁盤的根目錄就爆滿了,無法進行下載下傳安裝的任何操作了。我曾經嘗試過擴容,但是,失敗了。

image.png
開始
正好學習了磁盤分區挂載的知識,我想是不是剛好可以用上了,我嘗試把新的磁盤分區挂載到根目錄下,但是貌似不管用,看來,要擴容根目錄并不是那麼簡單的一件事。搜尋了一通,最終實作了對根目錄擴容,記錄如下。我們的操作還是在上一篇文章的基礎之上的。
1. 前置條件
把上一篇的磁盤分區和挂載全部完成。
2. 将實體硬碟分區初始化為實體卷

image.png
3. 檢視實體卷屬性資訊

image.png
4. vgextend指令用于動态擴充LVM卷組,它通過向卷組中添加實體卷來增加卷組的容量。LVM卷組中的實體卷可以在使用vgcreate指令建立卷組時添加,也可以使用vgextend指令動态的添加。

image.png
5. vgdisplay指令 用于顯示LVM卷組的資訊。如果不指定”卷組”參數,則分别顯示所有卷組的屬性。

image.png
6. lvresize指令用于調整LVM邏輯卷的空間大小,可以增大空間和縮小空間。使用lvresize指令調整邏輯卷空間大小和縮小空間時需要謹慎,因為它有可能導緻資料丢失。

image.png
7. 同步檔案系統。

image.png
8. 最後,檢視是夠給根目錄擴容了

image.png