本地安裝了虛擬機,系統為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 目錄。
擴容:
建立新分區: 使用 fdisk -l 命令查看:查看現在的磁盤使用情況,已經是成功擴容後的。
參考資料:lvm介紹:https://www.cnblogs.com/sparkdev/p/10130934.html
centos7根分區擴容(掛載新磁盤) https://www.jianshu.com/p/82385cca91c0
使用現有的邏輯分區給root擴容:
首先,將邏輯卷縮小容量,例如: root分區過小,home分區過大 此時需要先縮減home分區的大小: # 卸載home分區
umount /home
# 縮小 3.5T
lvreduce -L -3.5T /dev/centos/home
縮減完以後可以看到,卷組已經有空閑的3.5T空間了
# 使用全部空閑空間
lvextend -l+100%FREE /dev/centos/root
# 因為home分區已經存在文件系統,所以要加 -f 參數強制格式化
mkfs.xfs -f /dev/centos/home