> Linux教程 > linux基础 >

Linux LVM卷管理


Linux LVM卷管理


一,缩略语清单:

LVM      Logical Volume Manager(逻辑卷管理)

PV        物理卷(physical volume)

VG        卷组(Volume Group)

LV        逻辑卷(logical volume)

 

 

二,lv建立使用流程及擴展

fdisk建立物理分區---建立PV----建立VG-----將PV加入到VG----建立LV------LV上建立文件系統-----mount lv到OS

 

1. 划分lvm物理分区

[root]# fdisk /dev/sda

依次执行的命令: n | p 1 | t 8e | w                 #LVM的分區格式是:8e

[root]# fdisk /dev/sdb

使分区立即生效

[root]# partprobe 

 

2. 创建LVM的物理卷

> pvcreate /dev/sda1

# 可以通过以下工具查看

>pvdisplay

 

3. 创建卷组

[root]# vgcreate vg01 /dev/sda1

[root]# 可以通过以下工具查看

[root]# vgs

[root]# vgdisplay

 

4. 在卷组中创建逻辑卷

格式: lvcreate -L 大小 -n 逻辑卷名称 卷组名称

[root]# lvcreate -L 3g -n lv01 vg01

[root]# lvs

[root]# lvdisplay

 

5. 格式化、挂载逻辑卷

[root]# mkfs.ext3 /dev/vg01/lv01

[root]# mount  /dev/vg01/lv01 /data

 

6. 扩展lvm卷

注:扩展lvm卷的时间需要umount lvm卷,常用的就是增加容量,很少用减少容量的。

一种是: 原来是逻辑卷只是使用了原卷组容量的一部分,例如: 80G卷组,先期只给逻辑卷分了40G。

[root]# lvextend -l +100%FREE /dev/vg01/lv01

[root]# lvextend -L +2g /dev/vg01/lv01               #原有基礎上擴展2g

[root]# lvextend –L 33g /dev/vg01/lv01               #整個lv一共的容量設置為33g

[root]#e2fsck -f /dev/vg01/lv01

[root]# resize2fs /dev/lvmdata/var01

 

另一种是: 重新添加一块磁盘到卷组中。然后扩容.

[root]# pvcreate /dev/sdb1                          # 添加物理卷

[root]# vgextend vg01 /dev/sdb1                    # 扩展卷组

[root]# lvextend -l +100%FREE /dev/vg01/lv01       # 扩展逻辑卷

[root]# resize2fs /dev/vg01/lv01

 

注: 如果原来的文件系统格式是ext4,注意扩展的命令格式。

resize4fs /dev/lvmdata/var01

 

7,縮小LV(注:數據有可能丟失)

[root]# e2fsck -f /dev/vg01/lv01           #强迫检查文件系统正确性

[root]# resize2fs  /dev/vg01/lv01 100G    #首先缩小文件系统

[root]# lvresize -L 100G /dev/vg01/lv01    #其次缩小lv 大小

 

三,删除LVM卷


删除顺序与创建顺序相反

Delete lv--delete VG--delete PV--FDISK



(1) 先删除逻辑卷

[root]# lvdisplay           #查看逻辑卷名称

[root]# lvremove  /dev/lvmdata/var01

 

(2) 再删除卷组

[root]# vgdisplay 查看卷组名称

[root]# vgremove lvmdata

 

(3) 再删除物理卷

[root]# pvdisplay 查看物理卷名称

[root]# pvremove /dev/sda1 /dev/sdb1  一个物理卷的话只删除一个就可以了

 

(4) 清除物理分区lvm标志。

[root]# fdisk /dev/sda

[root]# 操作t 83

[root]# mkfs.ext3 /dev/sda1


(责任编辑:IT)