分区更改后未知文件系统

分区更改后未知文件系统

我的笔记本电脑上有 Windows 10 和 Ubuntu 分区双启动。安装时,我留下了一些未分配的空间。使用 Windows,我从未分配的空间中创建了一个新分区来移动一些文件。工作正常,但重新启动笔记本电脑后,我得到

error: unknown filesystem.
Entering rescue mode...
grub rescue> 

打字

ls

给我

(hd0) (hd0, msdos4) (hd0, msdos3) (hd0, msdos2) (hd0, msdos1) 

但当我尝试找到我的 grub 文件夹时,它说

ls (hd0,msdos4)
(hd0, msdos4): Filesystem is unknown.

每个分区都有!有什么办法可以解决这个问题吗?提前谢谢!

答案1

Windows 的分区工具倾向于从标准主引导记录 (MBR) (又名基本磁盘)配置到 Windows逻辑磁盘管理器 (LDM)MBR 之上的配置(又称动态磁盘),当被要求创建超过四个分区时。在执行此操作时,您的设置(可能以四个主分区或三个主分区加上一些逻辑分区开始)已转换为 GRUB 无法读取的形式 - 或者至少,GRUB 无法在其当前配置下读取。

虽然有 Linux 工具可以读取 LDM 磁盘,但我不知道有任何官方方法可以从这样的磁盘启动 Ubuntu。如果你幸运的话,你可能会找到一个恢复过程,让你可以按原样使用磁盘;但是,解决这个问题的常用方法是撤消到 LDM 的转换。据我所知,没有专门为此设计的 Linux 工具。最安全的方法是使用 Windows 工具,例如AOMEI磁盘转换器或者EaseUS 分区管理器。不过请注意,我从未用过这些工具,所以我不能说它们的效果如何。考虑到操作错误可能会带来灾难性的后果,我强烈建议您在使用这些工具之前对其进行研究,并在继续操作之前对您的安装或至少用户数据进行足够的备份。

转换现有设置的另一种方法是从头开始重新安装所有内容。当然,这也需要对您的个人数据进行充分备份,以便您在完成后可以恢复数据。

在将来,你最好记住 Windows 分区规则一:

Windows 分区规则 #1:标准 Windows GUI 分区工具是片状因此危险的,尤其是在具有扩展/逻辑分区的 MBR 磁盘上。众所周知,它会对 LDM 设置进行不必要的转换,并修改主/逻辑分配,从而将主分区放在扩展分区的中间,这是完全违法的,并且可能会导致数据丢失,特别是如果您将来不小心的话。

将来,我强烈建议您使用 Linux 工具或第三方 Windows 工具进行所有分区。标准 Windows GUI 工具唯一擅长的事情就是缩小 NTFS 分区,这可能比 Linux 工具更擅长,因为 NTFS 是专有文件系统,而 GParted 对缩小 NTFS 的支持是基于对该文件系统的逆向工程。即便如此,使用标准 Windows 工具的风险仍然很大,特别是如果您尝试在释放的空间中创建新分区或磁盘已经有逻辑分区时。(请注意,Windows 工具甚至不能正确识别逻辑分区;它声称它们是主分区。)

相关内容