如何快速创建逻辑卷
这次是真的三个步骤:
→1:pvcreate 变成物理卷
→2:vgcreate 将物理卷变成卷组
→3:lvcreate 将卷组取出空间创建逻辑卷
前期准备工作
安装包:yum -y install lvm2 (实现逻辑卷相关的工具包)
分部运行pv,vg,lv连续两次 Tab键 查看是否安装好
**了解:**pe 物理盘区:在逻辑卷中负责分盘的最小空间
优势是:扩容和缩容
逻辑卷:扩容两步命令 第一扩容, 第二:同步逻辑卷
**必备:**两块硬盘(新分区没有数据最佳)
第一步:pvcreat:
变成物理卷:
首先 所有盘都需要清除数据dd if=/dev/zero of=/dev/sdb bs=1 count=1 或者512都可以
(在清理磁盘这块,作为新人小白的我,印象中dd是将某文件备份到某文件,并不是单纯的清除功能,为此,我特意和大神确认,得到的答复是说,硬盘写0,当然算覆盖硬盘数据,即清除)
如果盘里还有数据,无法创建,必须清除所有数据,清除后 b硬盘恢复默认 (如图)
执行blkid确认没有b硬盘信息:(为测试方便,我特意加了一块C盘
第二步:VG的创建:将物理卷变成卷组 :执行命令pvcreate /dev/sd{b,c} 将b盘变成物理卷
执行pvs查看 有逻辑卷了
执行pvdisplay 可以查看详细信息:
vg 目前为空,pe为0
执行vgcreate m44-vg0 /dev/sdb /dev/sdc
需要特别注意,将物理卷变成卷组的时候,若命令中添加了-s 16M则后续扩容必须按照设置的大小进行扩容 ,若不设置,默认是4M
执行pvdisplay 可以看到详细信息
将pv 放在m44-vg0的盘组。执行vgs 已经有卷组
执行pvs查看,已经属于卷组
第三步:lvcreate 将卷组取出空间创建逻辑卷
执行:lvcreate -n mysqq -L 1G m44-vg0
执行lvs查看 mysqq的逻辑卷已经建立
执行lvdisplay查看 mysqq是m44-vg0的一个逻辑卷
在逻辑卷里 LE就是PE 图片显示256个PE
直接输入多少个pe进行创建逻辑log (软链接)
逻辑有三种命名方式可以用
至此逻辑卷创建完成。
目前是块设备,使用,需要创建文件系统
执行 mkfs.ext4 /dev/m44-vg0/mysqq 后 查看blkid 可以看到文件名已经创建:
然后进行挂载,
先建立文件夹 mkdir /mnt/mysqq
永久挂载需要写入文件 vim /etc/fstab,在编辑界面执行:r!blkid /dev/m44-vg0/mysqq
格式按图中
执行挂载后结果如图,此时逻辑已经可以使用
再拷贝数据cp /etc/* /mnt/mysqq/ 实现应用
清除缓存命令:echo 3 > /proc/sys/vm/drop_caches (生产中不操作)
查看数据转移速度
dd if=/dev/zero of=/data/test.img bs=1M count=800
逻辑卷最大的优势在与扩容和缩容:
扩容:执行LVS 查看有两个逻辑卷,其中log没有创建文件系统
首先将log创建文件系统执行mkfs.xfs /dev/m44-vg0/log 创建系统文件
创建后挂载到目录下:vim /etc/fstab
建立起文件夹:mkdir /mnt/log
执行挂载命令:mount -a
逻辑卷的扩容是从卷组中分数据,所以要确保卷组空间足够
文件系统的扩容
lvextend:扩xfs的文件系统
示例中 加+是表示增加这么多, 不加+是表示扩容到这么大
将剩下的空间拿出一半进行扩容;
执行命令lvextend -l +50%free /dev/m44-vg0/log
运行lvdisplay
而ext4的文件系统,只能用resize2fs扩容
执行resize2fs /dev/vg0/mysql
lvextend -L +1G /dev/m44-vg0/log 只是增加了空间,文件系统没有扩容
扩容非ext系列文件系统,执行xfs_growfs /mnt/log
lvextend -r 不管什么文件系统,都可以直接执行
lvextend -r -l +100%free /dev/m44-vg0/mysql
卷组扩容: extend
缩容:影响生产 (无用户情况下操作 缩容前要先备份) xfs系统不支持,ext才支持。
1)取消挂载 umount /mnt/ 文件名
2)检查文件完整性 e2fsck -f(fsck -f ) /dev/文件名
示例:e2fsck -f /dev/m44-vg0/mysql
3)缩减文件系统 resize2fs /dev/m44-vg0/mysql 1G
4)缩减逻辑卷lvreduce -L 1G /dev/m44-vg0/mysql
5)重新挂载回去mount /dev/…
还需要确保数据可以访问:ls /mnt/mysql 确认数据可以访问
如何拆除:
硬盘使用时间长,性能下降,需要移走
把sdc从vg0里移走
快照:
特点:备份速度快,瞬间完;应用在测试环境,不能完成代替备份;快照后,逻辑卷的修改速度有影响;
工作逻辑:
-s是快照
-p r是设置只读 若不加 可以被篡改
恢复快照
对于挂载XFS文件 需要加 .nouuid
删除逻辑卷;
以上是如何快速创建逻辑,以及快照步骤。
需要特别提醒的是,删除逻辑和缩容在生产中尽量避免,
如果真的要做操作,应该要确认没有数据。否则只能建议提前买好飞机票或者火车票
谢谢观赏: