Windows 显示我的 Ubuntu 分区,但无法读取它们

Windows 显示我的 Ubuntu 分区,但无法读取它们

在安装 Ubuntu 15.04 Vivid Vervet 期间,我使用 Windows 分区工具为 Ubuntu 文件系统创建了 Ext2 分区。我为引导加载程序信息和 Ubuntu 文件系统创建了分区。安装 Ubuntu 后,Ubuntu 分区在 Windows 中显示为本地磁盘,但不可读。当我尝试打开它们时,会显示一条消息,指出分区已损坏,并提示我格式化磁盘。

我不想从 Windows 访问 Ubuntu 文件系统。

  • 造成这种情况的原因是什么?
  • 如何在 Windows 中隐藏这个 Ubuntu 分区?

答案1

Windows 不知何故决定列出此分区,但由于 Windows 缺少ext2/3/4文件系统驱动程序,因此无法理解其内容。您可以Disk Manager通过删除分配的驱动器号来隐藏它。

或者您可以保持原样并找到ext2/3/4适用于 Windows 的驱动程序,以便您可以读取(也许还可以写入)Linux 分区的内容。

答案2

Maxthon Chan 提供的解决方案是可行的;但是,可能还有更好的解决方案。要了解为什么它是更好的解决方案,您必须首先了解问题的原因……

由于您的问题标记为 Windows 10,我猜测相关磁盘使用 GUID 分区表 (GPT)。如果您检查维基百科上有关 GPT 的文章,您将看到 Windows 数据分区的类型代码为 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7,而 Linux 数据分区的类型代码为 0FC63DAF-8483-4772-8E79-3D69D8477DE4。您的分区过程使用了 Windows 工具,因此 Linux 分区可能具有 Windows 类型代码。这意味着 Windows 认为 Linux 分区是 Windows 分区。因此,解决该问题的更好方法是更改​​相关分区的类型代码。然后 Windows 将忽略 Linux 分区。此解决方案优于在 Windows 中使用磁盘管理器,因为磁盘管理器解决方案适用于单个 Windows 安装 - 如果您需要使用 Windows 应急磁盘或重新安装 Windows,Linux 分区将再次显示为损坏的 Windows 分区,并且容易受到意外损坏。

要更改类型代码,您可以使用至少两类程序中的任一种:

  • 在 GParted 和 中parted,您可以从分区中删除“msftdata 标志”。此“标志”是 libparted 识别 Windows 数据分区的方式。
  • 在 GPT fdisk ( gdiskcgdisksgdisk) 中,您可以将类型代码从 0700 更改为 8300。这些是 GPT fdisk 分别用于 Windows 和 Linux 数据分区的类型代码缩写。

请注意,我的回答是基于磁盘使用 GPT 的假设。如果是 MBR 磁盘,则可能可以使用 Linuxfdisk工具完成类似操作,但将类型代码从 07 更改为 83。据我所知,使用 GParted 或 无法在 MBR 磁盘上修复此问题parted,尽管我对此并不 100% 肯定。不要如果它是 MBR 磁盘,请在磁盘上使用 GPT fdisk,因为 GPT fdisk 会将其从 MBR 转换为 GPT 格式。

相关内容