逻辑卷 LVM-(logical volume manager(逻辑卷管理)的简写)
Lvm概念:Lvm是linux环境当中对磁盘分区进行管理的一种机制,它建立在硬盘和分区之上。
在Linux服务器中,当现有硬盘的分区规划不能满足要求(例如:根分区的剩余空间过少,无法继续安装新的系统程序)就需要对硬盘中的分区进行重新规划和调整,有时候还需要添加新的硬盘设备来扩展存储空间。
fdisk介绍
fdisk
是一个用于磁盘分区的命令行工具,它能够创建、删除、调整 Linux 磁盘分区,还可以查看分区的状态和文件系统类型。
fdisk命令
查看或管理磁盘分区
fdisk -l [磁盘设备]或fdisk [磁盘设备]
查看或管理磁盘分区:fdisk -l
- 1>“p”:列出硬盘中的分区情况
- 2>“n”:新建分区
- 3>“d”:删除分区
- 4>“t”:变更分区的类型。
- 5>“w”:保存退出fdisk分区
- “q”:不保存退出fdisk分区
实验一
把sdb加到卷组里边,之后创建两个lv,去挂载使用,分别为lv1,lv2。
lsblk 首先确认有纯洁的sdb c d e 不能有任何的永久挂载和临时挂载
pvcreate /dev/sdb 按 y回车(把sdb变成pv)
pvs 创完pv看一下(不是命令)
有两个pv sda2 sdb sda2属于centos VG卷组 sdb 没有卷组
vgcreate datavg /dev/sdb
vgs 看
有两个卷组 centos datavg datavg的lv为0 因为还没有创建
创建lv
lvcreate -L 200M -n lv1 datavg
lvcreate -L 300M -n lv2 datavg
lvs 看
创建完lv之后,要挂载去使用了
mkfs.xfs /dev/datavg/lv1 -f 格式化
mkfs.xfs /dev/datavg/lv2 -f
mkdir /mnt/lv1 创建挂载点
mkdir /mnt/lv2
mount /dev/datavg/lv1 /mnt/lv1 临时挂载
mount /dev/datavg/lv2 /mnt/lv2
这时,最简单的第一个实验做完了,用sdb,把sdb变成pv了,把它加到卷组里面了,卷组又创建了两个lv 一个200m,一个300m。
lsblk 查看
取消挂载
umont /dev/datavg/lv2 /mnt/lv2
umont /dev/datavg/lv1 /mnt/lv1
实验二 vg空间不足,不需要新创vg
pvcreate /dev/sdc
vgextend datavg /dev/sdc 从/dev/sdc取空间扩datavg
vgs 看一下vg多大 想要创建lv,一定要vg有空间,vg的空间就是pv给的。
pvcreate /dev/sdd 把sdd也加上
vgextend datavg /dev/sdd
mount /dev/datavg/lv1 /mnt/lv1 临时挂载
mount /dev/datavg/lv2 /mnt/lv2
lsblk 看sdb挂载
pvmove /dev/sdb /dev/sdd 把sdb所有的数据移到sdd上去
lsblk 看sdb的挂载到哪去了,都到sdd了。
先得把sdd加到卷组当中,之后才能用pvmove命令,否则不能用
sdb看起来什么都没有,其实sdc,sdd,sde都在这个vg里,在格式化之前一定要pvs,vgs看一眼,看看在不在这个卷组里,不能直接格sdb,如果直接格sdb会把这个卷组毁掉,格式化是可以成功,但是格式化成功后,卷组就用不了。如果就想格sdb,把sdb从datavg卷组拿出来就可以了 vgreduce datavg /dev/sdb
pvs 再看 发现sdb不在卷组当中了 它不在卷组当中才能格sdb,只有这个时候格sdb才不会影响从其他的卷组。
扩lv 扩vg只是过程目的是为了扩lv,因为lv的空间是从vg取的。
lvs 看一眼
lvextend -L 500M /dev/datavg/lv1 扩展到500M
lvextend -L +200M /dev/datavg/lv2 在原有基础加200M
umount /dev/datavg/lv1 /mnt/lv1 取消sdb的挂载
umount /dev/datavg/lv2 /mnt/lv2
你的sdd下面有逻辑卷,有lv是不能够被格式化的,就是说你的磁盘如果已经分了卷组和lv是不能格式化的,怎么样才能格式化,怎么创建的就倒过来取消
删除lv的步骤
lvremove /dev/datavg/lv1 按y删除lv1
lvremove /dev/datavg/lv2
lvs看一眼 (lv1 lv2全没了)
vgremove datavg 删除卷组
pvremove /dev/sdd 删除pv
pvs vgs 看一眼 sdb sdc还不能格,因为还在pv里,sdd既不在卷组它也不是pv,这时sdd才能格式化。
mkfs.xfs /dev/sdd -f