首页 > 代码库 > LVM实例制作

LVM实例制作

1、LVM  Logical Volume Manager,中文可以翻译作逻辑滚动条管理员

先分区实验所用的分区  构建PV  再建VG  再建LV

  先分割出 4 个 partition ,每个 partition 的容量均为 1.5GB 左右,且 system ID 需要为 8e;

全部的 partition 整合成为一个 VG,VG 名称设定为 vbirdvg;且 PE 的大小为 16MB;

全部的 VG 容量都丢给 LV ,LV 的名称设定为 vbirdlv;

最终这个 LV 格式化为 ext3 的文件系统,且挂载在 /mnt/lvm 中

2、分出4个parttion

技术分享

可以使用fdisk进行分区,改ID类型

3、PV阶段

pvcreate :将实体 partition 建立成为 PV ;

pvscan :搜寻目前系统里面任何具有 PV 的磁盘;

pvdisplay :显示出目前系统上面的 PV 状态;

pvremove :将 PV 属性移除,让该 partition 不具有 PV 属性。


又学到一个小技能查看pvcreate是哪个yum包 :yum whatprovides *bin/pvcreate

pvscan  查看是否有pv


pvcreate /dev/sdc{5,6,7,8}  创建pv

pvdiplay   展示pv


技术分享

4、vg阶段。

vgcreate :就是主要建立 VG 的指令啦!他的参数比较多,等一下介绍。

-s:后面接PE的大小,可以是MB GB

vgscan :搜寻系统上面是否有 VG 存在?

vgdisplay :显示目前系统上面的 VG 状态;

vgextend :在 VG 内增加额外的 PV ;

vgreduce :在 VG 内移除 PV;

vgchange :设定 VG 是否启动 (active);

vgremove :删除一个 VG 啊!

创建vg

技术分享

5、lv阶段

lvcreate :建立 LV 啦!

-L :后面接容量,容量的单位可以是 M,G,T 等,要注意的是,最小单位为 PE,

因此这个数量必须要是 PE 的倍数,若不相符,系统会自行计算最相近的容

量。

-l :后面可以接 PE 的『个数』,而不是数量。若要这么做,得要自行计算 PE

数。

-n :后面接的就是 LV 的名称啦!

lvscan :查询系统上面的 LV ;

lvdisplay :显示系统上面的 LV 状态啊!

lvextend :在 LV 里面增加容量!

lvreduce :在 LV 里面减少容量;

lvremove :删除一个 LV !

lvresize :对 LV 进行容量大小的调整!

创建LV

技术分享


如下图所示就是我们建立的LVM

技术分享


6、LVM处理。

格式化LVM:mkfs -t ext4 /dev/vgtest/lvtest

建立LVM挂载点:mkdir /mnt/lvm

挂载就可以使用了:mount /dev/vgtest/lvtest /mnt/lvm

7。放大lv的容量

增加50个pe的容量:lvresize -l +50 /dev/vgtest/lvtest  (减少容量为“-”)

技术分享

这是只是lvm增大了,但是实际可用的并没有增大。这是要用:

resize2fs /dev/vgtest/lvtest 将VG中所有的容量加入LVM

8 减小LV的容量

用pvdisplay获得sdc8的容量为1400MB,然后将sdc8抽取出来

先卸载:umount /dev/vgtest/lvtest

我们用:resize2fs /dev/vgtest/lvtest 4000M

技术分享

提示我们要用 e2fsck -f /dev/vgtest/lvtest 检查

技术分享

然后再

技术分享

显示容量减小了

技术分享

我们用pvdisplay获得sdc8有89个pe,我们需要从lv中抽取89个pe

技术分享

要确保sdc8的没有被使用,如果sdc8被使用了,可以用pvmove /dev/sdc8 /sdc6 没有被使用的sdc6

vgreduce vgtest /dev/sdc8

pvremove /dev/sdc8

技术分享

这样sdc8就被移除了。


LVM实例制作