目錄
- 前期環境
- 知識小課堂 - 什么是LVM?
- 開始擴容
- 知識小課堂 - 磁區
- 知識小課堂 - 設備
- LVM擴容
- 知識小課堂 - PV和LV
前言:資料無價,謹慎操作!
前言:資料無價,謹慎操作!
前言:資料無價,謹慎操作!
前期環境
lsblk 查看磁盤情況和磁盤的磁區

可以看到我們只有一塊硬碟 即sda 現在模擬真實環境 新增一塊硬碟


知識小課堂 - 什么是LVM?
在擴容前,我們需要大概了解一下,什么是PV、LV、VG,他們之間的聯系是什么,為了便于直觀和理解,此次我們會用Windows來舉例

-
pv是我們的物理卷,也就是我們俗稱的硬碟空間
-
vg是我們的卷組,可以看成windows的盤符,或者叫們D盤,是我們的設備
-
lv是我們的檔案夾,可以看成windows的D盤里面的一個檔案夾,最侄訓變成我們Linux下的一個掛載磁區
所以我們順序是新加PV,擴容VG,實作LV的增大
不嚴謹的來說,我們Linux下的掛載磁區,類似于我們D盤下的某個檔案夾,但是Windows中使用檔案夾大小是以硬碟來算的,Linux則不是,我們需要擴容的是Linux的檔案夾,而不是硬碟
開始擴容
因為是新加的硬碟,我們首先需要給硬碟分一個區,類似Windows未格式化的硬碟磁區一個D盤,

使用fdisk來操作磁盤
fdisk <磁盤路徑>
不同作業系統的磁盤命名方式不同,有些是/dev/vda
fdisk只能操作2T以下的,如果你的磁盤總空間大于2T,而你又已經磁區,你需要完全卸載這個磁區,甚至格式化才能繼續操作,
用n創建新磁區,p是創建主磁區,
知識小課堂 - 磁區

圖上是我的U盤,整個空間都是叫做E盤的東西,而這個E盤就叫做主磁區,主磁區可以是一整個空間

再看我的硬碟,0號磁區就是我的主磁區,只是Windows不一樣,主磁區只能用來引導,放Windows最最最必要的東西(系統BOOT引導程式)
MSR磁區是Windows的保留磁區,可以忽略,
那么,C盤和D盤就是我的主磁區拓展磁區
如果將來硬碟1被擴容,那我就加個F盤,這次不是單獨擴容硬碟,本次不提
現在看硬碟2,硬碟2假設是全新的硬碟,那么地球人都知道硬碟需要先格式化才能用,那么格式化前,和Windows一樣,你要選擇一些東西,
Windows格式化

Linux格式化前磁區

P:主磁區
1:磁區號
起扇區和Last扇區,其實就是Windows中的容量,全部使用默認即可,

輸入p我們可以看到,有一個“設備“
知識小課堂 - 設備
在Linux中,我們沒有“盤符”的概念,而是使用設備,一個設備就是一個D盤
如果設備的ID是83,那么這個設備就是普通的磁區,以后無法擴容,如果我們需要可以擴容的磁區,我們回退直接退出,重新磁區,

我們選擇8e,8e是LVM型別,也就是文章開頭說的東西了,


由于Linux一切都是檔案的特性,新加了檔案,系統是不會自動識別的,我們最好通知系統,我們的硬碟設備增加了(磁區改變了)
partprobe

此時,我們已經磁區好了,熟悉Windows重裝的人都知道,磁區好了,不代表可以用了,舉個例子如下圖
我們還需要點“確定”開始格式化

此時還不急,我們需要先初始化LVM的有關設定
LVM擴容

把剛剛新加的硬碟的所有空間(PV)增加到我們的VG中
這里是在擴容LV的同時創建PV卷的哦
知識小課堂 - PV和LV
我們已經知道PV是真實的硬碟空間,那為什么是PV插入到LV中呢?
因為LV是我們的設備,而Linux下,我們掛載目錄,需要掛載到設備中,如果這一點都沒有理清,可能我們要遠離Linux了

vgextend <VG名> <設備>
Volume group "<VG名>" successfully extended –硬碟擴容成功,如果不出現這個提示,你可能翻車了
我們看看我們的pv lv和vg的情況

很成功,可以看到,我們多了一份真實空間(PV),而我們的LV不需要增加,除非我們需要一個新的掛載目錄(LV)
我們通知LV,你的空間增加
lvextend -l +100%FREE <掛載目錄的檔案系統>
好了,那我們PV和LV都好了,那我們最后就要通知VG增加了

xfs_growfs <掛載目錄的檔案系統>

至此,我們的磁盤已經擴容完成,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/27118.html
標籤:Linux
上一篇:HashMap原始碼實作分析
下一篇:Linux 高分屏設定
