LVM:如何在现有卷上重新使用不需要的逻辑卷空间

LVM:如何在现有卷上重新使用不需要的逻辑卷空间

我们有这个旧的 CentOS4 盒子,我正在尝试增加空间。

我希望在“df -h”中显示完整的 8GB,但它只显示第一个卷约 4GB。我怎样才能将第二个卷添加到第一个卷中?我可以只编辑 fstab 并挂载该组吗?在创建下面的注释后,看起来第二个卷是交换空间。我可以只删除交换空间并将其设为第一个卷上的磁盘空间吗?如果可以,该怎么做?

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 3.9G  3.1G  662M  83% /
/dev/xvda1                       99M   13M   81M  14% /boot

# vgdisplay -s
"VolGroup00" 7.88 GB   [7.88 GB   used / 0    free]

# lvdisplay | grep Name
LV Name                /dev/VolGroup00/LogVol00
VG Name                VolGroup00
LV Name                /dev/VolGroup00/LogVol01
VG Name                VolGroup00

# sfdisk -s
/dev/xvda:   8388608

# less /etc/fstab
/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0

答案1

这个问题有点令人困惑,但如果我理解正确的话,你正在尝试回收交换占用的驱动器空间并将其用于保存根文件系统的 LV。很简单,如果你有正确的底层文件系统。ext3 可以在热时动态扩展文件系统,这意味着您很幸运,因为您的根文件系统是 ext3。以 root 身份(请原谅 LV 工具的任何命名问题,我已经好几个月没有这样做了,我知道有些情况下您需要指定路径而不是简单地指定名称):

swap off
lvremove LogVol01
lvresize --size +3.5G LogVol00
resize2fs / 

swap off部分按其名称执行,应将交换空间从活动使用中移除。将lvremove完全清除交换分区并将其作为可用空间返回以在卷组中使用。lvresize然后将该分区推出,在此过程中声明新形成的空间。resize2fs然后扩展文件系统挂载点以使用它当前所在的所有分区空间。

不要忘记从中删除您的交换实例/etc/fstab

答案2

你混淆了http://en.wikipedia.org/wiki/File_system在 LVM 和逻辑卷管理器

逻辑卷是块设备您可以在它们上面放置一个文件系统。如果您想要合并 2 个文件系统(或者,在您的情况下,丢弃一个并将空间合并到另一个),您需要:

  • 备份每个文件系统上的数据(也可以安全地备份块设备,无论它是什么,比如逻辑卷,但前提是它没有被挂载)
  • 删除其中一个逻辑卷
  • 扩展剩余的逻辑卷,使其包含已删除逻辑卷的空间
  • 扩展位于剩余逻辑卷顶部的文件系统(ext4 和大多数现代文件系统都支持在线扩展,但它们很可能会在下次挂载时进行文件系统检查)。如果您的文件系统处于离线状态,您将被迫在运行调整大小命令之前运行文件系统检查。

man lvremove man lvextend man fsck man resize2fs

答案3

我强烈反对运行没有 SWAP 的任何 Linux!它可能很小,比如说,只有 RAM 的 1/4,但没有它,您的系统肯定会遇到严重问题。它被设计为拥有并使用交换空间。如果您有多个 SWAP 卷,并且想缩小交换以仅使用一个(未在您的输出中显示),那么这应该没问题,但我想您没有故意将其从终端转储中删除?

相关内容