Fedora 17-15 旧的 lvm 分区报告大小不正确

Fedora 17-15 旧的 lvm 分区报告大小不正确

多年后,我决定从 Fedora 15 升级到 18,但根据指南,只能跳过 2 个版本,所以我决定选择 Fedora 17 并运行preupgrade,一切都很顺利,直到过了一段时间,它告诉我我没有有空间,所以我取消了最初的过程,腾出了一些空间,然后重试。

这次 - 重新启动后 - 当它复制文件时,它在几个文件上遇到错误,为此我必须启动回终端并卸载终端。

最终设置完成并在最终启动后出现内核 3.6 恐慌 - 无法挂载 VFS

经过长时间尝试不同的方法后,仍然没有任何效果,所以我决定从他们的服务器下载 Live ISO 并安装它。

我选择-安装在可用空间上-假设它会覆盖其文件,但它没有并创建了新分区。

所以,现在整个磁盘空间不足

为了解决这个问题,我手动删除了旧安装的剩余部分,同时只保留备份。

一切准备就绪,df -h旧 LVM 中显示接近 50% 的可用空间,但当我打开它时,gparted它仍然显示 99% 已满。

我跑e2fsckdev/Volgroup00/root,它也干净了。

所有分区都是ext4类型。

请帮助我夺回这个失去的空间。

答案1

有几个地方可以让您拥有“可用磁盘空间”。

  1. 您可以拥有不在分区中的磁盘空间(未分区的空间)。
  2. 您可以有一个未使用的分区。
  3. LVM 物理卷中可以有可用空间。通常,LVM 物理卷位于分区之上。
  4. 您可以在文件系统中拥有可用空间。文件系统位于 LVM 逻辑卷之上。

通过创建和删除分区(当然假设您没有超过最大分区数),在(1)和(2)之间进行转换很简单。卷组中所有物理卷中的所有可用空间的总和就是卷组中的可用空间,对于我们的讨论来说,这与同一事物非常接近。

将前两个称为分区级别(可能是您在 gparted 中看到的)。将 #3 称为 VG 级别(vgs将显示此、或vgdisplay、或pvdisplay等)。将 #4 称为 FS 级别(df显示这一点)。

关键是,级别不是互相了解。如果您尝试创建一个新分区,则无论分区 1 上的文件系统有多少可用空间,您都无法将其用于分区 2。

这听起来像是你遇到的情况。

您可以在级别之间转换可用磁盘空间,但这通常并不简单。例如,您可以使用resize2fs收缩文件系统,然后收缩其所在的逻辑卷(将可用空间从 FS 级别转换为 VG 级别)。然后,您可以缩小其中一个 LVM PV 并调整分区大小,将 PV 级别的可用空间转换为分区级别。 (这些操作都很重要,如果操作错误,可能会导致数据丢失)。

您可以通过以下方式执行相反的操作:添加分区,在其上创建 PV,将 PV 添加到卷组,使用lvextend扩展文件系统所在的 LV,最后使用resize2fs将该空间添加到文件系统的可用空间。 (这些操作非常安全。)

相关内容