關於LVM邏輯卷管理的認識

LVM概述:

Logical Volume Manager,邏輯卷管理

屏蔽了底層磁盤佈局,便於動態調整磁盤容量

需要注意:/boot分區用於存放引導文件,不能應用LVM機制

LVM機制的基本概念

PV(Physical Volume,物理卷)

整個硬盤,或使用fdisk等工具建立的普通分區

包括許多默認4MB大小的PE(Physical Extent,基本單元)

VG(Volume Group,卷組)

一個或多個物理卷組合而成的整體

LV(Logical Volume,邏輯卷)

從卷組中分割出的一塊空間,用於建立文件系統

關於LVM邏輯卷管理的認識

LVM的管理命令:

關於LVM邏輯卷管理的認識

主要命令的用法

pvcreate 設備名 如:pvcreate /dev/sdb1

vgcreate 卷組名 物理卷名1 物理卷名2

lvcreate -L 大小 -n 邏輯卷名 卷組名

lvextend -L +大小 /dev/卷組名/邏輯卷名

應用示例:

需求描述:

公司的郵件服務器由於用戶數量眾多,郵件存儲需要大量的空間,考慮到動態擴容的需要,計劃增加兩塊SCSI硬盤並構建LVM邏輯卷,掛載到“/mail”目錄專門用於存放郵件數據

關於LVM邏輯卷管理的認識

實驗環境,vmware虛擬機添加兩塊硬盤,並分區sdb1、sdc2

1、 轉化物理卷

使用fdisk命令規劃兩個分區,類型設置為“8e” (fdisk 中用-t指定8e,LVM專用id)

/dev/sdb1、/dev/sdc1

使用pvcreate命令轉換上述分區為物理卷

[root@localhost ~]# fdisk -l /dev/sdb /dev/sdc | grep "LVM" //正確分區結果

/dev/sdb1 1 9660 77593918+ 8e Linux LVM

/dev/sdc1 1 9660 77593918+ 8e Linux LVM

[root@localhost ~]# pvcreate /dev/sdb1

Physical volume "/dev/sdb1" successfully created

[root@localhost ~]# pvcreate /dev/sdc1

Physical volume "/dev/sdc1" successfully created2. 創建卷組

使用vgcreate命令創建卷組mail_store

包括物理卷:/dec/sdb1、/dev/sdc1

[root@localhost ~]# vgcreate mail_store /dev/sdb1 /dev/sdc1

Volume group "mail_store" successfully created 3. 創建邏輯卷

使用lvcreate命令創建邏輯卷 mail

從卷組mail_store上劃出60GB空間

使用mkfs命令創建ext4文件系統

[root@localhost ~]# lvcreate -L 60G -n mail mail_store

/dev/cdrom: open failed: Read-only file system

Logical volume "mail" created

[root@localhost ~]# mkfs -t ext4 /dev/mail_store/mail

4、為邏輯卷擴容、縮容

擴容步驟:調整邏輯卷大小→調整文件系統大小

使用lvextend命令為邏輯卷 mail擴充容量

從卷組 mail_store 上再劃出10GB給邏輯卷mail

e2fsck -f /dev/mail_store/mail -y # 檢查邏輯卷

使用resize2fs命令更新系統識別的文件系統大小

[root@localhost ~]# lvextend -L +10G /dev/mail_store/mail

[root@localhost ~]# e2fsck -f /dev/mail_store/mail [root@localhost ~]# resize2fs /dev/mail_store/mail 一個常用的命令,將所有的vg空餘空間分配到指定lv

[root@localhost ~]# lvextend -l +100%free /dev/mail_store/mail 縮容步驟:調整文件系統大小→調整邏輯卷大小(注:和擴容步驟正好相反)

[root@localhost ~]# resize2fs -p /dev/mail_store/mail 10G //-p打印進度,將mail縮小至10G

[root@localhost ~]# lvreduce -L 10G /dev/mail_store/mail //將邏輯捲縮小至10G

5、掛載到相應目錄下

臨時掛載:

[root@localhost ~]#mount /dev/mail_store/mail /test

開機自動掛載

[root@localhost ~]# cat /etc/fstab

#

# /etc/fstab

# Created by anaconda on Wed Nov 15 17:42:45 2017

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=4924e7a8-3a04-4efe-a0c1-2cfaee781f16 / xfs defaults 1 1

UUID=fecbd2dc-60b6-4aad-b5c8-da5e56edfa86 /boot xfs defaults 1 2

UUID=66d0952d-4f7d-4504-8574-912be3586d49 swap swap defaults 0 0

/dev/mail_store/mail /test ext4 defaults 0 0


分享到:


相關文章: