在安装 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 (
gdisk
、cgdisk
或sgdisk
) 中,您可以将类型代码从 0700 更改为 8300。这些是 GPT fdisk 分别用于 Windows 和 Linux 数据分区的类型代码缩写。
请注意,我的回答是基于磁盘使用 GPT 的假设。如果是 MBR 磁盘,则可能可以使用 Linuxfdisk
工具完成类似操作,但将类型代码从 07 更改为 83。据我所知,使用 GParted 或 无法在 MBR 磁盘上修复此问题parted
,尽管我对此并不 100% 肯定。不要如果它是 MBR 磁盘,请在磁盘上使用 GPT fdisk,因为 GPT fdisk 会将其从 MBR 转换为 GPT 格式。