Linux中新建LVM分區(qū)
1.查看當前磁盤分區(qū)
# 列出所有分區(qū)表
fdisk -l

- 設備名稱為 /dev/sda
- 設備大小為536.9G 這個數(shù)不準
- 53687091200 bytes:轉(zhuǎn)換成字節(jié)大小 : 53687091200/1024/1024/1024=50GB (注:bytes=B,表示“字節(jié)”,bit=b,表示“位”)
- Units = 扇區(qū) of 1 * 512 = 512 bytes : 因為每一個磁頭都是在同一個柱面的,1標識每個磁道上的扇區(qū)數(shù)量,這兩個數(shù)的乘積標識一個柱面省的扇區(qū)數(shù)量;所以1*512表示一個柱面的大小是512字節(jié)
- 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié): 表示一個扇區(qū)大小是512字節(jié)
- 設備
/dev/sda有兩個分區(qū) 分別是/dev/sda1和/dev/sda2,* 星號表示此分區(qū)為引導分區(qū)
2.查看分區(qū)和掛載情況
# 查看分區(qū)和掛載情況
lsblk

3.創(chuàng)建一個新的分區(qū)
fdisk /dev/sda
輸入m指令獲取幫助:

輸入p指令列出分區(qū)表:

輸入n指令新建分區(qū):
- 選擇
p創(chuàng)建主分區(qū) - 分區(qū)號使用默認
- 起始扇區(qū)使用默認,結束扇區(qū)輸入+100G 標識設置新分區(qū)大小為100G

此時輸入p指令列出分區(qū)表,可以看到已經(jīng)新建號了一個分區(qū):

通過t指令指定分區(qū)類型,根據(jù)提示選擇分區(qū)號和分區(qū)類型,這里分區(qū)類型選擇8e,完成后輸入p指令可以看到/dev/sda3的分區(qū)類型已將改為"Linux LVM"

最后輸入w指令保存并退出fdisk

在這里可以看到在最后執(zhí)行w指令的時候會發(fā)生警告:
WARNING: Re-reading the partition table failed with error 16: 設備或資源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
此時執(zhí)行fdisk -l命令可以看到系統(tǒng)單已經(jīng)添加分區(qū)/dev/sda3,但是通過lsblk命令卻看不到/dev/sda3


這時我們可以嘗試刷新分區(qū)試試
partprobe /dev/sda
執(zhí)行后在使用lsblk命令可以看到/dev/sda3了

此時新的LVM分區(qū)創(chuàng)建好了
4.創(chuàng)建PV,VG,LV
創(chuàng)建PV:
pvcreate /dev/sda3

查看已經(jīng)存在的VG:
vgdisplay

可以看到已經(jīng)存在一個VG: centos
新建VG: 這里新建VG: centos1
# vgcreate [vgName] /dev/sda3
vgcreate centos1 /dev/sda3

成功后再執(zhí)行vgdisplay查看VG可以看到新建的VG:centos1

創(chuàng)建LV
# lvcreate -L 大小 -n lvName VGName
lvcreate -L 50G -n data centos1

創(chuàng)建成功后可以通過lvdisplay命令查看到新創(chuàng)建的LV

也可以通過lsblk命令看到/dev/sda3 下面新增了centos1-data

5.LV格式化及掛載
在Linux中,需要對LV進行格式化(使用mkfs進行格式化操作),然后LV才能存儲資料
mkfs -t ext4 /dev/centos1/data

將格式化后的LV分區(qū)股災在執(zhí)行目錄下,就可以像普通目錄一樣存儲數(shù)據(jù)可
# 創(chuàng)建文件夾
mkdir /data
# 掛載LV
mount /dev/centos1/data /data
此時通過lsblk命令或者df -h /data都可以看到LV已經(jīng)成功掛載

Linux擴展現(xiàn)有分區(qū)
1.查看已有分區(qū)
fdisk -l

2.創(chuàng)建主分區(qū):
fdisk /dev/sda
#執(zhí)行指令: p -->n-->p-->指定分區(qū)大小-->p-->t-->8e-->p-->w
# 退出fdisk命令后刷新分區(qū)
partprobe /dev/sda
此時查看分區(qū)結果:
fdisk -l

lsblk

3.創(chuàng)建物理卷
pvcreate /dev/sda4
查看結果
pvdisplay

4.擴展VG
vgextend centos /dev/sda4
查看VG
vgdisplay

5.為已存在的邏輯卷擴容
lvextend -L +10G /dev/centos/home
之后再通過lsblk查看/dev/centos/home容量已經(jīng)增加:

最后執(zhí)行
xfs_growfs /dev/centos/home
同步文件系統(tǒng),結束后完成現(xiàn)有分區(qū)的擴容
補充說明
1. 擴容VG
vgextend命令 用于動態(tài)擴展LVM卷組,它通過向卷組中添加物理卷來增加卷組的容量。LVM卷組中的物理卷可以在使用vgcreate命令創(chuàng)建卷組時添加,也可以使用vgextend命令動態(tài)的添加。
語法:
vgextend(選項)(參數(shù))
## 選項:
# -d:調(diào)試模式;
# -t:僅測試。
## 參數(shù):
# 卷組:指定要操作的卷組名稱;
# 物理卷列表:指定要添加到卷組中的物理卷列表。
#
# exp: vgextend centos1 /dev/sda4
2. 擴容LV
lvextend命令 用于在線擴展邏輯卷的空間大小,而不中斷應用程序?qū)壿嬀淼脑L問。使用lvextend命令動態(tài)在線擴展磁盤空間,整個空間擴展過程對于應用程序來說是完全透明的。
語法:
lvextend(選項)(參數(shù))
## 選項
# -L:指定邏輯卷的大小,單位為“kKmMgGtT”字節(jié);
# -l:指定邏輯卷的大小(LE數(shù))。
## 參數(shù)
#邏輯卷:指定要擴展空間的邏輯卷。
#
# exp: lvextend -L +10G /dev/centos1/data
執(zhí)行完lvextend后在執(zhí)行resize2fs命令重設大小
# 擴展LV
lvextend -L +10G /dev/centos1/data
# 執(zhí)行該重設大小,對于當前正在使用的/dev/centos1/data有效
resize2fs /dev/centos1/data
成功后可以通過lsblk或者df -h /data查看擴容后的容量
