打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Linux下的VG
LVM(Logical Volumn Manager):
总体思路:分区成LVM格式(8e)---PV创建--VG创建---LV创建---格式化分区---MOUNT分区----e2fsadm调整LV大小
几个关键词:
PV (Physical Volumn);VG(Volumn Group); LV(LogicalVolumn);PE(Physical Extend物理块 default 4M); LE(Logical Extend逻辑块)PE:LE=1:1(Normal)
LVM的结构简图如下:
hda1  hdc1  sdc    (PV:s  物理卷,一般为分区或整个硬盘)
\  |  /
\  |  /
diskvg        (VG卷组由物理卷组成)
/  |  \
/  |  \
usrlv rootlvvarlv   (LV:s 逻辑卷在卷组上创建)
|    |    |
ext2  reiserfs  xfs  (建立在逻辑卷上的文件系统)
PV:  实体分割区(Partition)/dev/had...
VG:  虚拟硬盘  /dev/vg_name
LV:虚拟分割区  /dev/vg_name/lv_name
LVM创建过程:
如有三个硬盘hda2(3G)/hdb2(3G)/hdc2(3G)/hdd2(3G)+hda1(100M boot分区)
1、创建分区:
fdisk/dev/hda(..hdb..hdc..hdd) -----p---n--t--8e---p--w--- reboot
(分出hda2/hdb2/hdc2/hdd2各3G的分区,分区格式为8e(lvm分区)
2、创建物理卷(PV):
pvcreate [-v]/dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2
***创建物理卷(PV)之前可以通过pvscan查看是否有物理卷及其信息,如pvscan查看到现有PV(如/dev/hdb1、/dev/hdc1)属于VG(如VG0),则可以通过
pvdisplay/dev/hdb1查看现有LVM的情况。
****-v显示创建的全部过程,可以省略
3、创建卷组(VG):
vgcreate[-v]  [-s 8M]vg01 /dev/hda2/dev/hdb2 /dev/hdc2 /dev/hdd2
***创建卷组((VG)之前可以通过vgdisplay查看现有卷组信息;
*** -s创建的VG的PE大小(如8M),默认省略不写为4M,必须是4的整数倍;
***VG创建好后,自动就Active起来,若没有自动Active则可以通过  vgchange-a y vg01激活 VG;也可以通过vgchange -a n vg01 关闭Actice 的VG为Deactive;
***只有对Deactive的VG才能进行更改、删除;VG的重命名不需要Deactive,如 vgrename old_vg_namenew_vg_name;
***vgremove删除现有VG :vgremove vg_name;必须是Deactive VG.
***若在创建了LVM后发现硬盘空间不够,则可以创建一个LVM分区,通过pvcreate激活此分区,再通过vgextend加入到现有VG中以扩充空间。
pvcreate/dev/hde2  ; vgextend -v vg01/dev/hde2  将hde2加入到现有vg01中以扩充空间。
***若要删除VG中的PV,必须先确认此PV没有被VG所使用:如/dev/hdd2,先查看pvdisplay/dev/hdd2 中的PV Status,若为Not Availiable则可以删除;
vgreduce -v vg01 /dev/hdd2
4、创建逻辑卷(LVM):
命令lvcreate的常用方法:
lvcreate[options]  -n逻辑卷名  卷组名
其中的常用可选项有:
"-i Stripes:采用交错(striped)方式创建LV,其中Stripes指卷组中PV的数量。
"-I Stripe_size:采用交错方式时采用的块大小(单位为KB),Stripe_size必须为2的指数:2N ,N=2,3...9。
"-l LEs :指定LV的逻辑块数。
"-L size:指定LV的大小,其后可以用K、M、G表示KB、MB、GB。
"-s :创建一已存在LV的snapshot卷。
"-n name :为LV指定名称。
创建普通LV:
lvcreate -L 5G -n lv01vg01  创建一个名为lv01的5G虚拟分区在虚拟硬盘vg01上  /dev/vg01/lv01
lvcreate -i 4 -I 8 -L 4G -nlv02  vg01  [-i是VG中组成PV的分区个数,-I 块大小,-L LV的大小]
创建快照LV:
lvcreate -s -i 4 -I 16 -L 2G-n lv03_snapshot vg01
5、创建文件系统:
mke2fs -j /dev/vg01/lv01  (mkfs.ext3/dev/vg01/lv02;  mkfs.ext3/dev/vg01/lv_snapshot)
6、挂载:
mkdir /mnt/lv01 ;
mount -t ext3/dev/vg01/lv01  /mnt/lv01;
7、增、减LV大小:
umount  /lv01;
e2fsadm -L+100M(-100M)/dev/vg01/lv01
****
总结:
1) fdisk /dev/hd?--8e(/dev/hda2;/dev/hdb2;/dev/hdc2/;dev/hdd2)
2) pvcreate /dev/hda2 /dev/hdb2 /dev/hdc2
3)vgcreate vg01 /dev/hd2 /dev/hdb2 /dev/hdc2
4)lvcreate [-s] [-i pv_pation_count] [-I n*2k] -L 分区大小 [-nlv_name]  vg01
5)mke2fs [-j] /vg01/lv_name
6) mkdir /mnt/mnt_point;  mount-t ext3/dev/vg01/lv_name  /mnt/mnt_point;
增加硬盘已扩充分区容量:
1) pvcreate /dev/hdd2;
2) vgextend vg01 /dev/hdd2;
3)lvextend -L+100M /dev/vg01/lv_name;(在线扩充分区大小)  lvreduce -L -100M/dev/vg01/lv_name (在线扩充分区大小)
若VG中有容量未分配可以通过以下方法增加(或减少)分区容量:
1) umount /mnt/mnt_point;
2) e2fsadm -L+100M /dev/vg01/lv_name
**以上扩充必须是LV中最后一个LV(如/dev/vg01/lv01;/dev/vg01/lv02;/dev/vg01/lv03)
只能正常、正确扩充最后一个LV :lv03;若扩充lv01、lv02可能会有问题发生。
#Linux
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux创建LVM(LogicalVolumeManager)基本过程及配置方法【转载】
LVM逻辑卷管理一PV/VG/LV的创建
存储基础知识之——磁盘阵列原理及操作实战 | 码范 | Code Fine
lvm 用法
LVM创建和扩容
CentOS下LVM卷的管理及创建
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服