linux逻辑卷命令 linux卷组与逻辑卷创建的命令格式( 二 )


? 卷组(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)大?。凑飧錾璞改艽娑嗌俣鳎O碌娜萘縨kfs,挂载的时候都会损耗一定的容量大小 。文件系统大小不会随着块的变大或缩小而改变,需要手动才能改变文件系统大小 。
? 放大要先放大块的大?。?再放大文件系统的大小
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变小了,缩小成功
【Linux命令】磁盘管理(逻辑卷与物理卷) Linux和Windows都采用了MBR的磁盘管理方法 , 也就是先对一个硬盘进行分区 , 在对这个一般光盘进行格式化的方法;他们的区别是: Linux系统,是先进行磁盘分区 , 如果需要使用该分区,将其挂载到对应目录即可;而Windows则是自动将所有分区挂载好 传统的磁盘管理的缺点:不方便进行分区扩充、容易导致文件系统崩溃、不适用于作为生产环境的服务器、拷贝分区的时候要求强制卸载磁盘分区 , 分区转移时耗费的时间长;

推荐阅读