我正在尝试为 Arch Linux 安装腾出空间,然后我运行 parted 并缩小了我的主 Ubuntu 分区。
我在新的空间中创建了一个新的,但是重新启动后它就进入了 grub 提示符。
我找到了如何手动启动的方法,但它却让我陷入了 initramfs busybox。我在网上查找信息,发现有关超级块的信息说 fs 太大,这很有道理,所以我使用 mke2fs 和 fsck 来修复它。
然而,出现了一堆错误,在修复 fs 之后,我的大部分内容都丢失了,但我仍然启动到 initramfs busybox。
这能修好吗?我应该去找专业人士吗?
任何帮助将不胜感激。
答案1
显然这是因为 parted 只缩小了分区,而没有缩小分区上的 ext4 文件系统。与 gparted 不同,parted 不再对文件系统层执行任何操作。因此,您需要先使用 resize2fs 缩小 ext4。
在它的空间里创造了一个新的
如果您只创建了一个分区(但尚未对其进行格式化mkfs.*
),那么您可以删除新分区,然后再次扩展缩小的分区。如果它再次正确挂载,那么您可以使用上述正确的步骤再次缩小它。您可能还想在挂载它之前先运行 fsck。
但是,如果新分区已经被格式化,那么数据几乎肯定会丢失。为此,您可能需要更“专业”的方法来挽救它。