本文由秀依林枫提供友情赞助,首发于烂泥行天下

上一篇文章,我们学习了如何给LVM的逻辑卷及卷组扩容。这篇文章我们来学习,如何给LVM的逻辑卷及卷组缩小空间。

注意逻辑卷的缩小一定要离线操作,不能是在线操作,否则会造成逻辑卷损坏,以致造成数据的丢失。

缩小逻辑卷一定要按照如下步骤进行:

  1. 1、卸载已经挂载的逻辑卷
  2. 2、缩小文件系统,使用resize2fs命令
  3. 3、缩小逻辑卷
  4. 4、查看缩小后的逻辑卷
  5. 5、挂载逻辑卷

先来查看逻辑卷的空间大小,使用lvs或者lvdisplay命令,如下:

通过上图我们可以看到,目前逻辑卷/dev/vg1/data的空间大小为800M,而且已经挂载到/testlvm目录下,并且/testlvm目录下已经有一个文件test.txt。

先来卸载逻辑卷,如下:

umount /testlvm/

逻辑卷的挂载卸载完毕后,我们来缩小文件系统使用resize2fs命令。我们现在要把逻辑卷/dev/vg1/data由原来的800M缩小为300M,命令如下:

resize2fs /dev/vg1/data 300M

有关resize2fs命令的使用,可以查看resize2fs的帮助文档,如下:

接着系统会提示先先运行e2fsck命令,该命令是用来检查逻辑卷是否有问题的,参数-f是遇见错误直接修复不提示。如下:

e2fsck -f /dev/vg1/data

e2fsck运行完毕后,我们再来执行resize2fs /dev/vg1/data 300M,如下:

我们可以看到现在没有报错,现在文件系统的大小已经压缩为300M。

下面我们开始缩小逻辑卷LV,我们可以通过lvreduce命令来实现。如下:

lvreduce -L 300 /dev/vg1/data

有关lvreduce命令的使用,我们看帮助。如下:

逻辑卷空间缩小后,我们再次来使用lvs及lvdisplay命令进行查看,如下:

通过上图我们可以很明显的看到逻辑卷/dev/vg1/data的空间已经缩小至300M。那么我们现在挂载该逻辑卷到/testlvm目录下并查看该目录的内容是否和逻辑卷分区缩小前的一样,如下:

mount /dev/vg1/data /testlvm/

通过上图,我们可以很明显的看到/testlvm目录的大小,已经缩小为300M。而且/testlvm目录下的test.txt文件还是存在的,说明我们已经成功的为逻辑卷缩小空间。

以上有关逻辑卷的空间缩小,下面我们再来介绍有关卷组的空间缩小。

其实卷组的空间缩小就是把已经加入卷组的物理卷删除,先来查看卷组中目前有的物理卷,如下:

通过上图,我们可以很明显的看到目前系统中两个物理卷/dev/sda5/、/dev/sda6,而且这两个物理卷已经都加入到卷组vg1中。

这个我们是通过图中标记出来的黄色部分知道的,同时我们也知道这两个物理卷的大小都是1000M,卷组vg1的大小为2000M。

我们现在要把物理卷/dev/sda6删除,这个就相当于缩小了卷组vg1的大小。我们可以通过vgreduce命令来实现,如下:

vgreduce vg1 /dev/sda6

有关vgreduce的使用,可以查看帮助文档,如下:

现在我们再来查看卷组vg1的大小,如下:

通过上图,我们可以很明显的看到卷组vg1现在的大小已经是1000M。而且物理卷/dev/sda6目前不属于任何一个卷组。

注意:卷组缩小空间,一定要要卷组的空闲空间大小大于删除的物理卷的空间大小。

到此LVM逻辑卷及卷组的空间缩小到此结束,下篇文章我们将介绍有关如何删除逻辑卷及卷组。

