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

前端之家收集整理的这篇文章主要介绍了linux – 卷组空间不足.我该如何收回它?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
长期以来,有一个SVN VM(vmware服务器)空间不足.我无法承诺因为它说空间不足. VM有一个80GB虚拟驱动器连接(hda),一个/ boot分区和一个大VG(VolGroup00)用于/

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

vgdisplay输出

--- Volume group ---
VG Name               VolGroup00
System ID             
Format                lvm2
Metadata Areas        1
Metadata Sequence No  3
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                2
Open LV               2
Max PV                0
Cur PV                1
Act PV                1
VG Size               74.41 GB
PE Size               32.00 MB
Total PE              2381
Alloc PE / Size       2380 / 74.38 GB
Free  PE / Size       1 / 32.00 MB
VG 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% /boot
tmpfs                  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相关文章