多年后,我决定从 Fedora 15 升级到 18,但根据指南,只能跳过 2 个版本,所以我决定选择 Fedora 17 并运行preupgrade
,一切都很顺利,直到过了一段时间,它告诉我我没有有空间,所以我取消了最初的过程,腾出了一些空间,然后重试。
这次 - 重新启动后 - 当它复制文件时,它在几个文件上遇到错误,为此我必须启动回终端并卸载终端。
最终设置完成并在最终启动后出现内核 3.6 恐慌 - 无法挂载 VFS
经过长时间尝试不同的方法后,仍然没有任何效果,所以我决定从他们的服务器下载 Live ISO 并安装它。
我选择-安装在可用空间上-假设它会覆盖其文件,但它没有并创建了新分区。
所以,现在整个磁盘空间不足
为了解决这个问题,我手动删除了旧安装的剩余部分,同时只保留备份。
一切准备就绪,df -h
旧 LVM 中显示接近 50% 的可用空间,但当我打开它时,gparted
它仍然显示 99% 已满。
我跑e2fsck
了dev/Volgroup00/root
,它也干净了。
所有分区都是ext4类型。
请帮助我夺回这个失去的空间。
答案1
有几个地方可以让您拥有“可用磁盘空间”。
- 您可以拥有不在分区中的磁盘空间(未分区的空间)。
- 您可以有一个未使用的分区。
- LVM 物理卷中可以有可用空间。通常,LVM 物理卷位于分区之上。
- 您可以在文件系统中拥有可用空间。文件系统位于 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
将该空间添加到文件系统的可用空间。 (这些操作非常安全。)