一.LVM逻辑卷基本概念

1.传统磁盘管理的问题

当分区大小不够用时无法扩展其大小,只能通过添加硬盘、创新新的分区来扩充空间,但是新添加进来的硬盘是作为独立文件系统存在的,原有的文件系统并未得到扩充,上层应用很多时候只能访问一个文件系统。只能让现有磁盘下线,换上新的磁盘之后,再将原始数据导入。

2.LVM

LVM(Logical volume Manager)逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的磁盘也不会改变现有上层的逻辑卷。 作为一种动态磁盘管理机制,逻辑卷拘束大大提高了磁盘管理的灵活性

  1.PE(physical Extend)

  2.PV(physical volume)

  3.VG(volume group)

  4.LV(logical volume)

/dev/vgname/lvname

  (1)物理磁盘被格式化为PV,空间被分为一个个PE

  (2)不同的PV加入同一个VG,不同PV的PE全部进入VG的PE池内

  (3)LV基于PE创建。大小为PE的整数倍,组成LV的PE可能来自不同物理磁盘

  (4)LV现在就直接可以格式化后挂载使用了

  (5)LV的扩充缩减实际上就是增加或减少组成该LV的PE的数量。其过程不丢失原始数据

二.LVM逻辑卷基本管理操作

1.创建LVM

  1.将物理磁盘设备初始化为物理卷

  pvcreate /dev/sdb /dev/sdc

  2.创建卷组,并将PV加入卷组中

  vgcreate linuxcast /dev/sdb /dev/sdc

  3.基于卷组创建逻辑卷

  lvcreate -n mylv -L 2G linuxcast

  4.为创建好的逻辑卷创建文件系统

  mkfs.ext4 /dev/linuxcast/mylv

  5.将格式化好的逻辑卷挂载使用

  mount /dev/linuxcast/mylv /mnt

2.查看LVM

可以通过以下命令查看LVM相关信息:

  查看物理卷信息:

  pvdisplay(详细)

  pvs

  查看卷组信息:

  vgdisplay(详细)

  vgs

  查看逻辑卷信息:

  lvdisplay(详细)

  lvs

3.删除LVM

  1.删除LV

  lvremove /dev/linuxcast/mylv

  2.删除VG

  vgremove linuxcast

  3.删除物理卷

  pvremove /dev/sdb

三.拉伸一个逻辑卷

逻辑卷的拉伸操作可以在线执行,不需要卸载逻辑卷

1.保证VG中有足够的空闲空间

  vgdisplay

2.扩充逻辑卷

  lvextend -L +1G /dev/linuxcast/mylv

3.查看扩充后LV大小

  lvdisplay

4.更新文件系统

  resize2fs /dev/linuxcast/mylv

5.查看更新后文件系统

  df -h

四.拉伸一个卷组

1.将要添加到VG的硬盘格式化为PV

  pvcreate /dev/sdd

2.将新的PV添加到指定卷组中

  vgextend linuxcast /dev/sdd

3.查看扩充后VG大小

  vgdisplay

五.缩小一个逻辑卷

  逻辑卷的缩小操作必须离线执行,要卸载逻辑卷

1.卸载已经挂载的逻辑卷

  umount /dev/linuxcast/mylv

2.缩小文件系统 (会提示需要运行fisk检查文件系统)

  resize2fs /dev/linuxcast/mylv 1G

3.缩小LV

  lvreduce -L -1G /dev/linuxcast/mylv

4.查看缩小后的LV

  lvdisplay

5.挂载

  mount /dev/linuxcast/mylv /mnt

六.缩小卷组

1.将一个PV从制定卷组中移除

  vgreduce linuxcast /dev/sdd

2.查看缩小后的卷组大小

  vgdisplay

posted on 2016-12-01 17:25  加油AlwaysWin  阅读(161)  评论(0)    收藏  举报