减少/缩小逻辑卷是数据损坏的最高风险。

所以,如果可能的话,尽量避免这种情况,但如果没有其他选择的话,那就继续。

缩减 LVM 之前,建议先做一个备份。

当你在 LVM 中的磁盘空间耗尽时,你可以通过缩小现有的没有使用全部空间的 LVM,而不是增加一个新的物理磁盘,在卷组上腾出一些空闲空间。

需要注意的是: 在 GFS2 或者 XFS 文件系统上不支持缩小。

如果你是逻辑卷管理 (LVM) 的新手,我建议你从我们之前的文章开始学习。

减少逻辑卷涉及以下步骤:

卸载文件系统

检查文件系统是否有任何错误

缩小文件系统的大小

缩小逻辑卷的大小

重新检查文件系统是否存在错误(可选)

挂载文件系统

检查减少后的文件系统大小

比如: 你有一个 100GB 的没有使用全部空间的 LVM,你想把它减少到 80GB,这样 20GB 可以用于其他用途。

#df-h/testlvm1

FilesystemSizeUsedAvailUse%Mountedon

/dev/mapper/vg01-lv002100G15G85G12%/testlvm1

卸载文件系统

使用 umount 命令卸载文件系统:

#umount/testlvm1

检查文件系统是否有任何错误

使用 e2fsck 命令检查文件系统是否有错误:

#e2fsck-f/dev/mapper/vg01-lv002

e2fsck1.42.9(28-Dec-2013)

Pass1:Checkinginodes,blocks,andsizes

Pass2:Checkingdirectory structure

Pass3:Checkingdirectory connectivity

Pass4:Checkingreference counts

Pass5:Checkinggroup summary information

/dev/mapper/vg01-lv002:13/6553600files(0.0%non-contiguous),12231854/26212352blocks

缩小文件系统

下面的命令将把 testlvm1 文件系统从 100GB 缩小到 80GB。

文件系统大小调整的常用语法(resize2fs):

resize2fs[现有逻辑卷名][新的文件系统大小]

实际命令如下:

#resize2fs/dev/mapper/vg01-lv00280G

resize2fs1.42.9(28-Dec-2013)

Resizingthe filesystem on/dev/mapper/vg01-lv002 to28321400(4k)blocks.

Thefilesystem on/dev/mapper/vg01-lv002isnow28321400blockslong.

减少逻辑卷 (LVM) 容量

现在使用 lvreduce 命令缩小逻辑卷(LVM) 的大小。通过下面的命令, /dev/mapper/vg01-lv002 将把逻辑卷 (LVM) 从 100GB 缩小到 80GB。

LVM 缩减 (lvreduce) 的常用语法:

lvreduce[新的LVM大小][现有逻辑卷名称]

实际命令如下:

#lvreduce-L80G/dev/mapper/vg01-lv002

WARNING:Reducingactive logical volume to80.00GiB

THIS MAY DESTROY YOUR DATA(filesystem etc.)

Doyou really want to reduce lv002?[y/n]:y

Reducinglogical volume lv002 to80.00GiB

Logicalvolume lv002 successfully resized

可选:检查文件系统是否有错误

缩减 LVM 后再次检查文件系统是否有错误:

#e2fsck-f/dev/mapper/vg01-lv002

e2fsck1.42.9(28-Dec-2013)

Pass1:Checkinginodes,blocks,andsizes

Pass2:Checkingdirectory structure

Pass3:Checkingdirectory connectivity

Pass4:Checkingreference counts

Pass5:Checkinggroup summary information

/dev/mapper/vg01-lv002:13/4853600files(0.0%non-contiguous),1023185/2021235blocks

挂载文件系统并检查缩小后的大小

最后挂载文件系统,并检查缩小后的文件系统大小。

使用 mount 命令挂载逻辑卷:

#mount/testlvm1

使用 df 命令检查挂载的卷。

#df-h/testlvm1

FilesystemSizeUsedAvailUse%Mountedon

/dev/mapper/vg01-lv00280G15G65G18%/testlvm1

【编辑推荐】

【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0

