且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Linux服务器LVM逻辑卷配置过程

更新时间:2022-10-04 18:02:55

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 

方法二:

lvextend -L +50M  -r /dev/vgdata/lvdata1 将逻辑卷lvdata1增加50M。

三、扩展卷组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保存。















本文转自shangshanyang51CTO博客,原文链接: http://blog.51cto.com/qqran/1894951,如需转载请自行联系原作者