Linux 新增LVM分區(qū)及LVM分區(qū)擴容

Linux中新建LVM分區(qū)

1.查看當前磁盤分區(qū)
# 列出所有分區(qū)表
fdisk -l
image-20200906104032391
  • 設備名稱為 /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
image-20200906105955457
3.創(chuàng)建一個新的分區(qū)
fdisk /dev/sda

輸入m指令獲取幫助:

image-20200906110441372

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

image-20200906110557814

輸入n指令新建分區(qū):

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

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

image-20200906111332206

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

image-20200906111824905

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

image-20200906112029741

在這里可以看到在最后執(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

image-20200906112559204
image-20200906112614372

這時我們可以嘗試刷新分區(qū)試試

partprobe /dev/sda

執(zhí)行后在使用lsblk命令可以看到/dev/sda3

image-20200906112843131

此時新的LVM分區(qū)創(chuàng)建好了

4.創(chuàng)建PV,VG,LV

創(chuàng)建PV:

pvcreate /dev/sda3
image-20200906113503149

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

vgdisplay
image-20200906113733165

可以看到已經(jīng)存在一個VG: centos

新建VG: 這里新建VG: centos1

# vgcreate [vgName] /dev/sda3
vgcreate centos1 /dev/sda3
image-20200906114024518

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

image-20200906114159306

創(chuàng)建LV

# lvcreate -L 大小 -n lvName VGName
lvcreate -L 50G -n data centos1
image-20200906114818320

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

image-20200906114913118

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

image-20200906115036867
5.LV格式化及掛載

在Linux中,需要對LV進行格式化(使用mkfs進行格式化操作),然后LV才能存儲資料

mkfs -t ext4 /dev/centos1/data
image-20200906115407781

將格式化后的LV分區(qū)股災在執(zhí)行目錄下,就可以像普通目錄一樣存儲數(shù)據(jù)可

# 創(chuàng)建文件夾 
mkdir /data
# 掛載LV
mount /dev/centos1/data /data

此時通過lsblk命令或者df -h /data都可以看到LV已經(jīng)成功掛載

image-20200906115818856

Linux擴展現(xiàn)有分區(qū)

1.查看已有分區(qū)
fdisk -l
image-20200906132126406
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
image-20200906132735101
lsblk
image-20200906132822936
3.創(chuàng)建物理卷
pvcreate /dev/sda4

查看結果

pvdisplay
image-20200906133051275
4.擴展VG
vgextend centos /dev/sda4

查看VG

vgdisplay
image-20200906133345032
5.為已存在的邏輯卷擴容
lvextend -L +10G /dev/centos/home

之后再通過lsblk查看/dev/centos/home容量已經(jīng)增加:

image-20200906133606076

最后執(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查看擴容后的容量

image-20200906121858263
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容