Linux中新建LVM分區(qū)
1.查看當(dāng)前磁盤分區(qū)
# 列出所有分區(qū)表
fdisk -l
- 設(shè)備名稱為 /dev/sda
- 設(shè)備大小為536.9G 這個(gè)數(shù)不準(zhǔn)
- 53687091200 bytes:轉(zhuǎn)換成字節(jié)大小 : 53687091200/1024/1024/1024=50GB (注:bytes=B,表示“字節(jié)”,bit=b,表示“位”)
- Units = 扇區(qū) of 1 * 512 = 512 bytes : 因?yàn)槊恳粋€(gè)磁頭都是在同一個(gè)柱面的,1標(biāo)識(shí)每個(gè)磁道上的扇區(qū)數(shù)量,這兩個(gè)數(shù)的乘積標(biāo)識(shí)一個(gè)柱面省的扇區(qū)數(shù)量;所以1*512表示一個(gè)柱面的大小是512字節(jié)
- 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié): 表示一個(gè)扇區(qū)大小是512字節(jié)
- 設(shè)備
/dev/sda
有兩個(gè)分區(qū) 分別是/dev/sda1
和/dev/sda2
,* 星號(hào)表示此分區(qū)為引導(dǎo)分區(qū)
2.查看分區(qū)和掛載情況
# 查看分區(qū)和掛載情況
lsblk
3.創(chuàng)建一個(gè)新的分區(qū)
fdisk /dev/sda
輸入m
指令獲取幫助:
輸入p
指令列出分區(qū)表:
輸入n
指令新建分區(qū):
- 選擇
p
創(chuàng)建主分區(qū) - 分區(qū)號(hào)使用默認(rèn)
- 起始扇區(qū)使用默認(rèn),結(jié)束扇區(qū)輸入+100G 標(biāo)識(shí)設(shè)置新分區(qū)大小為100G
此時(shí)輸入p
指令列出分區(qū)表,可以看到已經(jīng)新建號(hào)了一個(gè)分區(qū):
通過t
指令指定分區(qū)類型,根據(jù)提示選擇分區(qū)號(hào)和分區(qū)類型,這里分區(qū)類型選擇8e,完成后輸入p
指令可以看到/dev/sda3
的分區(qū)類型已將改為"Linux LVM"
最后輸入w
指令保存并退出fdisk
在這里可以看到在最后執(zhí)行w
指令的時(shí)候會(huì)發(fā)生警告:
WARNING: Re-reading the partition table failed with error 16: 設(shè)備或資源忙.
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)
此時(shí)執(zhí)行fdisk -l
命令可以看到系統(tǒng)單已經(jīng)添加分區(qū)/dev/sda3
,但是通過lsblk
命令卻看不到/dev/sda3
這時(shí)我們可以嘗試刷新分區(qū)試試
partprobe /dev/sda
執(zhí)行后在使用lsblk
命令可以看到/dev/sda3
了
此時(shí)新的LVM分區(qū)創(chuàng)建好了
4.創(chuàng)建PV,VG,LV
創(chuàng)建PV:
pvcreate /dev/sda3
查看已經(jīng)存在的VG:
vgdisplay
可以看到已經(jīng)存在一個(gè)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中,需要對(duì)LV進(jìn)行格式化(使用mkfs
進(jìn)行格式化操作),然后LV才能存儲(chǔ)資料
mkfs -t ext4 /dev/centos1/data
將格式化后的LV分區(qū)股災(zāi)在執(zhí)行目錄下,就可以像普通目錄一樣存儲(chǔ)數(shù)據(jù)可
# 創(chuàng)建文件夾
mkdir /data
# 掛載LV
mount /dev/centos1/data /data
此時(shí)通過lsblk
命令或者df -h /data
都可以看到LV已經(jīng)成功掛載
Linux擴(kuò)展現(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
此時(shí)查看分區(qū)結(jié)果:
fdisk -l
lsblk
3.創(chuàng)建物理卷
pvcreate /dev/sda4
查看結(jié)果
pvdisplay
4.擴(kuò)展VG
vgextend centos /dev/sda4
查看VG
vgdisplay
5.為已存在的邏輯卷擴(kuò)容
lvextend -L +10G /dev/centos/home
之后再通過lsblk
查看/dev/centos/home
容量已經(jīng)增加:
最后執(zhí)行
xfs_growfs /dev/centos/home
同步文件系統(tǒng),結(jié)束后完成現(xiàn)有分區(qū)的擴(kuò)容
補(bǔ)充說明
1. 擴(kuò)容VG
vgextend
命令 用于動(dòng)態(tài)擴(kuò)展LVM卷組,它通過向卷組中添加物理卷來增加卷組的容量渠欺。LVM卷組中的物理卷可以在使用vgcreate
命令創(chuàng)建卷組時(shí)添加,也可以使用vgextend
命令動(dòng)態(tài)的添加。
語法:
vgextend(選項(xiàng))(參數(shù))
## 選項(xiàng):
# -d:調(diào)試模式赋访;
# -t:僅測(cè)試。
## 參數(shù):
# 卷組:指定要操作的卷組名稱;
# 物理卷列表:指定要添加到卷組中的物理卷列表蚓耽。
#
# exp: vgextend centos1 /dev/sda4
2. 擴(kuò)容LV
lvextend
命令 用于在線擴(kuò)展邏輯卷的空間大小渠牲,而不中斷應(yīng)用程序?qū)壿嬀淼脑L問。使用lvextend
命令動(dòng)態(tài)在線擴(kuò)展磁盤空間步悠,整個(gè)空間擴(kuò)展過程對(duì)于應(yīng)用程序來說是完全透明的嘱兼。
語法:
lvextend(選項(xiàng))(參數(shù))
## 選項(xiàng)
# -L:指定邏輯卷的大小,單位為“kKmMgGtT”字節(jié)贤徒;
# -l:指定邏輯卷的大星酆尽(LE數(shù))。
## 參數(shù)
#邏輯卷:指定要擴(kuò)展空間的邏輯卷接奈。
#
# exp: lvextend -L +10G /dev/centos1/data
執(zhí)行完lvextend
后在執(zhí)行resize2fs
命令重設(shè)大小
# 擴(kuò)展LV
lvextend -L +10G /dev/centos1/data
# 執(zhí)行該重設(shè)大小踢涌,對(duì)于當(dāng)前正在使用的/dev/centos1/data有效
resize2fs /dev/centos1/data
成功后可以通過lsblk
或者df -h /data
查看擴(kuò)容后的容量