Linux 下 LVM 的使用
首先,使用 fdisk 改变分区类型为 8e,Linux LVM。
使用 pvcreate 创建真实的物理卷。
$ sudo pvcreate /dev/sdb2
使用 pvdisplay 显示已经创建的物理卷。
$ sudo pvdisplay --- Physical volume --- PV Name /dev/sdb2 VG Name v1 PV Size 52.84 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 13527 Free PE 0 Allocated PE 13527 PV UUID AJm7EV-f5V4-F3lr-rZRi-HZr2-u5ZK-105F5K
创建卷组,使用 vgcreate 命令。
$ sudo vgcreate v1 /dev/sdb2
使用 vgdisplay 查看卷组。
sudo vgdisplay --- Volume group --- VG Name v1 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size 52.84 GiB PE Size 4.00 MiB Total PE 13527 Alloc PE / Size 13527 / 52.84 GiB Free PE / Size 0 / 0 VG UUID vbCFZ3-1L0d-DZSo-HeI8-qCFK-Y1pZ-xh8BjH
创建逻辑卷,使用 lvcreate 命令。
$ sudo lvcreate -l 100%FREE -n lv1 v1
查看所创建的逻辑卷,使用 lvdisplay 命令。
sudo lvdisplay --- Logical volume --- LV Path /dev/v1/lv1 LV Name lv1 VG Name v1 LV UUID 2Hiauz-ClK9-tf5q-CcVJ-0hfH-MmPA-nykHsl LV Write Access read/write LV Creation host, time archiso, 2017-03-26 19:03:35 +0800 LV Status available # open 1 LV Size 52.84 GiB Current LE 13527 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:0
创建文件系统。
$ sudo mkfs.ext4 /dev/v1/lv1
使用 LVM 的好处是,你不会为系统的扩容而感到烦恼,但性能会有一些下降,一般开发环境,其实不需要 LVM,找一个空间比较大的硬盘就够了。
其他的一些 LVM 相关的命令。
- vgchange 激活和禁用卷组
- vgremove 删除卷组
- vgextend 将物理卷加到卷组中
- vgreduce 从卷组中删除物理卷
- lvextend 增加逻辑卷的大小
- lvreduce 减少逻辑卷大小