如果我在其中混合使用不同的单位,我很抱歉,但这些是我在工作时看到的单位。
我决定在我的可启动 SD 卡上添加一个新分区,其中包含 EXT4 文件系统(带有 KDE 的 Debian)的 21GB 分区,以及另一个分区上大约 8GB 的 Linux 交换空间,使用我的 Raspberry Pi 上的 KDE 分区管理器(而不是我通常与可启动驱动器一起使用的 PC)。
我做出了一个愚蠢的决定,尝试缩小并移动两个分区,为自己留出一个大约 11GiB 的空白 NTFS 分区,以便与任何 Windows 设备一起使用。这个分区很好,但在我的 PC 上的 GRUB 中选择 Debian 后,initramfs 告诉我我的文件系统可能已损坏,并且我无法正常启动。假定的文件系统大小为 21 奇数 GB,大于可用设备(分区)大小 15 GB,因此无法继续。
为了改变我的决定,我取出 SD 卡并使用 RPi 将其重新格式化回原来的样子。一切工作正常,移动分区并调整交换空间的大小。但是,KDE 分区管理器无法将 ext4 增长到其原始大小(参见图 1、2 和 3)。
可以采取任何措施让事情恢复正常吗?如果失败,请恢复一些ext4 文件系统上的数据?我确实没有任何不可替代的文档,但我有很多根据我的喜好定制的设置,我希望尽快完成恢复过程。
如果您确实有答案,请告诉我是否还有我尚未提供的有关我的情况的更多信息。
第一次分区后 (1):
在尝试增大分区之前 (2):
错误! (3):
===========================
回答有关错误下给出的详细信息的第一个问题:
===========================
Grow partition ‘/dev/sda1’ from 14.65 GiB to 21.71 GiB
Job: Check file system on partition ‘/dev/sda1’
Command: e2fsck -f -y -v /dev/sda1
e2fsck 1.44.5 (15-Dec-2018)
The filesystem size (according to the superblock) is 5487104 blocks
The physical size of the device is 3840000 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort? yes
Command: e2fsck -f -y -v /dev/sda1
e2fsck 1.44.5 (15-Dec-2018)
The filesystem size (according to the superblock) is 5487104 blocks
The physical size of the device is 3840000 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort? yes
Check file system on partition ‘/dev/sda1’: Error
Checking partition ‘/dev/sda1’ before resize/move failed.
Grow partition ‘/dev/sda1’ from 14.65 GiB to 21.71 GiB: Error
答案1
看起来您的文件系统由于某种原因比分区大。不确定你是如何进入这种状态的,分区管理器不应该发生这种情况。不管怎样,它现在将拒绝为你工作,直到你手动修复它。最好的方法是使用 fdisk 修复分区大小。删除旧分区并以相同的起始位置重新创建,但足够大以容纳所有 5487104 个块(一个块为 4096 字节,fdisk 中的一个扇区应为 512 字节),因此您需要 5487104 * 8 个扇区。
然后您可以尝试使用 KDE 分区管理器将其增加到您想要的大小。