linux – 卷组空间不足.我该如何收回它?

linux – 卷组空间不足.我该如何收回它?,第1张

概述长期以来,有一个SVN VM(vmware服务器)空间不足.我无法承诺因为它说空间不足. VM有一个80GB虚拟驱动器连接(hda),一个/ boot分区和一个大VG(VolGroup00)用于/ 我正在从磁盘存档并删除旧的SVN存储库,但我没有获得可用空间.我需要做些什么才能让这个空间可以使用?我几乎把所有东西都用在Linux上,但是从来没有真正使用LVM来了解发生了什么. vgdisplay输 长期以来,有一个SVN VM(vmware服务器)空间不足.我无法承诺因为它说空间不足. VM有一个80GB虚拟驱动器连接(hda),一个/ boot分区和一个大VG(VolGroup00)用于/

我正在从磁盘存档并删除旧的SVN存储库,但我没有获得可用空间.我需要做些什么才能让这个空间可以使用?我几乎把所有东西都用在Linux上,但是从来没有真正使用LVM来了解发生了什么.

vgdisplay输出:

--- Volume group ---VG name               VolGroup00System ID             Format                lvm2Metadata Areas        1Metadata Sequence No  3VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                2Open LV               2Max PV                0Cur PV                1Act PV                1VG Size               74.41 GBPE Size               32.00 MBTotal PE              2381Alloc PE / Size       2380 / 74.38 GBFree  PE / Size       1 / 32.00 MBVG UUID               dPSZpL-kFBn-HpkH-ChfO-DW9q-YGg2-qHOiQF

从昨天起,空间已被释放……

输出df -h

filesystem            Size  Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol00                       72G   67G  959M  99% //dev/hda1              99M   15M   80M  16% /boottmpfs                  62M     0   62M   0% /dev/shm

输出lvs

LV       VG         Attr   LSize  Origin Snap%  Move Log copy% LogVol00 VolGroup00 -wi-ao 73.38G                              LogVol01 VolGroup00 -wi-ao  1.00G

有些东西看起来仍然很奇怪,因为它说959M可用,但67G与72G尺寸一起使用……

所以我现在从删除存储库中获得空间……然而,宇宙中的平衡尚未恢复……

解决方法 删除文件不会更改逻辑卷的大小(并且,通过扩展,不会影响卷组上的可用空间).

您可以将卷组视为“虚拟磁盘”,并将其上的逻辑卷视为分区,但与常规分区相比,它们更容易使用(调整大小,创建,删除).

正如卡米尔所说,如果你在工作时遇到“空间不足”错误,那就不是直接出错的LVM – 这是一个简单的文件系统错误,你可以用df -h确定哪个文件系统空间不足,并删除该文件系统上的足够东西最终会给你更多空间.但是,对于LVM,如果你有一个包含大量可用空间的文件系统而另一个没有空闲空间,你可以用大量可用空间缩小LV,然后将该空间分配给空间不足的LV,从而使用你的更有效地分配磁盘.

收缩和扩展文件系统的过程有点风险(备份也是如此),收缩阶段必须在未安装的文件系统上完成(因此降低到单用户模式是好的,你不能缩小根文件系统;如果你的文件系统支持它(XFS,reiser,最近的ext2 / 3)你可以做在线扩展).一般来说,这个过程是:

>将要删除空间的文件系统缩小到比最终结果要小的大小(使用resize2fs / dev / mapper / VolGroup00-largeLV xG).你把它缩小到一点点的原因是因为如果你的数学错误并且缩小LV比文件系统小,你就会把它填满.
>收缩想要移除空间的LV到你想要的尺寸(lvresize -L xG VolGroup00 / largeLV)
>将该LV上的文件系统扩展到LV的新大小:resize2fs / dev / mapper / VolGroup00-largeLV
>增加LV太小而不是新的,更大的尺寸:lvresize -L nG VolGroup00 / smallLV
>将太小的LV上的文件系统扩展到新的更大尺寸:resize2fs / dev / mapper / VolGroup00-smallLV

你现在应该到处都有足够的空间.

一些提示:

> lvs将列出你的所有LV及其大小
> vgs将为您提供所有VG尺寸和可用空间的快速显示
>如果你的交换在LVM上,那么如果机器工作不太困难,这通常是获得一些临时空闲空间的好地方.

祝好运!

总结

以上是内存溢出为你收集整理的linux – 卷组空间不足.我该如何收回它?全部内容,希望文章能够帮你解决linux – 卷组空间不足.我该如何收回它?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1036914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存