逻辑卷管理器LVM的使用
LVM:
逻辑卷管理器 Logical Volume Manager
类似与raid的软设备,可以方便的增加或缩减数据,可以把底层多个的设备整合为大设备
PV由块设备组成
卷组VG的大小是随着卷PV的增加而改变的
LV逻辑卷的数据放在VG里,LV可以动态的改变大小
物理边界:没有格式化之前
逻辑边界: 格式化之前
先扩展物理边界,在扩展逻辑边界
先缩减逻辑边界再缩减物理边界
PE Page Extend 物理盘区 Pysical
Logical Extend 逻辑盘区
snapshot ,快照卷,能够把某一时刻的内容照下来,不管当时这个文件是否是完整的,保存的将永远是那些发生改变的原卷 ,可以实现备份, ( 快照卷的大小如果创建和原卷一样大 就不会害怕物理卷改变过大而崩溃.) 快照卷一般是只读的,通常只能创建在跟原卷同一卷组里面.
LVM的分区类型是8e
PV(物理卷)
pvcreate(创建),
pvdisplay(查看),
pvmove(移动),
pvremove(删除),
pvscan(扫描),
pvs(简单查看)
Vg(卷组)
vgcreate(创建),
vgdisplay,(查看)
vgextend,(增加)
vgreduce,(缩减)
vgscan,(扫描)
vgs,(简单查看)
vgcreate vgname PV
-l 最大逻辑卷数目
-s pesize物理盘区大小,默认是4MB
Lv(逻辑卷)
lvcareate(创建),
lvdisplay(查看),
lvextend(增加),
lvreduce(缩减),
lvscan(扫描),
lvs(查看)
lvcareate -L 指定大小的,逻辑卷
-l 要用多少个盘区块
-n name 用于指定当前逻辑卷的名字
例子:
lvcareate -L 10G -n mydata myvg
扩展逻辑卷:
umount /lvm 卸载
e2fsck -f /dev/myvg_mydata 自检
lvextend -L [ ] 2G /dev/mydata 物理边界
resize2fs -p /dev/mydata 逻辑边界
带 号表示扩展多少的内容到原有的上面去到
不带 号是把原有的扩展到多大
逻辑卷在内核中是在mapper下实现的
/dev/mapper/myvg_mydata
缩减逻辑卷(lvm): 不到万不得已不要用
umount /lvm 卸载
e2fsck -f /dev/myvg_mydata 自检
resize2fs /dev/myvg/mydata 逻辑界面缩减2G
lvreduce -L 2G /dev/myvg/mydata 物理
缩减有数据的卷组:
pvmove /dev/sda6 先移动数据到别的卷上
vgredyce myvg /dev/sda6 缩减
如何创建快照卷:
lvcreate -L 100M -s(快照卷的表示方法) -p(权限)r -n (快照卷名字)snap-mydata /dev/myvg/mydata(对mydata进行创建)
删除快照卷:
umount /snap
lvremove /dev/myvg/snap-mydata
总结 :
从上面的可以看到,LVM具有很好的可扩展性,并且使用起来很直观.一旦卷组建立起来以后,根据需求调整每一个逻辑卷的大小也非常容易.
LVM操作的相关命令:
fdisk -l :查看系统中都认到了那些物理硬盘
pvdisplay:查看系统中已经创建好的物理卷
pvcreate:创建一个新的物理卷
pvremove:删除一个物理卷(也就是从物理卷中删除一个LVM标签)
vgdisplay:查看系统中的卷组
vgcreate:创建一个新的卷组
vgreduce:从卷组中删除一个物理卷(也就是缩小卷组)
vgremove:删除一个卷组
lvdisplay:查看系统中已经创建好的逻辑卷
lvcreate:创建一个新的逻辑卷
lvreduce:缩小逻辑卷(也就是从一个逻辑卷中减少一些LE)
lvremove:从系统中删除一个逻辑卷
mkfs:基于逻辑卷创建一个相应类型的文件系统
mkdir -p mount_piont:创建一个挂载目录
mount /dev/create_vg_name/lv_name mount_piont:挂载文件系统
vgscan:读取系统中创建的所有卷组
vgchange -a y :激活所有卷组 (开机执行,redhat可在/etc/rc.d/rc.sysinit系统启动初始化脚本里 |