LVM逻辑盘卷管理实战
Lvm是逻辑盘卷管理(logical volume manager)的简称,它是linux环境下对磁盘分区的进行管理的一直机制,是建立在硬盘和分区之上的逻辑层,来为文件系统屏蔽下层的磁盘分区布局,从而提高磁盘分区管理的灵活性。
可以看到物理层位于最底层,它是包含lvm相关参数的物理层;
逻辑卷是建立在卷组之上,从逻辑卷组中切出来,直接格式化后能使用的卷区。
创建卷区的步骤:
Fdisk /dev/sdb //建立LVM类型分区
Pvcreate /dev/sdb1 //建立物理卷
Vgcreate VG0 /dev/sdb1 /dev/sdb2 //建立卷组VG0
Lvcreate -n data -L +500M vg0 //创建逻辑卷
实例:
1、Fdisk /dev/sdb //创建lvm类型分区,选择8e格式
2、创建pv物理卷
3、创建vg逻辑卷组
命令“pvs”查看逻辑卷,会看到12,13,14还有一个sda2这个是/根的逻辑卷。a-表示激活状态。也可以使用“Pvdisplay”,“vgdisplay”先死物理卷和逻辑卷组。
Lvchange -ay /dev/vg0 //如果没激活,可以使用这个命令激活卷组
4、创建一个lv逻辑卷分配100MB,名字为lv0
5、格式化磁盘,然后挂载到/var/lib/mysql,即可使用
6、磁盘容量扩充
如果某个磁盘空间满了,如果有空闲的逻辑卷组或RAID卷,可以增加为新的磁盘空间。
Lvextend -L +100MB /dev/vgo/lv0 //个lv0增加100MB
必须经过格式化,然后真正在线扩容才可成功
使用e2fsck -f /dev/vg0/lv0和resize2fs /dev/vg0/lv0两个命令实现
7、修改配置文件,保证重启磁盘正常,Vi /etc/fstab
Mount -a重新检测一下
8、如果pv物理卷也不够用了,可以到fdisk /dev/sdb中索取空间,然后pvcreate /dev/sdb15.然后扩展即可lvextend -L +500MB /dev/vg0/lv0 然后可以vgs查看新的状态。
还可以将raid阵列的空间作为扩容来用。将raid5的200MB也吃掉了。
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