一、扩展
逻辑卷 *** 作是在root下,所以先切换到root :sudo su 1、扩展逻辑卷前请先 卸载设备和挂载点的关联 umount /linuxmount 2、把逻辑卷vol由原先设置的 144MB 扩展到250MB 然后由 250MB 扩展到290MB 3、检查硬盘完整性 检查一定要在前面:e2fsck -f /dev/store/vol 4、重置硬盘容量 resize2fs /dev/store/vol 5、重新挂载硬盘设备,并查看挂载状态 二、缩小逻辑卷 相对于扩展逻辑卷,缩小逻辑卷对逻辑卷的 *** 作,其丢失数据的风险更大。在实际生产中,首先 应该先备份数据。 在Linux系统中,缩小逻辑卷前,也要先卸载设备 和挂载点的关联,其次先要检查文件系统的完整性,然后才能缩小逻辑卷。 目的:保证数据的安全 1、先卸载设备和挂载点的关联 umount /linuxmount 2、检查文件系统的完整性 e2fsck -f /dev/store/vol 3、把逻辑卷vol 由 292MB 缩小到 120MB 重置文件系统容量 resize2fs /dev/store/vol 120M 缩小逻辑卷 lvreduce -L 120M /dev/store/vol 会提醒:是否缩小逻辑卷 4、重新挂载文件系统并查看系统状态 mount -a df -h 扩展与缩小逻辑卷的总结: 扩展:卸载挂载点关联-——>扩展逻辑卷-——>检查硬盘完整性——>重置硬盘——>重新挂载硬盘,查看挂载状态 缩小:卸载挂载点关联——>检查硬盘完整性——>重置硬盘——>缩小逻辑卷——>重新挂载硬盘,查看系统状态 三、逻辑卷
快照 LVM具有“快照卷”功能,类似于虚拟机软件的快照功能,还原软件的时间点功能。 对某一逻辑卷进行一次快照,若以后数据改错了,可以利用做好的快照卷进行覆盖还原。 1、LVM的快照卷的特点: 1)、快照卷的容量与逻辑卷的容量 2)、快照卷的有效性就一次,一旦执行后会立即自动
删除。 2、开始快照卷 1)、首先查看卷组的信息 :vgdisplay 2)、向逻辑卷所挂载的目录中写入一个文件 即向/linuxmount中写入一个文件 echo "Welcome to XiaoGua.com" >/linuxmount/README.txt ls -l /linuxmount 3)、生成快照 -s -n SPIC -L 指定切割的大小 最后加上针对哪个逻辑卷进行的快照复制 lvcreate -L 120M -s -n -SPIC /dev/store/vol 查看现存的快照卷 lvdisplay 着重看新创建的快照卷 4)、在逻辑卷所挂载的目录下创建一个垃圾文件,100MB ,观察快照卷的状态。 a、创建一个垃圾文件:dd if=/dev/zero of=/linuxmount/files count=1 bs=100MB b、查看快照卷SPIC状态:lvdisplay 占用的空间变大了,由0.01%变为 79.87% 5)、对逻辑卷进行快照还原 *** 作。 a、执行前,要先卸载挂载关联 umount /linuxmount b、执行还原 *** 作:转变合并 lvconvert --merge /dev/store/SPIC 如果出现下述两个警告:说明lvmpolld服务没有开启 解决:systemctl start lvm2-lvmpolld.service 6)、快照自动删除了,垃圾文件也清除了,还原到上一个状态 四、删除逻辑卷 删除之前,首先要做好备份,先卸载挂载关联 删除逻辑卷的顺序:删除逻辑卷,卷组,物理卷,这个顺序不能乱。 1、删除逻辑卷与目录的挂载关联,删除配置文件中的永久生效的设备参数 umount /linuxmount vim /etc/fstab 删除红色框内的一行,esc ,键盘输入:dd 2、删除逻辑卷/dev/store/vol 3、删除卷组 卷组名 4、删除物理卷 /dev/sdb /dev/sdc 5、执行完之后,再依次查看逻辑卷,卷组,物理卷,进行测试 lvdisplay , vgdisplay,pvdisplay 看不到任何信息,证明你是删除成功了思路:因为做了系统盘本身做了 lvm ,所以只需要将新磁盘加到现有的 lv 上去即可,具体的思路是: PV->VG->LV->文件系统使用(挂载到某个目录)
PV (physical volume) 即物理卷,就是物理磁盘,可以通过 lsblk / fdisk -l 查看 *** 作系统有几块硬盘
VG (volume group) 即卷组,就是一组物理磁盘的组合,里面可以有一块硬盘也可以有多块硬盘
LV (logical volume) 即逻辑卷,就是在 VG (指定的物理磁盘组)里面划分出来的
可以说成是 PV 就是硬盘,而 VG 就是管理硬盘的 *** 作系统,而 LV 就是 *** 作系统分出来的各个分区 。
此时 /dev/mapper/vg0-data 使用率已经超过 90%
查看新加盘 vdc
查看vgname
用 pvcreate /dev/vdb 命令将 /dev/vdb 磁盘转换为物理卷(PV)
查看系统pv卷
使用 vgextend 命令将 /dev/vdb 加入到 centos 这个 vg 卷组中,也就是把两个物理卷放到一个 vg 卷组里统一管理
再次查看 vg 卷组的信息,观察 Free PE/Size 的变化
命令直接扩容对应的 LV 分区,这里我直接用的 data 分区的路径 /dev/mapper/vg0-data,猜测用 lv 的名字也可以,lv 的名字可以使用 lvdisplay 命令查询, +100%FREE 的意思是把剩下的空间全部分配,也可以写成 “+120G -n”
从下面可以发现,我给 /dev/mapper/vg0-data 分区增加的 400G 空间并没有加上,是因为需要刷新一下
使用 xfs_growfs 命令刷新分区的空间,可以看到新加的 400G 磁盘已经添加到 /dev/mapper/vg0-data 分区了
评论列表(0条)