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

上一篇文章,我们学习了如何给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. 6/20 sprint3 看板和燃尽图的更新

  2. 软件工程---阅读《构建之法》P384~391

    -阅读<构建之法>P384~391后,我充分认识到软件工程师的职业道德的重要性,具体有: 原则1:公众 原则2:客户与雇主 原则3:产品 原则4:判断 原则5:管理 原则6:职业 原则7: ...

  3. LeetCode - 30. Substring with Concatenation of All Words

    30. Substring with Concatenation of All Words Problem's Link --------------------------------------- ...

  4. 2015年百度之星初赛(1) --- F 矩形面积

    矩形面积 Problem Description 小度熊有一个桌面,小度熊剪了很多矩形放在桌面上,小度熊想知道能把这些矩形包围起来的面积最小的矩形的面积是多少.   Input 第一行一个正整数 T, ...

  5. Ajax,谷歌提示AutoCompleteExtender控件

    提示内容从数据库中读取: ------------------------------------------页面 <asp:ScriptManager ID="ScriptManag ...

  6. 用linux遇到的一个死循环

    1. 公司的服务器centos,需要通过vpn拨上去: 2. 然后ftp启用了tls加密: 3. 然后ubuntu 12.04 上libgnutls的版本比较新,装的filezilla 3.5.3,怎 ...

  7. angular $http 请求数据的时候加载loading

    1.目录结构 2.页面加载时效果(加载的时候比较难截图,是页面上方出现一条进度条,然后我另加了一个Loading..的提示,请忽略那个table) 3.页面加载完成后效果 4.index.html & ...

  8. eclipse导入svn项目,项目却没有svn的标记

    现象: eclipse(已经装有svn插件)导入svn项目,项目没有svn的标记. 原因: 1.可能是由于你的svn eclipse插件,也就是subclipse,与svn的客户端版本不匹配. 解决 ...

  9. Arcengine实现创建网络数据集札记(二)

    四 ArcEngine实现创建网络数据集 ArcEngine创建网络数据集的过程,与ArcMap设置的过程类似,主要通过六个步骤即可以实现. 1 定义网络数据集对象,并设置基本属性,包括网络数据集名称 ...

  10. ubuntu14.0安装arm-linux-gcc交叉编译环境

    1.下载文件: 安装包:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz 下载地址  http://pan.baidu.com/s/1pJwQ6Sj 2.开始安装(建议大 ...