逻辑卷管理器
实时可拓展可缩小的分区类型
1.如何传建一个逻辑卷
首先建立一个新分区,修改分区的ID。
(1)创建物理卷 :
--------------------------------
pvcreate /dev/sdb1 /dev/sdb2
查看命令:pvdisplay
--------------------------------
(2)创建卷组:
--------------------------------------------------------------
vgcreate vgtest /dev/sdb1 /dev/sdb2
设置块大小 vgcreate -s 16M vgtest /dev/sdb1 /dev/sdb2(默认块大小位4M)
查看:vgdisplay
--------------------------------------------------------------
(3)创建逻辑卷:
----------------------------------------------------
lvcreate -n lvtest -L 2G vgtest
或者lvcreate -n lvtest -l 500 vgtest(小写的L为块数)
----------------------------------------------------
(4)格式化逻辑卷
----------------------------------------
mkfs -t xfs /dev/vgtest/lvtest
或者mkfs.xfs /dev/vgtest/lvtest
-----------------------------------------
逻辑卷使用
(1)挂载
(2)要自动挂载,vim etc/fstab,mount -a
--------------------------------------------------
/dev/vgtest/lvtest /mnt/lvtest xfs defaults 0 2
---------------------------------------------------
删除逻辑卷
从逻辑卷-卷组-物理卷
lvremove -- vgremove -- pvremove -- 删分区
如何拓展逻辑分区(拓展时只创建pv就好了)
1.
(1)新建分区,8e。
(2)创建物理卷:pvcreate /dev/sdb7 (当没有空闲的pv时,才需要创建pv)
(3)直接在原有的vg扩展卷组:vgextend vgtest /dev/sdb7(向原有的卷组vgtest中加入这个pv) vgdisply查看
(4)如何移动物理区段
注意:使用pvmove移动pv,会将要被移除的pv的数据移动到同一vg的其他pv上。仅当vg的其他PV有足够大的空间容纳被移动的pv的数据时使用。
example:
pvmove /dev/sdb7
(5)缩减卷组(删除卷组)
example : vgreduce vgtest /dev/sdb7
此命令最好结合pvmove使用,移动时最好备份一下。
2.
(1)在原有的lv上扩展逻辑卷(lv):
example:
1.lvextend -l 128 /dev/vgtest/lvtest(将逻辑卷lv的大小的调整正好为128个PE) 这种方法只可大不可小
2.lvextend -l +128 /dev/vgtest/lvtest(在当前的lv的大小上再增加128个PE)
3.lvextend -L 128M /dev/vgtest/lvtest(将逻辑卷lv的大小的调整正好为128M)
4.lvextend -l +128M /dev/vgtest/lvtest(在当前的lv的大小上再增加128M)
5.lvextend -l +50%FREE /dev/vgtest/lvtest(在原有lv大小下向LV添加VG中当前可用空间的50%)
没加单位或者加号是挺恐怖的,注意些咯。扩展逻辑卷大小是不用卸载的(再添加完成之后使用xfs_growfs /挂载目录,刷新一下文件系统)
(2.)拓展逻辑卷之后使用如下命令刷新文件系统
resize2fs /dev/vgtest/lvtest(此命令和xfx_growfs 的区别在于,xfx_growfs采用挂载点识别,一个是采用逻辑卷名称识别)
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">