目錄:
1,概述
2,CentOS7,LVM根分區擴容步驟
3,CentOS7,非LVM根分區擴容步驟:
一、背景,概述
- MBR(Master Boot Record)(主引導記錄)和GPT(GUID Partition Table)(GUID意為全局唯一標識符)是在磁盤上存儲分區信息的兩種不同方式
對於傳統的MBR分區方式,有很多的限制:
1:最多4個主分區(3個主分區+1個擴展分區(擴展分區里面可以放多個邏輯分區)),無法創建大於2TB的分區,使用fdisk分區工具,而GPT分區方式不受這樣的限制。
2:GPT分區方式將不會有這種限制,使用的工具是parted;
- 邏輯卷管理(LVM),是 Logical Volume Manager(邏輯卷管理)的簡寫,lvm是卷的一種管理方式,並不是分區工具(也可不采用這種LVM管理方式)。
LVM管理導圖1
LVM管理導圖2
上圖所示: 如果直接擴展/home邏輯卷目錄,會提示邏輯卷組沒有空間。
LVM擴容思維流程:創建一個物理分區-->將這個物理分區轉換為物理卷-->把這個物理卷添加到要擴展的卷組中-->然后才能用extend命令擴展此卷組中的邏輯卷 。。。還是有些亂,根據上圖理解。
問:如何查看本地機器是否使用LVM管理?
pvdisplay #查看物理卷
vgdisplay #查看卷組
lvdisplay #查看邏輯卷
答:執行上面命令,如果沒有采用LVM管理的話,是查看不到上面卷組,物理卷,邏輯卷的(有可執行fdisk -l查看)。 邏輯卷即是掛載在目錄上的卷。
非LVM
下面分別介紹LVM 和 非LVM 擴展根分區:
二、CentOS7,LVM根分區擴容步驟:
1.查看現有分區大小
df -TH
LVM分區,磁盤總大小為20G,根分區總容量為17G
2.關機增加大小為30G(測試環境使用的Vmware Workstation)
擴展分區到30G
3.查看擴容后磁盤大小
df -TH
lsblk
磁盤總大小為30G,根分區為17G
4.創建分區
fdisk /dev/sda
將sda剩余空間全部給sda3
5.刷新分區並創建物理卷
partprobe /dev/sda
pvcreate /dev/sda3
6.查看卷組名稱,以及卷組使用情況
vgdisplay
VG Name為centos
7.將物理卷擴展到卷組
vgextend centos /dev/sda3
使用sda3擴展VG centos
8.查看當前邏輯卷的空間狀態
lvdisplay
需要擴展LV /dev/centos/root
9.將卷組中的空閑空間擴展到根分區邏輯卷
lvextend -l +100%FREE /dev/centos/root
10.刷新根分區
xfs_growfs /dev/centos/root
11.查看磁盤使用情況,擴展之前和之后是不一樣的
根分區已經變成27G
三、CentOS7,非LVM根分區擴容步驟:
1.查看現有的分區大小
非LVM分區,目前磁盤大小為20G,根分區總容量為17G
2.關機增加磁盤大小為30G
3.查看磁盤擴容后狀態
lsblk
dh -TH
現在磁盤總大小為30G,根分區為17G
4.進行分區擴展磁盤,記住根分區起始位置和結束位置
5.刪除根分區,切記不要保存
6.創建分區,箭頭位置為分區起始位置
7.保存退出並刷新分區
partprobe /dev/sda
8.查看分區狀態
這里不知道為啥變成19G了。。
9.刷新根分區並查看狀態
xfs_growfs /dev/sda3 (這里先看自己的文件系統是xfs,還是ext4...)
使用 resize2fs或xfs_growfs 對掛載目錄在線擴容 :
- resize2fs 針對文件系統ext2 ext3 ext4 (我在本地用ubuntu18是ext4,我用的是resize2fs /dev/sda3)
- xfs_growfs 針對文件系統xfs
根分區大小已變為27G