红帽秘笈,第十五章逻辑卷管理

本章主要介绍逻辑卷的管理。
了解什么是逻辑卷
创建和删除逻辑卷
扩展逻辑卷
缩小逻辑卷
逻辑卷快照的使用
前面介绍了分区的使用,如果某个分区空间不够,想增加空间是非常困难的。所以,建议
尽可能使用逻辑卷而非普通的分区,因为逻辑卷的特点是空间可以动态地扩大或缩小

这里有三个大小为10G的分区,然后将这些分区加工变成PV(物理卷),它们就可以合体成
一个大小为30G的虚拟硬盘,这个虚拟硬盘叫作VG(卷组)。然后在这个虚拟硬盘(卷组)上划
分一个个分区(逻辑卷)

这个逻辑卷是可变大、可缩小的,最大可以占用整个卷组的空间,即30G。如果逻辑卷还
不够,可以继续找一个硬盘加入卷组中

假设这里又在卷组中加了一个20G的分区,此时卷组的大小为50G,逻辑卷就可以继续扩
展了。如果卷组不需要那么大空间,可以把新增加的硬盘从卷组中分离出去

用户直接格式化挂载逻辑卷即可,不必关心写入逻辑卷中的数据最终是写入第一个分区还
是第二个分区。
创建逻辑卷的整个过程如下。
(1)创建物理卷PV。
(2)创建卷组VG。
(3)创建逻辑卷LV。下面介绍物理卷和卷组。
首先通过pvs或pvscan查看现在系统中是否存在PV,命令如下
[root@localhost ~]# pvs
[root@localhost ~]# pvscan

没有任何输出,说明现在还不存在任何PV,所以需要先创建PV。首先看一下分区情况,命
令如下

 

前面已经把sdb1~sdb4的分区类型转变为Linux LVM了。下面我们
把/dev/sdb1~/dev/isdb4创建为PV,命令如下n

 

删除PV用 pvremove命令。例如,删除/dev/sdb4,则用pvremove /dev/sdb7命令,命
令如下。

 

 再次把/dev/sdb4转变为PV,命令如下

 现在查看PV,命令如下。 b

当然,也可以通过pvscan命令来查看,从上面可以看到VG列是空的,也就是这些PV都没
有加人任何VG。下面开始创建VG,首先通过vgs或vgscan 查看是否存在VG,命令如下。
vgs
vgscan

没有任何输出,说明此时不存在VG。下面把/dev/sdb1、/dev/sdb2组成一个名称为vg0
的VG,命令如下

这个命令可以用 vgcreate vg0 /dev/sdb{1,2}替代。
再次查看现有的VG,命令如下

 

可以看到,VG由2个PV组成,因为每个PV的大小为2G,所以VG的大小约为4G。再次查
看PV的信息,命令如下v

可以看到,/dev/sdb1和/dev/sdb2现在是在vg0中的,但是/dev/sdb4不是。如果vg0的
空间不够了,可以为 vg0增加空间。例如,把/dev/sdb4加过去,命令如下。

 这样就把/dev/sdb4加到vg0中了,再次查看VG的信息,命令如下

vgs

可以看到, VG现在由3个PV组成,大小约为12G。如果空间又不够了,还可以增加硬盘,
继续添加到vg0中。如果此时想把/dev/sdb4 从卷组中去除,则用vgreduce命令,命令如

使用vgdisplay命令会显示所有卷组的详细信息,如果只想显示特定的某个卷组的详细信
息,则用“vgdisplay卷组名”命令。例如,现在要显示 vg0的详细信息,命令如下。
上面的代码中有一个关键信息叫PE Size,PE的意思是物理扩展,是分配给逻辑卷的最小
单位,即逻辑卷的大小是PE的整倍数。如果创建逻辑卷时指定的大小不是PE的整倍数,例如,
创建一个大小为98M的逻辑卷,而每个PE是4M,因为98M有24.5个PE,此时系统会自动把
逻辑卷创建为100M、即25个PE,如下所示

删除此LV,命令如下

[root@localhost ~]# lvremove -f /dev/vg0/lv0 

 除VG用vgremove命令。例如,现在把myvg删除,命令如下。

[root@localhost ~]# vgremove myvg

首先通过lvscan或lvs查看现在系统中是否存在逻辑卷,命令如下。

[root@localhost ~]# lvscan 

 现在在vg0上创建一个大小为200M的逻辑卷lv0,命令如下。

查看逻辑卷的信息,命令如下。

 

因为每个P阳大小为4M,50个PE总共为200M。
创建一个逻辑卷lv2,大小为剩余空间的25%,命令如下

 创建一个逻辑卷lv3,使用剩余所有空间,命令如下。

显示逻辑卷的详细信息可以用Ivdisplay命令,这样会显示所有逻辑卷的信息,如果想要查
看某个逻辑卷的详细信息,则用“lvdisplay 逻辑卷名”命令。例如,查看/dev/vg0/lv0的详
细信息,命令如下。

删除逻辑卷用“lvremove逻辑卷名”命令。例如,删除/dev/vg0/1v3,命令如下。

 

此处必须输入y或n,y表示确定删除。如果想直接删除,可以加上-f选项表示强制删除。例
如,现在把lv2删除,命令如下。
[root@localhost ~]# lvremove -f /dev/vg0/lv2

下面将这两个逻辑卷分别用XFS 和 EXT4文件系统进行格式化,命令如下。

 [root@localhost ~]# mkfs.xfs /dev/vg0/lv0

[root@localhost ~]# mkfs.ext4 /dev/vg0/lv2

然后创建两个目录/lv0-xfs 和/lv1-ext4,分别挂载/dev/vg0/lv0和 /dev/vg0/lv1,命令如
[root@localhost ~]# mount /dev/vg0/lv2 /lv2-ext4/
[root@localhost ~]# mount /dev/vg0/lv0 /lv0-xfs/

 查看逻辑卷的挂载情况,命令如下。

然后分别往两个挂载点中铂贝测试文件,命令如下。

[root@localhost ~]# cp /etc/hosts /etc/issue /lv0-xfs/
[root@localhost ~]# cp /etc/hosts /etc/issue /lv2-ext4/
 

练习:把 lv0 扩展到600M,命令如下。

 

步骤①:卸载文件系统,命令如下

 步骤②:对文件系统进行fsck检查,命令如下。

步骤③:缩小文件系统,命令如下

 

步骤④:减小逻辑卷,逻辑卷最终的大小要大于等于200M,即减掉的值不能超过600M.
命令如下
[root@localhost ~]# lvreduce -L -400M /dev/vg0/lv2

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值