LVM管理

优点

比起正常的硬盘分区管理,LVM更富于弹性:

  • 使用卷组(VG),使众多硬盘空间看起来像一个大硬盘。  

  • 使用逻辑卷(LV),可以创建跨越众多硬盘空间的分区。  

  • 可以创建小的逻辑卷(LV),在空间不足时再动态调整它的大小。  

  • 在调整逻辑卷(LV)大小时可以不用考虑逻辑卷在硬盘上的位置,不用担心没有可用的连续空间。可以在线(online)对逻辑卷(LV)和卷组(VG)进行创建、删除、调整大小等操作。LVM上的文件系统也需要重新调整大小,某些文件系统也支持这样的在线操作。  

  • 无需重新启动服务,就可以将服务中用到的逻辑卷(LV)在线(online)/动态(live)迁移至别的硬盘上。  

  • 允许创建快照,可以保存文件系统的备份,同时使服务的下线时间(downtime)降低到最小。

这些优点使得LVM对服务器的管理非常有用,对于桌面系统管理的帮助则没有那么显著,你需要根据实际情况进行取舍。

缺点
  • 只能在Linux上使用。对于其他操作系统(如FreeBSD, Windows等),尚未有官方支持。  

  • 在系统设置时需要更复杂的额外步骤。  

  • 假如你使用的是btrfs文件系统,那么它所提供的子卷(subvolume)实际上已经时一层可动态调整的存储层,此时再用LVM就显得多余了。

LVM基本组成块(building blocks)

LVM利用Linux内核的device-mapper来实现存储系统的虚拟化(系统分区独立于底层硬件)。 通过LVM,你可以实现存储空间的抽象化并在上面建立虚拟分区(virtual partitions),可以更简便地扩大和缩小分区,可以增删分区时无需担心某个硬盘上没有足够的连续空间,是用来方便管理的,不会提供额外的安全保证。

LVM的基本组成块(building blocks)如下:

  • 物理卷Physical volume (PV):可以在上面建立卷组的媒介,可以是硬盘分区,也可以是硬盘本身或者回环文件(loopback file)。物理卷包括一个特殊的header,其余部分被切割为一块块物理区域(physical extents)。  

  • 卷组Volume group (VG):将一组物理卷收集为一个管理单元。

  • 逻辑卷Logical volume (LV):虚拟分区,由物理区域(physical extents)组成。

  • 物理区域Physical extent (PE):硬盘可供指派给逻辑卷的最小单位(通常为4MB)。

LVM方式

  卷组VG1 (/dev/MyStorage/ = /dev/sda1 + /dev/sda2 + /dev/sdb1):
     _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ 
    |逻辑卷1 15GB                |逻辑卷2 35GB                      |逻辑卷3 200GB                      |
    |/dev/MyStorage/rootvol |/dev/MyStorage/homevol    |/dev/MyStorage/mediavol      |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ __|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|

lvm

创建物理卷(PV)

pvcreate /dev/sdc{1,2}

pvs 查看创建信息

pvdisplay  查看已创建好的物理卷

pvdisplay /dev/sdc1  查看已创建好的物理卷

删除物理卷(PV)

pvmove /dev/sdc1 移除sdc1


创建卷组(VG)

vgcreate VG_NAME /PATH/PV  -s#:PE大小

vgcreate myvg /dev/sdc{1,2}

vgs 命令查看卷组

vgdisplay myvg  命令查看卷组

 
 
移除逻辑组(LV)
vgremove myvg 移除myvg 
vgreduce myvg 调整myvg大小


创建逻辑卷(LV)

lvcreate �Cn LV_NAME �CL #G VG_NAME

lvcreate -C y -L 10G VG_NAME -n LV_NAME

-C y参数用来指定逻辑卷的空间分配是连续的,这保证了你所创建的swap空间不会被分散在不连续的物理空间甚至不同的硬盘中。

lvcreate �CL 50M �Cn testlv myvg

lvs 查看逻辑卷

lvdisplay   查看逻辑卷

lvcreate -l +100%FREE VolGroup00 -n lvolmedia
 
 
mke2fs �Cj /dev/myvg/testlv 格式化磁盘
mount /dev/myvg/testlv /mnt 挂载磁盘
 
 
移除逻辑卷(LV)
umount /mnt
lvremount /dev/myvg/testlv 移除lv
扩展逻辑卷(LV)
lvextend 
-L [+]# /PATH/LV
resize2fs 大小调整
resize �Cp /PATH/LV
缩减逻辑卷(LV)
1.不能在线操作。
2.确保缩减后的空间能存储原有数据
3.在缩减后检查文件的一致性
df �Clh 
unount
e2fsck �Cf /dev/myvg/testv
resize2fs /dev/myvg/testlv 100M
lvreduce �CL 100M /dev/myvg/testlv
mount /dev/myvg/testlv /mnt
 
 





你可能感兴趣的:(动态,在线,空间,online)