linux减少逻辑卷大小,如何在Linux中减少/缩小LVM大小(逻辑卷调整)相关推荐

  1. 如何在 Linux 中减少/缩小 LVM 大小(逻辑卷调整)

    目录 卸载文件系统 检查文件系统是否有任何错误 缩小文件系统 减少逻辑卷 (LVM) 容量 可选:检查文件系统是否有错误 挂载文件系统并检查缩小后的大小 减少/缩小逻辑卷是数据损坏的最高风险. 所以, ...

  2. java jcombobox长度_如何在JToolBar中设定JComboBox的大小?

    如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...

  3. html怎么设置一个表格的宽度一样吗,html表格单元格大小 怎样在html中设置所有表格大小一样...

    在html中怎样控制表格的宽度 表格的宽度设置都知道: .. 宽度虽然是这样设置的,但是的内容如果超出就还是可能会改变table的宽度, 这样就有两种情况,如果你不想改变宽且也不想改变行高,可是设置: ...

  4. linux命令操作改变图片大小,如何在Linux命令行中优化和压缩JPEG或PNG图像

    原标题:如何在Linux命令行中优化和压缩JPEG或PNG图像 来自:Linux迷https://www.linuxmi.com/linux-yasuo-jpeg-png.html 您有很多图像,并且 ...

  5. linux查询当前目录剩余空间,如何在linux下查看目录的剩余空间大小

    df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Siz ...

  6. linux修改u盘卷标,如何在Linux下格式化U盘以及修改卷标

    1.格式化U盘 第一步:在没有播放U盘时使用fdisk查看哪些设备 如: # fdisk -l Disk /dev/sda: 128.8 GB, 128849018880 bytes 255 head ...

  7. Linux下监控磁盘io,如何在Linux下监控磁盘IO?

    [51CTO.com快译]iostat用于获取存储设备和分区的I/O统计信息.iostat是sysstat软件包的一部分.使用iostat,你可以监控存储设备(比如硬驱和SSD)以及分区(磁盘分区)的 ...

  8. linux exfat分区格式化,技术|如何在 Linux 上将 USB 盘格式化为 exFAT

    本教程教你如何在 Linux 系统上以 exFAT 格式格式化 USB 盘.同时包括 GUI 和命令行两种方法. 长期以来,FAT 是用于格式化磁盘文件系统的默认选择.它与几乎所有主要操作系统兼容. ...

  9. linux之getcwd函数解析,如何在Linux 中使用getcwd()函数

    如何在Linux 中使用getcwd()函数 发布时间:2021-03-15 17:35:21 来源:亿速云 阅读:106 作者:Leah 这期内容当中小编将会给大家带来有关如何在Linux 中使用g ...

最新文章

  1. python安装Pyro报错:SyntaxError: Missing parentheses in call to ‘exec‘
  2. Resin install document
  3. 关于python语言的浮点数类型_Python 浮点数数据类型详解(float)[学习 Python 必备基础知识][看此一篇就够了]...
  4. QT5知识:装饰器@pyqtSlot和槽和信号
  5. 数据库元数据数据字典查询_2_列出所有的数据库
  6. c++编码风格指南_带回家的编码挑战的基本指南
  7. [Leedcode][第215题][JAVA][数组中的第K个最大元素][快排][优先队列]
  8. 医药/医疗/互联网医疗平台/问诊/挂号/开药/处方/复诊/患者管理/开药问诊/视频问诊/电话问诊/图文问诊/医生端/医师认证/医院/药品/续方/常用处方/电子处方/抢单/接诊/退诊/预约/科室/开方
  9. 获得Azure订阅LoadBalancer的脚本
  10. HP服务器固件升级(ILO及bios升级:实操版)
  11. python语言count什么意思_python中count函数是什么意思?
  12. TeamViewer:一路前行,用技术实现领域更新
  13. 八大方法改善皮肤黄气
  14. 不用代码免费采集网站内容_看一遍就能上手的火车头采集图文全流程教程
  15. 采购单上单价的逻辑关系(以易飞系统为例)
  16. OCJP 考试题之八
  17. Python——字典的遍历
  18. 数据库--MYSQL高级(多表),数据库的完整性,约束,数据类型,多表实现 CRUD 操作
  19. openstack 云主机分辨率问题
  20. Python之禅 -- 致初学者

热门文章

  1. Vue实现腾讯云_音视频通话的推拉流
  2. 公众平台接口权限列表说明
  3. 打官司,你准备好了吗?
  4. beanstalkd php扩展,Beanstalkd 使用
  5. 剪辑小技巧,多个横屏视频如何批量转换成竖屏播放
  6. 电梯调度算法简单实现(c语言)
  7. 系统重装后OA服务器,华为服务器重装系统
  8. Sam-ba烧录工具的使用教程
  9. 前端代码部署到docker_使用s3将具有sagemaker的自定义docker模型部署到无服务器前端...
  10. node实现自启动浏览器打开某网址