LVM : 缩减文件体系的容量_玖富娱乐主管发布


玖富娱乐是一家为代理招商,直属主管信息发布为主的资讯网站,同时也兼顾玖富娱乐代理注册登录地址。

有扩大就有缩减,我们在前文《LVM : 扩大文件体系的容量》中引见了经由过程 LVM 扩大文件体系的要领,本文我们接着前文的 demo 引见经由过程 LVM 缩减文件体系的要领。申明:本文的演示状况为 ubuntu 16.04。
前文中我们把文件体系 /dev/mapper/nickvg-nicklv00 的容量从 15G 扩大到了 65G(显现为 64G):

接下来我们再把它从新缩减为 15G,并移除新增加的磁盘 /dev/sde。

卸载文件体系

与扩大文件体系的容量分歧,若是是缩减文件体系的容量,须要卸载文件体系后再举行缩减操纵。

若是没有卸载文件体系,会有上图中的提醒。卸载文件体系自身异常简朴,运用 umount 敕令就能够搞定,我们要卸载的文件体系的挂载点为 /home/doc:

$ sudo umount /home/doc

运用 resize2fs 敕令缩减文件体系

卸载完文件体系就能够运用 resize2fs 敕令来缩减其容量了,我们的目的是把它缩回 15G:

$ sudo resize2fs /dev/nickvg/nicklv00 15G

提醒先运转 e2fsck -f /dev/nickvg/nicklv00 敕令。e2fsck 敕令用于搜检 ext2/ext3/ext4 文件体系的完整性,经由过程恰当的选项能够实验修复涌现的毛病。e2fsck 实行后的传回值及代表意义以下:

  • 0 没有任何毛病发作。
  • 1 文件体系发作毛病,而且已修改。
  • 2 文件体系发作毛病,而且已修改。
  • 4 文件体系发作毛病,但没有修改。
  • 8 运作时发作毛病。
  • 16 运用的语法发作毛病。
  • 128 同享的函数库发作毛病。
$ sudo e2fsck -f /dev/nickvg/nicklv00

-f 选项透露表现纵然文件体系没有毛病迹象,仍强迫搜检正确性。上图中的 0 透露表现我们的文件体系没有被检测出毛病,我们从新实行 resize2fs 敕令,此次就能够胜利实行了:

运用 lvreduce 敕令缩减 LV

在缩减 LV 前先检察一下其基本信息:

$ sudo lvs nickvg/nicklv00

上图显现 LV nickvg/nicklv00 的容量为 65G,而我们缩减后的文件体系只要 15G,以是我们是能够缩减这个 LV 的,我们直接把它缩减到 15G:

$ sudo lvreduce -L 15G nickvg/nicklv00
或
$ sudo lvreduce -L 15G /dev/nickvg/nicklv00

检察下效果:

$ sudo lvdisplay nickvg/nicklv00

LV 的容量变成了 15G,Current LE 的数目为 480。

从 VG 中移除 PV

搜检名称为 nickvg 的 VG 的信息:

$ sudo vgdisplay nickvg

-玖富娱乐是一家为代理招商,直属主管信息发布为主的资讯网站,同时也兼顾玖富娱乐代理注册登录地址。-

效果显现 VG 的总容量为 69.94G,已分配了 15G,另有 54.94G 余暇。接下来经由过程 pvs 敕令来检察 PV 与 VG 的干系:

$ sudo pvs

名称为 nickvg 的 VG 由 /dev/sdd1 和 /dev/sde1 两个 PV 构成,个中 /dev/sde1 完整余暇,我们能够把这个 PV 从 VG 中移撤除。vgreduce 敕令能够从 VG 中移除 PV:

$ sudo vgreduce nickvg /dev/sde1

从 VG 中移除 PV /dev/sde1 后再次检察 pv 的状况:

此时 /dev/sde1 已不属于任何 VG。

移除 PV

所谓的移除 PV,就是运用 pvremove 敕令移除 PV 装备上的标签,让 LVM 没法辨认该装备是一个 PV。下面我们就来移除 PV /dev/sde1:

$ sudo pvremove /dev/sde1

在 pvremove 敕令移除 /dev/sde1 后,pvs 敕令输出的效果中就找不到名称为 /dev/sde1 的 PV 了。

删除磁盘分区并移除硬盘

检察装备文件:

$ ls /dev/sde*

个中的 /dev/sde1 就是磁盘分区的装备文件,让我们先用 gdisk 敕令检察这个分区的信息:

$ sudo gdisk /dev/sde

然后再删除它:

再去检察 sde 开首的装备文件,发明 /dev/sde1 已不见了:

末了关机移除硬盘就能够了。
若是没有设置开机自动挂载文件体系,还须要在开机后从新手动挂载文件体系 /dev/mapper/nickvg-nicklv00 到 /home/doc 目次。

总结

与扩大文件体系容量分歧,在 Ubuntu 16.04 中运用 resize2fs 敕令缩减文件体系的容量须要事前卸载文件体系。实在实际运用中缩减文件体系的时刻并不多,人人每每情愿捐躯一些存储空间也不肯看到折腾丢数据的状况。

参考:
减少 LVM 空间
鸟哥的私房菜:减少 LV 容量

-玖富娱乐是一家为代理招商,直属主管信息发布为主的资讯网站,同时也兼顾玖富娱乐代理注册登录地址。