恢复扩展根分区的文件系统

恢复扩展根分区的文件系统

我有一个 Debian/Windows 10 双启动系统,中间有一个共享分区,我尝试扩展我的 Linux 根分区,因为空间不足。我腾出了一些空间,但分割了 SHARED 分区,然后删除并重新创建了 Linux 分区,其起始扇区位于前一个分区之前:(Linux 是 55.40Go 分区)

分区

现在Linux分区文件系统不再被识别(据我所知,如果我从末尾扇区扩展它或使用它resize2fs,它会是对的吗?),所以我正在寻找一种方法来说“嘿这个分区实际上是一个外部4”。我想所有相关信息现在都在分区的中间而不是在开头,也许我可以将其移动到正确的位置?

如果没有,也许我可以将其重置为以前的起始扇区? (我花费了 10,000 MiB)

无论如何,我可以重新安装所有内容,我备份了所有数据,但我很想知道是否可以修复它。

答案1

您不能只是“标记”此分区添加 ext4 格式,因为事实并非如此:文件系统在与分区开始的位置不同的位置启动,因此没有任何东西可以“理解”它。

(我也只能希望 Windows 不会触及您向该方向扩展的分区上的数据。但我很乐观!)

您必须将所有块从原来的位置向前移动,然后调整文件系统的大小。可能比撤消分区大小调整、将所有文件复制到备份、然后调整分区大小、创建新文件系统并将所有文件复制回来要困难得多。 (看到您需要一个实时Linux系统来复制所有文件,您还可以“丢失”一个带有偏移量的环回块设备,而不是首先撤消分区更改)

答案2

如果您记得分区用于启动的确切扇区,则可以使用完全相同的起始扇区来创建它。如果您对空间没有进行任何操作,文件系统将神奇地显示出来。它甚至可能通知您它在那里发现了一个文件系统并要求擦除它;别这样做!我建议您首先执行此步骤以确保您的文件系统完好无损,因此恢复到“上次工作状态”。如果您不记得文件系统以前的确切位置,可以使用扫描恢复工具扫描设备并查找该设备上存在的文件系统的所有痕迹。请注意,如果文件中有文件系统映像(例如虚拟机映像),扫描工具可能会感到困惑。一般程序类似于所描述的这里

是的,延长结尾文件系统一侧是正确的方法。比如说,分区后有一个空间,因此您只需删除旧分区并创建具有相同起始扇区的更大分区,然后扩展文件系统;您甚至可以在线执行此操作(无需关闭或卸载)。或者使用成长部分,它本质上执行这个序列。

马库斯是对的,如果你想将分区移向磁盘的开头,你应该物理地移动数据。但是,我建议您不要自己实现,而是使用可以为您完成的现有软件,格帕特是一个例子(也存在于实时USB正是为了这个目的),认为还有很多其他类似的工具。

相关内容