烂泥:LVM学习之逻辑卷及卷组缩小空间的更多相关文章

  1. 烂泥:LVM学习之逻辑卷、卷组及物理卷删除

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上篇文章,我们介绍了有关LVM的逻辑卷及卷组的空间缩小.这次我们来介绍下如何删除一个逻辑卷及卷组. 删除逻辑卷需要以下几个步骤: 1. 卸载已经挂载的逻 ...

  2. 烂泥:LVM学习之逻辑卷LV及卷组扩容VG

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上篇文章中介绍了有关LVM基础的知识,这篇文章我们来介绍如何给LVM的逻辑卷LV及卷组VG扩容. LVM的逻辑卷,我们知道它最后相当于一个分区,既然是一 ...

  3. 烂泥Linux学习笔记

    把最近学习过程中所写的文章整理了下:注意:本帖会持续性更新!!! 虚拟化篇:<烂泥:虚拟化KVM安装与配置><烂泥:KVM安装centos6.5系统><烂泥:KVM中安装 ...

  4. Linux LVM学习总结——创建卷组VG

    在Linux平台如何创建一个卷组(VG)呢?下面简单介绍一下卷组(VG)的创建步骤.本文实验平台为Red Hat Enterprise Linux Server release 6.6 (Santia ...

  5. GNU/Linux下LVM配置管理以及快照卷、物理卷、卷组、逻辑卷的创建和删除

    LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性.最大的优点是在不损伤数据的前提下调整存储空间的大小. 本篇主要讲述L ...

  6. 在学习linux磁盘管理期间学习的逻辑卷管理笔记

    LVM(逻辑分区)的创建顺序:物理分区-物理卷-卷组-逻辑卷-挂载. 物理卷(Physical Volume,PV):就是指硬盘分区,也可以是整个硬盘或已创建的软RAID,是LVM的基本存储设备. 卷 ...

  7. Centos7 LVM管理的逻辑卷根目录扩容和/var目录扩容

    Centos7 LVM管理的逻辑卷根目录扩容 fdisk /dev/sdb #对新加磁盘进行分区操作pvcreate /dev/sdb1 #创建一个物理卷vgs #查看现有的卷组vgextend ce ...

  8. lvresize 调整LVM逻辑卷的空间大小,可以增大空间和缩小空间

    lvresize 相关命令:lvreduce,lvextend,lvdisplay,lvcreate,lvremove,lvscan   lvresize指令:调整逻辑卷空间大小[语    法]lvr ...

  9. 烂泥:LVM学习之KVM利用LVM快照备份与恢复虚拟机

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近一段时间一直在学习有关LVM逻辑卷方面的知识,前几篇文章介绍了有关LVM的逻辑卷的基本相关知识,包括逻辑卷及卷组的扩容与缩小.今天我们再来介绍LVM ...

随机推荐

  1. Use the PDFs below or the HTML contents to the left to install and configure P6 EPPM and its additional components.

    Welcome to Your Documentation   Use the PDFs below or the HTML contents to the left to install and c ...

  2. ubuntu修改hostname

    在Ubuntu系统中,快速查看主机名有多种方法:其一,打开一个GNOME终端窗口,在命令提示符中可以看到主机名,主机名通常位于“@”符号后:其二,在终端窗口中输入命令:hostname或uname – ...

  3. java俄罗斯方块游戏代码

    java俄罗斯方块游戏代码: package com; import java.awt.Color; import java.awt.Graphics; import java.awt.event.K ...

  4. win7局域网里输入正确密码也访问不了其他的机器

    1.本地安全策略-本地策略-安全选项-网络安全:LAN管理器身份验证级别,默认是“没有定义”,更改为“发送LM和NTLM响应! Windows 7系统自带的是一个统安全管理工具--本地安全策略,它可以 ...

  5. QQ视差特效和ListView侧滑删除

    如图所示是效果图,当向下拉时,图片会被拉出来,松手后恢复.和ListView的侧滑删除   1.视差特效 首先图片是通过addHeaderView加上去的,所以在设置Adapter前先设置一个View ...

  6. 高效构建Web应用 教你玩转Play框架 http://www.anool.net/?p=577

    Play 框架是一个完整的Web应用开发框架,覆盖了Web应用开发的各个方面.Play 框架在设计的时候借鉴了流行的 Ruby on Rails 和 Grails 等框架,又有自己独有的优势.使用 P ...

  7. javascript基础系列(入门前须知)

    -----------------------小历史---------------------------- javascript与java是两种语言,他们的创作公司不同,JavaScript当时是借 ...

  8. JS数组的forEach方法(兼容所有浏览器)

    //->自己在内置类的原型上扩展一个myForEach来处理forEach不兼容的问题//callBack:回调函数,遍历数组中的一项,就要执行一次callBack//context:改变cal ...

  9. AloneJs.confirmbox() —— 确认框

    一.引用 <link href="https://cdn.suziyun.com/alonejs.min.css" rel="stylesheet" /& ...

  10. 由于无法在数据库 'TestNonContainedDB' 上放置锁 ALTER DATABASE 失败

    Error: 消息5601,级别16,状态1,第1行,由于无法在数据库 'TestNonContainedDB' 上放置锁,ALTER DATABASE 失败.请稍后再试.消息5069,级别16,状态 ...