首页 > 代码库 > 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实例制作