Linux服务器LVM逻辑卷配置过程
通过使用Linux的逻辑卷管理器(Logical Volume Manager, LVM),用户可以在系统运行时动态调整文件系统的大小,把数据从一块硬盘重定位到另一块硬盘,也可以提高I/O操作的性能,以及提供冗余保护,它的快照功能允许用户对逻辑卷进行实时的备份。对一般用户来讲,使用最多的是动态调整文件系统大小的功能。这样,你在分区时就不必为如何设置分区的大小而烦恼,只要在硬盘中预留出部分空闲空间,然后根据系统的使用情况,动态调整分区大小。以下为在VMware虚拟机中实现的LVM配置过程。
注:硬盘sdb为向虚拟机中添加的硬盘。
一创建逻辑卷
0、fdisk -l查看分区情况。
1、fdisk /dev/sdb 创建分区/dev/sdb1 /dev/sdb2 并加上标示8e,最后要w保存。
2、pvcreate /dev/sdb1 /dev/sdb2 创建物理卷PV。
3、vgcreate vgdata /dev/sdb1 /dev/sdb2 创建卷组(VG)名为vgdata,包含2个物理卷。
4、lvcreate -L 100M -n lvdata1 vgdata 在卷组vgdata上创建逻辑卷(LV)名为lvdata1,大小为100M。
5、mkfs.ext4 /dev/vgdata/lvdata1 在lvdata1上创建ext4文件系统。
6、mount /dev/vgdata/lvdata1 /data1 将逻辑卷lvdata1挂载到/data1目录下。
注:设置重启自动挂载方法:
(1)通过命令bilid查看uuid。
(2)在/etc/fstab中添加挂载信息。
二、扩展逻辑卷lvdata1
1、lvextend -L +50M /dev/vgdata/lvdata1 将逻辑卷lvdata1增加50M。
2、resize2fs /dev/vgdata/lvdata1
三、扩展卷组vgdata
1、创建分区sdb3,并将其创建为物理卷pv。
1、vgextend vgdata /dev/sdb3 将分区/dev/sdb3加到卷组vgdata中。
四、当硬盘空间不够的情况下,如何减少某个逻辑卷的空间释放给其他逻辑卷使用(例如减少逻辑卷lvdata1的空间)
1、umount /data1 卸载逻辑卷。
2、e2fsck -f /dev/mapper/vgdata-lvdata1 检测逻辑卷lvdata1的剩余空间。
3、resize2fs /dev/mapper/vgdata-lvdata1 50M 将文件系统减少到50M。
4、lvreduce -L 50M /dev/vgdata/lvdata1 将辑卷lvdata1减少到50M。
5、mount /dev/vgdata/lvdata1 /data1/ 挂载。
五、如果一块磁盘或者分区出现故障了,如何将数据快速转移到相同的卷组中的其他空间去(例如sdb1坏了)
1、pvmove /dev/sdb1 /dev/sdb2 将sdb1中的数据转移到sdb2中。
2、vgreduce vgdata /dev/sdb1 将分区sdb1从vgdata中移除。
3、pvremove /dev/sdb1 将物理卷转化为普通分区。
4、手工拆除硬盘或者通过一些工具修复分区。
六、删除整个逻辑卷
1、umount /data1 卸载逻辑卷。
2、修改/etc/fstab里面逻辑卷的挂载信息,否则系统可能不能启动起来。
3、lvremove /dev/vgdata/lvdata1 删除逻辑卷lvdata1。
4、vgremove vgdata 删除卷组。
5、pvremove /dev/sdb2 /dev/sdb3 将物理卷转化为普通分区。
6、修改分区标示为Linux普通分区标示(83),最后要w保存。
本文出自 “银河系|计算机网络” 博客,谢绝转载!
原文地址:http://qqran.blog.51cto.com/10014850/1894951