LVM磁盘管理

1、对磁盘分区

两块盘:

 /dev/vdb,/dev/vdc

 

parted /dev/vdb mklabel gpt

parted /dev/vdb mkpart primary 2048s 100%

parted /dev/vdc mklabel gpt

parted /dev/vdc mkpart primary 2048s 50%

  

标记为LVM:

parted /dev/vdb toggle 1 lvm

parted /dev/vdc toggle 1 lvm

 

创建PV:

pvcreate /dev/vdb1 /dev/vdc1

pvdisplay #查看pv

创建vg:

vgcreate test /dev/vdb1 /dev/vdc1

vgdisplay #查看vg状态信息

pvdisplay #可以看到/dev/vdb1 /dev/vdc1都属于一个vg

创建LV:

lvcreate -L 20G -n testsub test

lvdisplay #查看创建的lv及其path

#格式化lv

mkfs.xfs /dev/test/testsub

挂载:

mkdir /temp

mount /dev/test/testsub /temp #临时性的挂载,需写入/etc/fstab文件中

lsblk #查看分区及挂载情况

 

测试文件系统的扩展:

在上述操作中,testsub及/dev/vdc都预留空间

 umount /temp

调整物理边界:

lvextend -L +5G /dev/test/testsub 给Lv添加5G

挂载:

mount /dev/test/testsub /temp

df -h #查看文件系统仍为20G

扩展文件系统:

xfs_growfs /temp   ##ext系列的文件系统,利用resize2fs 进行扩展 扩展前应先进行检查e2fsck -f xfs利用xfs_check

(xfs_growfs与resize2fs有所不同,xfs_growfs对挂载点进行调整以block为单位,所以上面我们预先挂载在进行跳帧,resizefs直接对设备调整)

 

调整vg大小:

对/dev/vdc继续分区:

parted /dev/vdc mkpart primary 50% 70%

parted /dev/vdc toggle 2 lvm

pvcreate /dev/vdc2

vgextend test /dev/vdc2

vgdisplay #查看新的vg的大小

 

删除vg中的磁盘:

首先需要移动磁盘上的数据(/dev/vdc2):

pvs 查看vg剩余空间是否足够/dev/vdc2

pvmove /dev/vdc2

vgreduce test /dev/vdc2

移除物理卷:

pvremove /dev/vdc2

 

非lvm下的文件系统扩展:

调整物理边界:

parted /dev/vdc
p
resize ${partition_number}

调整文件系统:

xfs_growfs 或者resize2fs (具体不在赘述)

 

posted @ 2017-04-07 14:40  舒克_贝塔  阅读(373)  评论(0编辑  收藏  举报