linux——扩展逻辑卷和缩小逻辑卷

linux——扩展逻辑卷和缩小逻辑卷,第1张

一、扩展逻辑卷 *** 作是在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 看不到任何信息,证明你是删除成功了

每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。如果估计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区

逻辑卷管理器LVM(Logicl Volume Manager),通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整,而且可以将零碎的空间进行整合

• 物理卷(PV-Physical Volume)

物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘

• 卷组(VG-Volumne Group)

卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组

• 逻辑卷(LV-Logical Volume)

逻辑卷建立在卷组之上,卷中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组

逻辑卷管理器和是主分区还是逻辑分区没有关系

vgdisplay 里的PE Size是指逻辑卷的最小单位。假设PE Size是4M;比如我向里写东西。我一个文件可能只占用1B的容量,但是我先占上4M,其他的也是,不足4M我也先占上4M。等到每个块都用了,但是每个块都有剩余位置的时候,会把每个区的剩余位置都拼凑一下,以供使用。但是只要还有没被占用的块,都不会使用用过的块。逻辑卷大小为这个PE Size的整数倍

处在它所在的文件夹的时候是无法卸载的

我现在想创建两个卷组,vg1和vg2。sdc1和sdc2给vg1,sdc3和sdc4给vg2

修改卷组属性,用来设置卷组是否处于活动状态,活跃状态的时候卷组无法被删除,非活动状态的卷组才能被删除掉。VG Status:resizable是表示可被调整大小的状态。lvremove时有可能因为逻辑卷里东西过多导致删除逻辑卷的时候假删除,即逻辑卷没了,但是里面东西还在,这时卷组觉得它里面还有东西,就会处于活跃状态,这时需要↓

接下来resize1要用来做块(逻辑卷)的放大,resize2要用来做块的缩小。设备放大时不论是挂载状态下或非挂载状态下都可以做放大,即在线放大。但是缩小的话设备要是非挂载的状态,即离线缩小

df -lh

发现size大小变小了。之前给的resize1是800M,resize2是784M,这里的大小表示文件系统(filesystem)大小(即这个设备能存多少东西),剩下的容量mkfs,挂载的时候都会损耗一定的容量大小。文件系统大小不会随着块的变大或缩小而改变,需要手动才能改变文件系统大小。

放大要先放大块的大小,再放大文件系统的大小

lvresize -L +200M /dev/vg3/resize1 放大逻辑卷

如果不带+,会出现warning,+时是在原有基础之上加200M,不加+的话就是将现有逻辑卷的大小调整成200M。如果比之前设置的逻辑卷小的话就证明是要将其缩小,会造成数据丢失

resize2fs /dev/vg3/resize1 调整文件系统大小,但是不会管你到底是放大还是缩小,就是将文件系统调整到它可以变大的最大程度

df -lh 看设备容量变大了

缩小的时候要先将文件系统缩小,再缩小逻辑卷的大小

umount /mnt/rs2/

resize2fs /dev/vg3/resize2 700M

出现提示 [请先输入e2fsck -f /dev/vg3/resize2 命令],将处于多个块当中的内容整理到一起,以便进行缩小。但是也不能百分百保证数据不丢失

e2fsck -f /dev/vg3/resize2

resize2fs /dev/vg3/resize2 700M

lvresize -L 700M /dev/vg3/resize2

mount /dev/vg3/resize2 /mnt/rs2/ 重新挂载回来

df -lh 看系统里设备和文件系统挂载的使用情况

发现size变小了,缩小成功

这里以red hat as4 为例。当磁盘分区发现不够用时,能想道的第一个做法就是增加分区大小。但是一般linux如果没有采用逻辑卷管理,则动态增加分区大小很困难,一个能想道的办法就是,备份分区文件系统数据,删除分区,然后再重新创建分区,恢复备份的文件系统,这个做法比较玄,可能删除分区后导致系统无法启动。

第二个做法就是,创建一个新的逻辑分区(当然必须有未使用的磁盘空间能分配),将文件系统从老分区拷贝到新分区,然后修改fstab,使用新分区/文件系统替换老的分区/文件系统

第三种做法是,创建一个新的逻辑分区,将新的逻辑分区格式化ext3(或其他类型)的文件系统,mount到磁盘空间不够的文件系统,就跟原来的分区/文件系统一样的使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8288839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存