LVM逻辑盘卷管理实战

Lvm是逻辑盘卷管理(logical volume manager)的简称,它是linux环境下对磁盘分区的进行管理的一直机制,是建立在硬盘和分区之上的逻辑层,来为文件系统屏蔽下层的磁盘分区布局,从而提高磁盘分区管理的灵活性。

230912179.gif

可以看到物理层位于最底层,它是包含lvm相关参数的物理层;

逻辑卷是建立在卷组之上,从逻辑卷组中切出来,直接格式化后能使用的卷区。

创建卷区的步骤:

Fdisk /dev/sdb  //建立LVM类型分区

Pvcreate /dev/sdb1  //建立物理卷

Vgcreate VG0 /dev/sdb1 /dev/sdb2  //建立卷组VG0

Lvcreate -n data -L +500M vg0   //创建逻辑卷

实例:

1Fdisk /dev/sdb  //创建lvm类型分区,选择8e格式

230923883.gif

230932233.gif

2、创建pv物理卷

230941650.gif

3、创建vg逻辑卷组

230948731.gif

命令“pvs查看逻辑卷,会看到121314还有一个sda2这个是/根的逻辑卷。a-表示激活状态。也可以使用“Pvdisplay”,“vgdisplay”先死物理卷和逻辑卷组。

Lvchange -ay /dev/vg0  //如果没激活,可以使用这个命令激活卷组

230955711.gif

231002561.gif

4、创建一个lv逻辑卷分配100MB,名字为lv0

231010613.gif

5、格式化磁盘,然后挂载到/var/lib/mysql,即可使用

231017141.gif

6、磁盘容量扩充

如果某个磁盘空间满了,如果有空闲的逻辑卷组或RAID卷,可以增加为新的磁盘空间。

Lvextend -L +100MB /dev/vgo/lv0  //lv0增加100MB

231027566.gif

必须经过格式化,然后真正在线扩容才可成功

使用e2fsck -f /dev/vg0/lv0resize2fs /dev/vg0/lv0两个命令实现

231037277.gif

7、修改配置文件,保证重启磁盘正常,Vi  /etc/fstab

231046195.gif

Mount -a重新检测一下

231054209.gif

8、如果pv物理卷也不够用了,可以到fdisk /dev/sdb中索取空间,然后pvcreate  /dev/sdb15.然后扩展即可lvextend -L +500MB  /dev/vg0/lv0 然后可以vgs查看新的状态。

还可以将raid阵列的空间作为扩容来用。将raid5200MB也吃掉了。

231102457.gif

9、删除逻辑卷

删除逻辑卷之前要先umount卸载磁盘,然后lvremove /dev/vg0/lv0。如果只是休眠磁盘可以使用vgchange an /dev/vg0,激活用vgchange -ay /dev/vg0

以上是磁盘管理的基本内容和磁盘阵列RAID一起构成了大部分磁盘管理的主要工作,希望对大家有帮助。

10、注不重启识别磁盘

# echo "scsi add-single-device w x y z" > /proc/scsi/scsi
为使该命令正常运行,必须指定正确的参数值 w、x、y 和 z,如下所示:
w 是主机适配器标识,第一个适配器为零(0)
x 是主机适配器上的 SCSI 通道,第一个通道为零(0)
y 是设备的 SCSI 标识
z 是 LUN 号,第一个 LUN 为零(0)
相反的,在不重新引导系统的情况下将设备从系统中除去的命令是:
echo "scsi remove-single-device w x y z" > /proc/scsi/scsi
在输入这条命令并将热交换 SCSI 磁盘从系统中除去之前,请确保首先卸下已从该磁盘安装的任何文件系统。先用 cat /proc/partitions 看看系统认没有认该硬盘。

例如:
添加硬盘并查看
# echo "scsi add-single-device 0 0 1 0" >/proc/scsi/scsi
# fdisk -l

删除硬盘并查看
# echo "scsi remove-single-device 0 0 1 0" >/proc/scsi/scsi
本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/1034146