centos 添加新硬盤,對根目錄擴容

本地安裝了虛擬機,系統爲centos7,使用過程中,漸漸地發現磁盤容量不夠用了,於是在虛擬機中新增了一塊硬盤。

進入系統內查看:

sdb是新增的硬盤,大小爲40g。

接下來有兩種方式,一種是普通方式直接掛載。https://blog.csdn.net/qq_39314099/article/details/106200322

這樣的話只有在掛載點的目錄下操作才能使用到這個新硬盤,不是很理想。

還有一種方式lvm,邏輯卷管理的方式。

LVM簡單介紹:

它是 Linux 下對磁盤分區進行管理的一種機制。LVM 是建立在磁盤分區和文件系統之間的一個邏輯層,系統管理員可以利用 LVM 在不重新對磁盤分區的情況下動態的調整分區的大小。如果系統新增了一塊硬盤,通過 LVM 就可以將新增的硬盤空間直接擴展到原來的磁盤分區上。

通過 LVM 技術,可以屏蔽掉磁盤分區的底層差異,在邏輯上給文件系統提供了一個卷的概念,然後在這些捲上建立相應的文件系統。下面是 LVM 中主要涉及的一些概念。
物理存儲設備(Physical Media):指系統的存儲設備文件,比如 /dev/sda、/dev/sdb 等。
PV(物理卷 Physical Volume):指硬盤分區或者從邏輯上看起來和硬盤分區類似的設備(比如 RAID 設備)。
VG(卷組 Volume Group):類似於非 LVM 系統中的物理硬盤,一個 LVM 卷組由一個或者多個 PV(物理卷)組成。
LV(邏輯卷 Logical Volume):類似於非 LVM 系統上的磁盤分區,LV 建立在 VG 上,可以在 LV 上建立文件系統。
PE(Physical Extent):PV(物理卷)中可以分配的最小存儲單元稱爲 PE,PE 的大小是可以指定的。
LE(Logical Extent):LV(邏輯卷)中可以分配的最小存儲單元稱爲 LE,在同一個卷組中,LE 的大小和 PE 的大小是一樣的,並且一一對應。
可以這麼理解,LVM 是把硬盤的分區分成了更小的單位(PE),再用這些單元拼成更大的看上去像分區的東西(PV),進而用 PV 拼成看上去像硬盤的東西(VG),最後在這個新的硬盤上創建分區(LV)。文件系統則建立在 LV 之上,這樣就在物理硬盤和文件系統中間添加了一層抽象(LVM)。下圖大致描述了這些概念之間的關係:

對上圖中的結構做個簡單的介紹:
兩塊物理硬盤 A 和 B 組成了 LVM 的底層結構,這兩塊硬盤的大小、型號可以不同。PV 可以看做是硬盤上的分區,因此可以說物理硬盤 A 劃分了兩個分區,物理硬盤 B 劃分了三個分區。然後將前三個 PV 組成一個卷組 VG1,後兩個 PV 組成一個卷組 VG2。接着在卷組 VG1 上劃分了兩個邏輯卷 LV1 和 LV2,在卷組 VG2 上劃分了一個邏輯卷 LV3。最後,在邏輯卷 LV1、LV2 和 LV3 上創建文件系統,分別掛載在 /usr、/home 和 /var 目錄。

擴容:

  1. 建立新分區:
    使用 fdisk -l 命令查看:



    可以看到 /dev/sdb 是新增的硬盤。
    執行 fdisk /dev/sdb 對 sdb 進行分區。



    輸入 p 查看分區表,上圖顯示 sdb 並沒有分區。(輸入m獲取幫助信息)

    接下來進行分區,輸入 n 建立新分區,接着輸入 p 選擇主分區,分區號和扇區號默認即可,這樣會將整個硬盤都添加到新分區中。



    如上圖,分區添加成功。輸入 w 寫入硬盤。

    再次查看:



    多了一個新分區 sdb1。
  2. 創建物理卷pv:

    pvcreate /dev/sdb1



    查看物理卷pv,pvdisplay

  3. 擴容卷組vg:

    查看卷組 vgdisplay



    將新創建的 物理卷pv :/dev/sdb1 追加到當前卷組裏,也就是 "centos" 中,對應上面的 VG Name,擴容卷組。

    vgextend centos /dev/sdb1


    可以看到,卷組已經擴容成功。
  4. 邏輯卷擴容 LV:

    lvdisplay,查看當前邏輯卷



    擴容邏輯卷



    擴容有兩種方法(下圖爲另一個機器的樣例):


    L:指定大小,但是可能會出現我上面的情況,指定的大小不合適。
    l:讓系統來分配所有空閒空間。
  5. 擴容文件系統:
    上面的操作是給邏輯捲進行擴容,還需要最後給文件系統擴容。

    xfs_growfs /dev/centos/root

查看現在的磁盤使用情況,已經是成功擴容後的。

參考資料:lvm介紹:https://www.cnblogs.com/sparkdev/p/10130934.html

centos7根分區擴容(掛載新磁盤) https://www.jianshu.com/p/82385cca91c0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章